Zabbix监控报警Lack of free swap space on Zabbix server解决办法
故障描述:
Lack of free swap space on Zabbix server
故障原因:
情况一:云主机;因为Zabbix监控没有考虑虚拟主机的swap分区情况。
情况二:物理主机;说明没有启用swap分区,或者swap分区没有挂在上。
[root@localhost ~]# free -m // 通过free -m命令发现swap分区 total 0 used 0 free 0
解决方法:
方法一:修改zabbix监控模板
添加以下内容:{Template OS Linux:system.swap.size[,pfree].last(0)}<50 and {Template OS Linux:system.swap.size[,pfree].last(0)}<>0
方法二:新增加swap分区
1、查看当前系统中是否已经启用swap分区,发现没有
2、创建swap文件
[root@localhost ~]# dd if=/dev/zero of=/data/swap bs=1024 count=4096000 //我这里添加4G左右大小的swap文件,bs和count根据服务器自己写,单位 KB
注:dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换;if=输入文件名,即指定源文件;of=输出文件名,即指定目的文件。此文件的总大小:bs大小乘以count大小(kb)
3、创建swap分区
[root@localhost ~]# mkswap /data/swap
4、启用此交换分区的交换功能
[root@localhost ~]# /sbin/swapon /data/swap
[root@localhost ~]# echo "/data/swap swap swap defaults 0 0" >> /etc/fstab
5、查看添加效果 free -m
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通