[技術乾貨] zabbix_agent信號量報錯處理方法

Agent報錯信息以下:數據結構

zabbix_agentd [25937]: cannot create Semaphore: [28] No space left on deviceide

zabbix_agentd [25937]: unable to create mutex for log filespa

1、重啓操做系統能夠釋放操作系統

2、清除相應用戶(nzx_zabbix)的信號量blog

法1ip

1.查看具體用戶的共享內存的id內存

/usr/bin/ipcs -m | grep nzx_zabbix |awk '{print $2}'

[技術乾貨] zabbix_agent信號量報錯處理方法

2.刪除對應共享內存的標識it

/usr/bin/ipcrm -m xxx

法2class

1查看具體用戶的SemaphoreKeyawk

#/usr/bin/ipcs -s | grep nzx_zabbix |awk '{print $1}'

[技術乾貨] zabbix_agent信號量報錯處理方法

  1. 刪除由SemaphoreKey 建立的信號標識和與其相關的信號量集和數據結構。

/usr/bin/ipcrm -S xxx

法3

1.查看具體用戶的信息量標識

#/usr/bin/ipcs -s | grep nzx_zabbix |awk '{print $2}'
[技術乾貨] zabbix_agent信號量報錯處理方法

  1. 刪除信號量標識 SemaphoreID 和與其相關的信號量集及數據結構。

/usr/bin/ipcrm -s xxx

3、增長信號量的上限

1./etc/sysctl.conf文件追加:

kernel.sem = 500 64000 64 256

2.讓策略生效

sysctl -p

3.重啓Agent

/opt/nzx_zabbix/sbin/zabbix_agentd -c /opt/nzx_zabbix/conf/zabbix_agentd.conf

注:kernel.sem 4個參數的意義

250 SEMMSL max semaphores per array 信號集容納最大信號數量

32000 SEMMNS max semaphores system wide 全部信號的最大數量

32 SEMOPM max ops per semop call 調用單個信號集中最大信號數量

128 SEMMNI max number of arrays 信號集的最大值

相關文章
相關標籤/搜索