1.zabbix系统添加两条监控项
[root@web01 ~]# cat /etc/zabbix/zabbix_agentd.d/login_num.conf UserParameter=login_number,w | awk 'NR==1{print $(NF-6)}' UserParameter=tcp_state[*],netstat -ant | grep -c $1 UserParameter=mem_pfree,free -m | awk '/^Mem/{print $NF/$2*100}' UserParameter=swap_pused,free -m | awk '/^Swap/{print $3/$2*100}' [root@web01 ~]# systemctl restart zabbix-agent.service
2.创建物理内存可用百分比监控项
键值要和系统添加的监控项对应的键值一致
因为要获取内存,所以信息类型要设置浮点数
添加新的应用集
因为要获取内存,所以信息类型要设置浮点数
添加新的应用集
3.创建swap内存可用百分比监控项
根据物理内存可用百分比监控项进行填写,内容差不多
应用集刚才已经添加新的了,这里要选择已经添加过的
应用集刚才已经添加新的了,这里要选择已经添加过的
4.创建触发器
创建一个触发器,严重性选择一般严重
表达式:{web01:mem_pfree.last()}<=20 and {web01:swap_pused.last()}>=20
意思是物理内存可用百分比小于等于20 ,并且 swap内存可用百分比大于等于20 则报警 ,是and的关系
表达式:{web01:mem_pfree.last()}<=20 and {web01:swap_pused.last()}>=20
意思是物理内存可用百分比小于等于20 ,并且 swap内存可用百分比大于等于20 则报警 ,是and的关系
恢复表达式:{web01:mem_pfree.last()}>=20 and {web01:swap_pused.last()}<=20 和触发表达式相反,当物理可用内存大于20,并且swap可用内存小于20 ,则系统正常
5.表达式构造器测试
输入物理和swap内存可用百分比的值 进行测试
如果有一个不满足或都不满足则为FALSE
如果都满足条件则为TRUE,则报警
如果有一个不满足或都不满足则为FALSE
如果都满足条件则为TRUE,则报警
6.使用dd命令压测系统内存
[root@web01 ~]# dd if=/dev/zero of=/dev/null bs=1000Mcount=1000