09 zabbix 4.2 监控CPU 内存 磁盘流量

查看zabbix_server 有那些 key
zabbix_agentd -p
zabbix_get -s 192.168.189.74 -k system.uname 查看zabbix 客户端主机名
监控cpu负载
key: system.cpu.load[all,avg1] Float型
key: system.cpu.load[all,avg5] Float型
key: system.cpu.load[all,avg15] Float型
监控cpu使用和空闲:第一个参数是,CPU,第二个参数是,类型,第三个参数是,平均多少时间,默认是,平均1分钟。
system.cpu.util[,iowait,] Float型
system.cpu.util[,system,] Float型
system.cpu.util[,user,] Float型
system.cpu.util[,idle,] Float型 空闲CPU,默认是,平均一分钟(最后一个参数)
创建一个监控CPU的模版






再添加两个监控项





可以通过,克隆,创建监控,只需要改一些监控的值。











应用模版到主机:





查看数据:



添加图形:







查看图形:







创建触发器,当 CPU idle 小于10% 报警







测试:触发

web02上面操作

yum install httpd-tools -y

ab -n 10000 -c 100 http://192.168.189.74/index.php





恢复后的邮件发送



++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

监控内存(buffers\cached实际上也是剩余的)
vm.memory.size[available] 可用的内存
vm.memory.size[total] 总的内存
vm.memory.size[used] 已使用的内存(包含了Buffer里面的)
vm.memory.size[used]= vm.memory.size[total]- vm.memory.size[available]
创建内存监控模版:












应用监控到主机:



给监控内存模版(jk_memory)添加图形:



查看图形:



创建内存监控的触发器:
本次实验的web02 内存只有1G,所以这里的内存触发器值,可用内存小于100M,实际生产环境,根据你服务器的内存来设置。






+++++++++++++++++++++++++++++++++++++

监控磁盘

名称:Disk pfree on $1

名称:inode pfree on $1

vfs.fs.size[/,pfree] Float型

vfs.fs.inode[/,pfree] Float型

创建磁盘监控模板:





创建,磁盘监控模版 的监控项









++++++++++++++++++

监控网卡每秒流量

net.if.in[ens33] 整形(每秒速率) 默认返回字节数,需要*8

net.if.out[ens33] 整形(每秒速率) 默认返回字节数,需要*8

创建监控网卡模版:



添加监控项:net.if.in[ens33] net.if.out[ens33]






应用模版到web02:





添加图形:



Shell计算流量
onetime=$(ifconfig|grep eth0 -A 6|grep 'RX packets'|awk '{print $5}')
sleep 30
twotime=$(ifconfig|grep eth0 -A 6|grep 'RX packets'|awk '{print $5}')
echo "incoming traffic is $((($twotime-$onetime)/30*8))bps"
onetime=$(ifconfig|grep eth0 -A 6|grep 'TX packets'|awk '{print $5}')
sleep 30
twotime=$(ifconfig|grep eth0 -A 6|grep 'TX packets'|awk '{print $5}')
echo "outer traffic is $((($twotime-$onetime)/30*8))bps"