Zabbix 报告缺少可用的交换空间主机 “Lack of free swap space”问题解决

部分云主机(例如主机:es01 )没有设置交换分区/虚拟内存,使用free -m命令将会显示 SWAP 三项都为0
free -m 显示系统无交换空间
Zabbix 报告缺少可用的交换空间主机 “Lack of free swap space”问题解决
没有交换分区的云主机在 zabbix 监控上面,就会出现 ”Lack of free swap space“ 这样的报警警告。
一台物理服务器或者自用的电脑不可能不设置交换分区,这样的问题适当调整监控文件配置即可解决!

解决此问题的步骤如下:
Zabbix 报告缺少可用的交换空间主机 “Lack of free swap space”问题解决
选择 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(已解决)