查看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"