Zabbix 使用 IP 而不是主机名来命名发现的主机

Zabbix 使用 IP 而不是主机名来命名发现的主机

我正在开发机上启动全新的 zabbix 3 安装。
我已启用 192.168.1.x 的发现规则,设置Device uniqueness criteria系统名称(也尝试过系统主机名)。Checks已适当定义(例如Zabbix agent "system.uname")。
此外,我已激活内置操作以将 Linux 计算机分配给适当的主机组。Zabbix
服务器管理确实发现了配置为 zabbix 客户端的第二台开发计算机,但使用 IP 而不是主机名作为主机的Host name属性。

这很不方便。那么如何配置 zabbix 以显示发现的主机的主机名(或更好的 fqdn)而不是 IP?

当前客户端配置如下:

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogType=file
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=100
DebugLevel=3
EnableRemoteCommands=1
LogRemoteCommands=0
Server=192.168.1.21
ListenPort=10050
ListenIP=192.168.1.11
StartAgents=3
HostnameItem=system.hostname
RefreshActiveChecks=120
BufferSend=5
BufferSize=100
MaxLinesPerSecond=100
Timeout=3
AllowRoot=0
Include=/etc/zabbix/zabbix_agentd.d
UnsafeUserParameters=0
LoadModulePath=/usr/lib/modules

我已经尝试过设置Hostname=system.hostname而不是HostnameItemHostnameItem=system.run[hostname],但这似乎不起作用。

如何解决这个问题?

答案1

您必须使用正确的 PTR 记录设置反向 DNS,并在 zabbix_agentd.conf 中设置主机名

相关内容