Zabbix
Zabbix 使用 IP 而不是主機名來命名發現的主機
我正在開發盒上引導一個全新的 zabbix 3 安裝。
我已啟用 192.168.1.x 設置
Device uniqueness criteria
為system.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
而不是HostnameItem
andHostnameItem=system.run[hostname]
,但這似乎不起作用。如何解決這個問題?
您必須使用正確的 PTR 記錄設置反向 DNS 並在 zabbix_agentd.conf 中設置主機名