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(按升序)。
支持的宏
以下宏可用于发现规则 filter 以及监控项、触发器和图形的原型:
| Macro | Description |
|---|---|
| {#IF.CONN} | 接口 IP 地址或 DNS 主机名。 |
| {#IF.IP} | 接口 IP 地址。 |
| {#IF.DNS} | 接口 DNS 主机名。 |
| {#IF.PORT} | 接口端口号。 |
| {#IF.TYPE} | 接口类型("AGENT"、"SNMP"、"JMX" 或 "IPMI")。 |
| {#IF.DEFAULT} | 接口的默认状态: 0 - 非默认接口 1 - 默认接口 |
| {#IF.SNMP.BULK} | 接口的 SNMP 批量处理状态: 0 - 禁用 1 - 启用 仅当接口类型为 "SNMP" 时返回此宏。 |