CentOS 7环境下Zabbix Agent每10秒启动失败问题求解
CentOS 7 Zabbix Agent启动失败问题解决方案
1. 正常启动Zabbix Agent的操作步骤
核心报错根因是zabbix运行用户没有对应目录的读写权限,导致无法创建日志文件和PID文件进而启动失败,按以下步骤修复即可:
- 第一步:确认zabbix运行用户存在,执行命令:
id zabbix
如果返回无此用户,执行创建命令:useradd -r -s /sbin/nologin zabbix - 第二步:创建所需目录并配置权限:
# 创建日志存储目录 mkdir -p /var/log/zabbix # 赋权给zabbix用户 chown -R zabbix:zabbix /var/log/zabbix # 创建运行时PID存储目录 mkdir -p /run/zabbix # 赋权给zabbix用户 chown -R zabbix:zabbix /run/zabbix
- 第三步:配置永久生效的PID目录规则(/run为临时文件系统,重启会清空内容):
创建配置文件/etc/tmpfiles.d/zabbix-agent.conf,写入以下内容:d /run/zabbix 0755 zabbix zabbix -
执行命令让规则立即生效:systemd-tmpfiles --create - 第四步:启动Zabbix Agent并验证状态:
systemctl start zabbix-agent systemctl status zabbix-agent
正常返回active (running)即为启动成功。
2. 停止10秒循环重启逻辑的操作
如果暂时不需要修复启动问题,只需要停止循环重试,执行以下命令即可:
- 立即停止当前失败的服务实例并禁止开机自启:
systemctl stop zabbix-agent systemctl disable zabbix-agent
- 如果需要完全锁定服务,避免任何触发启动的操作(包括其他依赖调用),可以执行mask操作:
systemctl mask zabbix-agent
后续需要恢复服务时执行systemctl unmask zabbix-agent即可解除锁定。
内容的提问来源于stack exchange,提问作者체라치에
相关产品推荐
相关产品推荐

