起因:
新添加完自定義監控項后重啟zabbix-agent時失敗,查看/var/log/zabbix/zabbix-agentd.log 發現系統提示zabbix共享內存報錯
zabbix_agentd [5922]: cannot open log: cannot create semaphore set: [28] No space left on device
解決辦法:
通過修改 vim /etc/sysctl.conf
kernel.sem =500 64000 64 256 sysctl -p /etc/sysctl.conf
后便能夠正常啟動了。(報錯原因:kernel.sem參數設置過小 ,原先系統默認設置的為 250 32000 32 128)
參數含義
上面的4個數據分別對應:SEMMSL、SEMMNS、SEMOPM、SEMMNI這四個核心參數,具體含義和配置如下。
SEMMSL:每個用戶擁有信號量最大數量
SEMMNS:系統信號量最大數量
SEMOPM:每次semop系統調用操作數
SEMMNI:系統信號量集最大數量