統計每個機器的資源
zabbix-增加cpu-mem-net監控
模版位置: https://download.csdn.net/download/YINHAOXU1/12260778
Load
cpu負載;
一核CPU對應我們一條公路,一個進程對應一輛汽車。
在一條公路上,只有一輛汽車行駛,load=1沒有出現擁堵的情況
如果有兩量汽車行駛在一條公路上行駛,會出現擁堵的情況,需要排隊,這是load=2
cpu核數=12,當系統load=12時,系統cpu剛剛好在該機器cpu能處理的範圍內
system.cpu.load[all,avg1]
監控該系統中,所有cpu的load負載
如果需要監控5,15分鐘的負載,則依次增加 avg5,avg15的監控項即可
system.cpu.load[percpu,avg1]
監控每個cpu的 1分鐘負載情況
CPU system.cpu.util[,idle]
cpu idle空閒利用率
其他配置方法如下
CPU iowait time system.cpu.util[,iowait]
CPU interrupt time system.cpu.util[,interrupt]
CPU steal time system.cpu.util[,steal]
CPU system time system.cpu.util[,system]
CPU softirq time system.cpu.util[,softirq]
CPU idle time system.cpu.util[,idle]
CPU nice time system.cpu.util[,nice]
CPU user time system.cpu.util[,user]
內存vm.memory.size[free]
free的內存
shared只支持6.x
網絡監控 net.if.in[enp2s0f0,bytes]
聚合多個機器的所有信息
比如 把多個機器的cpu彙總統計並算出平均值
把多個機器的網絡、內存、負載進行彙總展示
這裏寫一個例子,比如把幾個機器的負載進行彙總展示
cpu-all-cpuload1-[mycluster]
grpsum["mycluster","system.cpu.load[all,avg1]",last]
又比如統計幾個機器的cpu平均使用情況
grpavg[mycluster,"system.cpu.util[,idle]",last]
創建好監控項後,需要通過圖形來進行展示這些信息
比如負載的聚合
比如cpu的圖形展示
爲了統一查看你可以在“聚合圖形”處,新建聚合圖形,把你想展示的信息放在一個頁面進行展示。
最終呈現這樣的效果
附其他配置監控項
其中 -[mycluster] 是我的羣組名稱,可以對這羣組裏的機器進行數據彙總
CPU:
cpu-all-cpuload1-[mycluster] grpsum["mycluster","system.cpu.load[all,avg1]",last]
cpu-all-cpuload5-[mycluster] grpsum["mycluster","system.cpu.load[all,avg5]",last]
cpu-all-cpuload15-[mycluster] grpsum["mycluster","system.cpu.load[all,avg15]",last]
cpu-all-idle-[mycluster] grpavg[mycluster,"system.cpu.util[,idle]",last]
cpu-all-interrupt-[mycluster] grpavg[mycluster,"system.cpu.util[,interrupt]",last]
cpu-all-iowait-[mycluster] grpavg[mycluster,"system.cpu.util[,iowait]",last]
cpu-all-nice-[mycluster] grpavg[mycluster,"system.cpu.util[,nice]",last]
cpu-all-softirq-[mycluster] grpavg[mycluster,"system.cpu.util[,softirq]",last]
cpu-all-steal-[mycluster] grpavg[mycluster,"system.cpu.util[,steal]",last]
cpu-all-system-[mycluster] grpavg[mycluster,"system.cpu.util[,system]",last]
cpu-all-user-[mycluster] grpavg[mycluster,"system.cpu.util[,user]",last]
MEM:
memory-all-available-[mycluster] grpsum["mycluster","vm.memory.size[available]",last,0]
memory-all-buffers-[mycluster] grpsum["mycluster","vm.memory.size[buffers]",last,0]
memory-all-cached-[mycluster] grpsum["mycluster","vm.memory.size[cached]",last,0]
NET:
Net-all-bond0-in grpsum["mycluster","net.if.in[bond0,bytes]",last]
Net-all-bond0-out grpsum["mycluster","net.if.out[bond0,bytes]",last]
net-all-in-enp2s0f0-[mycluster] grpsum["mycluster","net.if.in[enp2s0f0,bytes]",last,0] net-all-in-enp4s0f0-[mycluster] grpsum["mycluster","net.if.in[enp4s0f0,bytes]",last,0]
memory-all-free-[mycluster] grpsum["mycluster","vm.memory.size[free]",last,0]
memory-all-totalsize-[mycluster] grpsum["mycluster","vm.memory.size[total]",last,0]
NET:
Net-all-bond0-in grpsum["mycluster","net.if.in[bond0,bytes]",last]
Net-all-bond0-out grpsum["mycluster","net.if.out[bond0,bytes]",last]
net-all-in-enp2s0f0-[mycluster] grpsum["mycluster","net.if.in[enp2s0f0,bytes]",last,0] net-all-in-enp4s0f0-[mycluster] grpsum["mycluster","net.if.in[enp4s0f0,bytes]",last,0]