说明
Zabbix中,有时因为各种原因导致会存在多个interface
,比如Agent
和SNMP
共存,但实际上用不到另外一个interface
,这时候就需要按照本文档内容进行操作。
为避免歧义,相关操作及网页均以英文版本为主。如需一一对应,请修改Zabbix用户设置语言为英文。
准备
- 在数据库中,按照后文语句进行查询,获取
hostid
和interface
的数量;
-- 获取具有多个端口的主机信息
select host, count(*) as num from zabbix.interface GROUP BY host ORDER BY num DESC
流程
本次操作以删除某设备中Agent interfaces
为例进行演示,该设备为SNMP设备,只用到SNMP interfaces
。
操作
- 将
num
大于1的hostid
替换链接地址中的****
部分并访问:http://xx.com/items.php?filter_set=1&hostid=****
- 点击表格中的
Type
按照顺序排列,找出非SNMP
的Item
类型,本例中为Simple check
; - 点击对应的
Item
,进入配置界面; - 调整配置界面中的
Host interface
,从IP : 10050
调整为IP : 161
,保存; - 此时,点击
Host
进入主机配置界面,或者访问http://xx.com/hosts.php?form=update&hostid=****
(继续使用hostid
替换链接地址中的****
部分并访问); - 此时,
Agent interfaces
对应的Remove
链接有效,点击删除并保存即可。
验证
- 点击
Host
进入主机配置界面,或者访问http://xx.com/hosts.php?form=update&hostid=****
(继续使用hostid
替换链接地址中的****
部分并访问); - 检查
Agent interfaces
是否还有配置内容。
注意
- 如果不确定是具体关联的项目,可以使用
Chrome
的开发者模式,定位到Remove
按钮,删除disabled=disabled
属性,随后点击Remove
链接删除并保存,界面会提示如下信息,参考并处理即可;
Interface is linked to item "icmppingsec" on "ip_addr".
网友评论