Zabbix报告无交换内存主机 Lack of free swap space on xxxxx

 

[root@xx ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3832       3488        343          0        267       2389
-/+ buffers/cache:        831       3000
Swap:            0          0          0

 个般物理机不可能不设交换分区,显然这样的设计没有考虑到云主机用户。只需要调节监控文件,即可解决问题:

解决此问题的步骤如下:选择Configuration->Templates(模板),在模板界面中选择Template OS Linux右侧的Triggers(触发器),在触发器页面中打开Lack of free swap space on {HOST.NAME}项目,在新打开的触发器编辑页面中修改Expression(表达式)的内容,由原先的

{Template OS Linux:system.swap.size[,pfree].last(0)}<50

修改为

{Template OS Linux:system.swap.size[,pfree].last(0)}<50 and {Template OS Linux:system.swap.size[,free].last(0)}<>0

 

此处修改增加了“and{Template OS Linux:system.swap.size[,free].last(0)}<>0”判断系统有交换空间,当系统无交换空间{Template OS Linux:system.swap.size[,free].last(0)}的值为0时将不会使表达式成立,也就不会触发错误提示。保存后在下一个更新周期内zabbix之前报告“Lack of free swap space”
问题就会被自动标记为Resolved.

 

posted @ 2016-06-01 16:20  bass  阅读(725)  评论(0编辑  收藏  举报