15 Zabbix 中接口的主机发现

概述

Zabbix前端中配置的所有接口都可以通过discover进行监控,以实现一个主机。

监控项键值

发现规则 中使用的监控项是 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" 时返回此宏。