zabbix agent pid文件不存在,服务启动失败处理

 方案一:

查看zabbix_agentd.conf配置文件,确认pid所在目录,然后修改/etc/rc.d/init.d/zabbix_agentd 文件,将
# pidfile: /tmp/zabbix_agentd.pid 修改为如下:
# pidfile: /var/run/zabbix/zabbix_agentd.pid

然后:
systemctl daemon-reload
systemctl restart zabbix_agentd

 

 

 

方案二:

# 查看zabbix_agentd.conf配置文件,确认pid所在目录,然后手动创建目录(如果不存在)
sudo mkdir -p /var/run/zabbix

# 设置属主为 zabbix 用户(Zabbix Agent 默认以 zabbix 用户运行)
sudo chown zabbix:zabbix /var/run/zabbix

# 确保权限合理(通常 755 即可)
sudo chmod 755 /var/run/zabbix

systemctl status zabbix-agent

#使用zabbix用户手动前台启动zabbix_agentd进程,会自动创建pid文件
sudo -u zabbix /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

启动成功后,kill掉zabbix_agentd进程,然后通过服务方式启动即可
systemctl start zabbix-agent
systemctl status zabbix-agent

 

posted on 2026-05-25 11:00  momingliu11  阅读(44)  评论(0)    收藏  举报