[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.