1. 程式人生 > >用zabbix自動發現監控raid的資訊 一些坑

用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,這裡的描述 可以發現失敗原因
在這裡插入圖片描述