用zabbix自動發現監控raid的資訊 一些坑
/home/zabbix_get -s 192.168.1.x -p 10050 -k “raid.pd.discovery”
{“data”:[
]
}
看到這種拿不到資料的情況,還有就ZBX_NOTSUPPORTED之類的,一般來說問題和:
1\zabbix使用者能不能sudo 操作agent機器上的指令碼有關。
2\Usafeparameters 配置沒有被包含在agentd.conf裡面
檢查、etc/sudoers
Defaults:zabbix !requiretty ####TTY,這個容易忽略
root ALL=(ALL) ALL
zabbix ALL=(ALL) NOPASSWD:ALL
zabbix ALL=(ALL) NOPASSWD:/opt/MegaRAID/MegaCli/MegaCli64
還有這個etc/sudoers 檔案許可權不能隨便亂動,改了就要改回去,不然也會在sudo時候出錯。。。
{“data”:[
{ “{#SLOT_NUM}”:“0”},
{ “{#SLOT_NUM}”:“1”},
{ “{#SLOT_NUM}”:“2”},
{ “{#SLOT_NUM}”:“3”},
{ “{#SLOT_NUM}”:“4”},
{ “{#SLOT_NUM}”:“5”}
]
}
然後這個資料就正確了。。。。。
然後根據這些自動發現的資料,組成新的key。例如"raid.phy.pfc[5]",嘗試得到value:0
zabbix_get -S xxx -p 10050 -k “raid.phy.pfc[0]”
0
對應關係來自 UserParameter=raid.phy.firms[*],Shell Command $1
==
如果看到這樣的錯誤,一般來說,獲取資料有問題(比如格式、比如真的沒有資料),可以通過zabbix_agentd的日誌(日誌級別可調整為4最高)
如果多是監控模板的話,選擇在模板下,專案原型 建立,而不是監控專案。
需要等待一下,因為首先要獲得key的列舉,然後才能在監控–最新資料下看到主機對應的監控專案的值。
通過檢查problem,這裡的描述 可以發現失敗原因