使用zabbix自帶的key來實現多核CPU監控
服務器
system.cpu.discoveryide
自動發現CPU核數:性能
定義宏spa
按核數監控CPU負載orm
$2:指key中的第二個參數,這裏是idle(CPU空閒比例)
進程
us(user):非nice用戶進程佔用CPU的比率內存
sy(system):內核、內核進程佔用CPU的比率;資源
ni(nice):若是一些用戶進程修改過優先級,這裏顯示這些進程佔用CPU時間的比率;虛擬機
id(idle):CPU空閒比率,若是系統緩慢而這個值很高,說明系統慢的緣由不是CPU負載高;it
wa(iowait):CPU等待執行I/O操做的時間比率,該指標能夠用來排查磁盤I/O的問題,一般結合wa和id判斷
hi(irq):CPU處理硬件終端所佔時間的比率;
si(softirq):CPU處理軟件終端所佔時間的比率;
st(stealstealon):流逝的時間,虛擬機中的其餘任務所佔CPU時間的比率;
用戶進程佔比高,wa低,說明系統緩慢的緣由在於進程佔用大量CPU,一般還會伴有教低的id,說明CPU空轉時間不多;
wa低,id高,能夠排除CPU資源瓶頸的可能。
wa高,說明I/O佔用了大量的CPU時間,須要檢查交換空間的使用,交換空間位於磁盤上,性能遠低於內存,當內存耗盡開始使用交換空間時,將會給性能帶來嚴重影響,因此對於性能要求較高的服務器,通常建議關閉交換空間。另外一方面,若是內存充足,但wa很高,說明須要檢查哪一個進程佔用了大量的I/O資源。
tps: 每秒I/O傳輸請求量;
kB_read/s:每秒讀取多少KB;
kB_wrtn/s:每秒寫多少KB;
kB_read:一共讀了多少KB;
kB_wrtn:一共寫了多少KB。