在 Configuration
-> Host
, 會顯示一個 Host
列表,如果列表中沒有監聽的服務器,可以通過點擊Create Host
新增一個Host
說明: 新增/編輯Hosts
的標籤頁Host
中的Agent interfaces
的IP adress
填寫被監聽的服務器ip,默認監聽的端口是10050
如:
爲了能夠監聽 zabbix agent的CPU使用情況,點擊上面圖片的Items
菜單項,進入Items
列表,
我照着Configuration
-> Templates
-> Template OS Linux
裏面與CPU有關的Items
資料輸入的。
如: CPU idle time
已有的項是:
我在被監聽的Host的Item 依葫蘆畫瓢式的新增Item
,如下圖:
備註1: key
項,需要先點擊Select
按鈕,在彈出的窗口選擇一項, 如果選的項有參數,可以在key
的文本框中編輯參數列表,如: 上圖的cpu idle time
,步驟是:
-
點擊
select
按鈕,在彈出的窗口選擇system.cpu.util[<cpu>,<type>,<mode>]
項 -
在
key
的文本框就會填入system.cpu.util[<cpu>,<type>,<mode>]
,然後在key
的文本框中,將文本改爲system.cpu.util[,idle]
-
點擊保存之後,再回到被添加Item的Host中看
Items
列表,可以看到添加的項的狀態是Enable
備註2: 上面添加的的key
是可以通過zabbix server上的zabbix_get
命令來試的,如
waka@ubuntus1:/usr/local/zabbix/bin$ ./zabbix_get -s 192.168.1.158 -p 10050 -k "system.cpu.util[,idle]"
99.616539
備註3: 如果在 Items
列表中的一項的狀態,顯示Not supported by Zabbix Agent
,可以先用備註2的命令來試裏面的key
是否可以獲取到資料,
如:
waka@ubuntus1:/usr/local/zabbix/bin$ ./zabbix_get -s 192.168.1.158 -p 10050 -k "system.cpu.util[<cpu>,<type>,<mode>]"
ZBX_NOTSUPPORTED
-
確認Item的key是正確的,用zabbix_get 命令試是否可以獲取資料開始新建
Item
時,裏面的key
我是這樣直接的,沒有編輯,通過上面的命令,發現無法獲取到資料 -
使用zabbix_get 命令試,是可以獲取到資料,但是頁面還是顯示
Not supported by Zabbix Agent
2.1. 等10分鐘之後,zabbix會去重新check一次當前item的Supported狀態
2.2. 刪掉當前item,重新創建一個
2.3. 修改zabbix重新check的時間,例如改成1分鐘,點擊administration
->General
-> 右側下拉條選擇other
, 編輯Refresh unsupported items (in sec)
的值,如60
(單位爲秒)
備註4: 如果出現以下的錯誤信息,需要在agent
的服務器中啓動agent
,如:sudo service zabbix-agent start
waka@ubuntus1:/usr/local/zabbix/bin$ ./zabbix_get -s 192.168.1.158 -p 10050 -k "system.uptime"
zabbix_get [1893]: Get value error: cannot connect to [[192.168.1.158]:10050]: [111] Connection refused
關於監聽CPU的項(簡要摘抄自參考文章2):
- user : CPU一共花了多少比例的時間運行在用戶態空間
- System: CPU花了多少比例的時間在內核空間運行
- Wait: CPU處於這種等待狀態的時間 (
cpu is idle while waiting for an I/O operation to complete。The time the CPU spends in this state is shown by the wait statistic.
) - idle: CPU處於空閒狀態時間比例。一般而言,idel + user + nice 約等於100%
- nice: 可理解爲,用戶空間進程的CPU的調度優先級,範圍爲[-20,19]
在 zabbix server中新增的item的key
有:
- steal:
system.cpu.util[,steal]
- softirq:
system.cpu.util[,softirq]
- interrupt:
system.cpu.util[,interrupt]
- idle:
system.cpu.util[,idle]
- user:
system.cpu.util[,user]
- nice:
system.cpu.util[,nice]
- system:
system.cpu.util[,system]
- iowait:
system.cpu.util[,iowait]
參考模板新建一個一樣的CPU utilization
的圖表來顯示 客戶機(被監聽服務器)的CPU使用率