Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


一、主题:

ZabbixAgent服务启动失败,日志文件报cannot create semaphore set错误。

二、机器环境:

OS

Kernel

CPU

Memory

CentOS Linux release 7.8.2003 (Core)

3.10.0-1127.el7.x86_64

8c

16g

三、软件版本:

软件

版本

Zabbix Agent

4.0.1

四、问题描述:

zabbix_agentd.log日志文件:

五、问题分析:

1、查看系统当前信号量限制:

ipcs -l  查看信号量的系统限制信息

参数解释:

  • max semaphores per array          信号集容纳最大信号数量   

  • max semaphores system wide     所有信号的最大数量

  • max ops per semop call              调用单个信号集中最大信号数量

  • max number of arrays                信号集的最大值


2、查看ZabbixAgent运行用户的信号量数量

      以 wangguan用户为例

ipcs        ipcs -s|grep wangguan | wc -l

Image Added

六、解决方法:

1、增大系统默认信号量限制

     修改/etc/sysctl.conf文件,增加如下内容:

kernel.sem = 500 64000 64 256

使用sysctl -p生效,这个会开机的时候自动生效,临时生效也可以使用如下方法:

echo "500 64000 64 256" > /proc/sys/kernel/sem

2、清理Zabbix运行用户信号量

             ipcs -a | grep wangguan | awk '{print $2}' | xargs -n1 ipcrm -s

七、测试:

启动ZabbixAgent服务: systemctl start zabbix-agent

Image Added