zabbix 安装完后重启系统,登录zabbix会提示
ssh 连接到系统后,发现zabbix-server、zabbix-agent、php8.2-fpm全部未正常启动
使用下述命令尝试重启服务
systemctl restart zabbix-server zabbix-agent php8.2-fpm
根据提示,使用 journalctl -xeu php8.2-fpm.service 查看 php8.2-fpm 的启动报错,分析是没有 /run/php/php8.2-fpm.sock 文件造成的无法启动
于是,手工创建/run/php文件夹
mkdir /run/php
然后再次尝试重启服务,发现php8.2-fpm不再提示错误
根据 journalctl -xeu zabbix-server.service 查看具体报错,分析是没有 /run/zabbix/zabbix_server.pid 文件
于是,继续手工创建 /run/zabbix 文件夹
mkdir /run/zabbix
然后再次尝试重启服务,发现还是同样的报错以及同样的原因
这样,查看zabbix的日志文件
cat /var/log/zabbix/zabbix_server.log
发现开始确实是不存在/run/zabbix/zabbix_server.pid 文件,后续却是提示权限拒绝。
可以看到/run/zabbix文件夹属于root用户,root组,其他用户不具备写权限。
由于该目录仅为zabbix软件使用,可以更改该目录的所属用户、组。
chown -R zabbix:zabbix /run/zabbix
再次尝试重启服务,没有报错
系统可以正常登录