查看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"
再添加两个监控项
可以通过,克隆,创建监控,只需要改一些监控的值。
应用模版到主机:
查看数据:
添加图形:
查看图形:
创建触发器,当 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] 整形(每秒速率) 默认返回字节数,
添加监控项: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"