[comment]: # translation:outdated

[comment]: # ({e7935813-235db3de})
# 14 主机接口的自动发现

[comment]: # ({/e7935813-235db3de})

[comment]: # ({f39b74a6-f39b74a6})
#### 概述

在Zabbix前端页面中配置的所有主机接口都可以[自动发现](/manual/discovery/low_level_discovery)。

[comment]: # ({/f39b74a6-f39b74a6})

[comment]: # ({797dbf7c-797dbf7c})
#### 监控项的键

[自动发现规则](/manual/discovery/low_level_discovery#discovery_rule)中使用的键是

    zabbix[host,discovery,interfaces]

内部监控项。 从Zabbix server 3.4起支持此监控项。

此监控项返回一个JSON数组，包含以下关于接口的描述：

-   IP 地址/DNS 主机名(取决于 “连接到” 主机设置)
-   端口号
-   接口类型 (Zabbix agent, SNMP, JMX, IPMI)
-   是否是默认接口
-   批量请求(bulk request)特性是否启用 - 只适用于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 (升序排列)。

[comment]: # ({/797dbf7c-797dbf7c})

[comment]: # ({b669a58b-b669a58b})
#### 支持的宏

下列宏可以在监控项规则中的
[过滤器](/manual/discovery/low_level_discovery#discovery_rule_filter)
和监控项、触发器、图形的原型中使用：

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

[comment]: # ({/b669a58b-b669a58b})
