On this page
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"时才返回该宏。 |