15 自动发现Zabbix主机接口

概述

可以自动发现在Zabbix前端页面中为主机配置的所有接口。

监控项键值

发现规则中使用的监控项是 Zabbix 内部监控项:

zabbix[host,discovery,interfaces]

该监控项返回一个包含接口描述的 JSON,其中包括:

  • IP 地址/DNS 主机名(取决于主机“连接到”设置)
  • 端口号
  • 接口类型(Zabbix agent、SNMP、JMX、IPMI)
  • 是否为默认接口
  • 是否启用了批量请求功能 - 仅适用于 SNMP 接口。

例如:

[{"{#IF.CONN}":"192.168.3.1","{#IF.IP}":"192.168.3.1","{#IF.DNS}":"","{#IF.PORT}":"10050","{#IF.TYPE}":"AGENT","{#IF.DEFAULT}":1}]  

当存在多个接口时,它们在 JSON 中的记录排序依据如下:

  • 接口类型,
  • 默认属性 - 默认接口排在非默认接口之前,
  • 接口 ID(升序)。

支持的宏

下列宏可以在自动发现规则中的 过滤器 和监控项、触发器、图形的原型中使用:

描述
{#IF.CONN} 接口IP地址或DNS主机名。
{#IF.IP} 接口IP地址。
{#IF.DNS} 接口DNS主机名。
{#IF.PORT} 接口的端口号。
{#IF.TYPE} 接口类型 ("AGENT", "SNMP", "JMX", or "IPMI")。
{#IF.DEFAULT} 接口默认状态:
0 - 非默认接口
1 - 默认接口
{#IF.SNMP.BULK} 接口的SNMP批量(bulk)处理状态:
0 - 禁用
1 - 启用
仅当接口类型为"SNMP"时才返回该宏。