Not Supported的解決方法服務器
zabbix定義好key以後,老是會出現Not supported,看到這個問題,你們不用着急,問題其實很容易解決,首先鼠標點擊當前key的大紅叉上,會顯示出報錯內容。常見的有:server
1)zabbix_server取不到值,或者取到空值,能夠在zabbix server上使用命令zabbix_get獲取被監控端的key試試。ip
2)取到的值和key的類型不同,例如我定義的是float,可是取到的是字符串,那確定不會。字符串
3)腳本執行超時,默認狀況下zabbix是3秒就超時,因此要確認下腳本到底要執行多久。get
這些都是一些常見的問題,可是有一個很奇怪的問題。it
zabbix_get能獲取到值,可是item依舊爲Not Supported。若是你的值類型設置沒錯的話,那有以下解決方法:io
1)等10分鐘,zabbix會去從新check一次當前item的Supported狀態。監控
2)刪掉當前item,從新建立。date
3)修改zabbix從新check的時間,例如改爲10分鐘,點擊administration—>General—>右側下拉條選擇」other」—>Refresh unsupported items (in sec)改成60(單位爲秒)—->update。float
以下圖:
Zabbix添加key老是not supported的解決方法
zabbix_get命令詳解
在zabbix server上執行zabbix_get命令來試着獲取item值。
zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key
參數說明:
-s: 指定客戶端主機名或者IP。 -p:客戶端端口,默認10050。 -I:指定源IP,寫上zabbix server的ip地址便可,通常留空,服務器若是有多ip的時候,你指定一個。 -k:你想獲取的key。
zabbix_get獲取數據
獲取負載
$ zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg15]"
獲取主機名
$ zabbix_get -s 127.0.0.1 -p 10050 -I 127.0.0.1 -k "system.hostname"