Zabbix

Zabbix 使用 IP 而不是主機名來命名發現的主機

  • May 24, 2016

我正在開發盒上引導一個全新的 zabbix 3 安裝。

我已啟用 192.168.1.x 設置Device uniqueness criteriasystem.uname的發現規則(也嘗試使用system.hostname)。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而不是HostnameItemand HostnameItem=system.run[hostname],但這似乎不起作用。

如何解決這個問題?

您必須使用正確的 PTR 記錄設置反向 DNS 並在 zabbix_agentd.conf 中設置主機名

引用自:https://serverfault.com/questions/762972