導讀 | Zabbix自動發現功能從設定流程比較簡單:Discovery與Action。在做Zabbix的自動發現驗證時,使用"ICMP ping"的check方式時,自動發現功能並不生效。 |
#發現本地網路172.19.200.1-254,Check:ICMP ping,如下:
ICMP ping方式下,UP狀態的主機加入到"Discovery hosts"群組,如下:
#在自動發現的discovery與action流程配置正確的前提下,等待10分鐘觀察,自動發現功能並不生效。
2. 定位故障##發現有"找不到/usr/sbin/fping檔案"的資訊記錄。
[root@localhost ~]# vim /tmp/zabbix_server.log
#1412:20160621:110040.593 /usr/sbin/fping: [2] No such file or directory
3. 故障分析#"ICMP ping"的check方式,使用/usr/sbin/fping指令偵測狀態,如果系統沒有安裝或fping指令執行路徑有誤,則check方式不能發現設備,自動發現功能失效。
三.安裝配置fping 1. 安裝fping#fping相對ping,可以同時ping多個目標並且有多種統計輸出格式,#fping目前只能透過編譯的方式安裝。
[root@localhost ~]# cd /usr/local/src<br>
[root@localhost src]# wget http://www.fping.org/dist/fping-3.13.tar.gz<br>
[root@localhost src]# tar -zxvf fping-3.13.tar.gz<br>
[root@localhost src]# cd fping-3.13<br>
[root@localhost fping-3.13]# ./configure<br>
#zabbix_server設定檔中預設fping的執行路徑被註解掉了,此時預設路徑就為:
/usr/sbin/fping
#可以設定fping的執行路徑,如下:
#或不修改 zabbix_server.conf文件,使用軟連接
ln -s /usr/local/sbin/fping /usr/sbin/fping#3. 設定fping權限
#fping必須由root使用者執行,如果非root帳號執行fping,查看zabbix_server日誌會有以下警報訊息:
#但zabbix_server是使用zabbix帳號呼叫指令的,可以為fping設定SUID權限,如下:
[root@localhost ~]# chown root:root /usr/local/sbin/fping<br>
[root@localhost ~]# chmod u s /usr/local/sbin/fping
Monitoring--> Discovery--> Discovery rule,選擇"Local network"(建立discovery時的name),如下:
#Configuration--> Hosts--> Group,選擇"Discovery hosts"群組,如下:
以上是自動探測網路狀況的Zabbix之fping的詳細內容。更多資訊請關注PHP中文網其他相關文章!