Zabbix监控,在Agent自动注册时,如何以Agent主机的IP地址添加主机?

查看 38|回复 1
作者:城南520   
许多虚拟机通过模板创建,Hostname可能相同,在自动注册(不采用自动发现)到Zabbix Server时,希望以Agent的IP地址而不是主机名来添加主机,但又不希望修改每台虚拟机的Agent配置文件,获取主机名可以通过HostnameItem=system.hostname来实现,获取IP地址有没有类似的?求大神解答

主机, 地址

棠下村雨   

您好,可以参考:这个思路
使用脚本获取IP地址:编写一个脚本来获取虚拟机的IP地址,并将这个脚本作为一个自定义键值在Zabbix Agent中调用。例如:使用ifconfig或ip addr命令来获取IP地
创建脚本:创建一个脚本文件,例如get_ip.sh,并赋予执行权限。
#!/bin/bash
# 获取IP地址的脚本
# 替换eth0为你的网络接口名称
ip addr show eth0 | grep "inet " | awk '{print $2}' | cut -d/ -f1
编辑Zabbix Agent配置文件:在Zabbix Agent的配置文件中添加以下行,调用你创建的脚本作为自定义键值:
UserParameter=ipaddress,/path/to/get_ip.sh
确保替换/path/to/get_ip.sh为你的脚本实际路径。
重启Zabbix Agent:保存配置文件并重启Zabbix Agent以应用更改。
sudo systemctl restart zabbix-agent
eth0是你想要监控的网络接口。根据实际环境,调整网络接口名称或使用不同的命令来获取IP地址
您需要登录后才可以回帖 登录 | 立即注册

返回顶部