故障描述:
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

