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
浙公网安备 33010602011771号