--初始化配置完成之后,启动server与agent相关进程,报错server启动失败
[root@king php-fpm.d]# systemctl restart zabbix-server zabbix-agent httpd php-fpm
Job for zabbix-server.service failed because the control process exited with error code.
See "systemctl status zabbix-server.service" and "journalctl -xe" for details.
--根据提示查看相关信息
[root@king php-fpm.d]# systemctl status zabbix-server.service
zabbix-server.service - Zabbix Server
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
Active: activating (auto-restart) (Result: exit-code) since Wed 2019-12-11 10:40:15 CST; 4s ago
Process: 13431 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=1/FAILURE)
Dec 11 10:40:15 king systemd[1]: zabbix-server.service: Control process exited, code=exited status=1
Dec 11 10:40:15 king systemd[1]: zabbix-server.service: Failed with result 'exit-code'.
Dec 11 10:40:15 king systemd[1]: Failed to start Zabbix Server.
[root@king ~]# journalctl -xe
……
Dec 11 11:13:20 king systemd[1]: zabbix-server.service: Service RestartSec=10s expired, scheduling restart.
Dec 11 11:13:20 king systemd[1]: zabbix-server.service: Scheduled restart job, restart counter is at 520.
……
Dec 11 11:13:21 king zabbix_server[15572]: zabbix_server [15572]: Cannot initialize IPC services: Cannot access path "/var/run/zabbix": [13] Permission denied.
【这里提示访问/var/run/zabbix拒绝,不能初始化IPC服务;查看配置信息,这个文件下是存放进程socket、进程号ID相关文件。看到这里大概明白可能是由于selinux导致,selinux是将程序访问资源限制在访问规则当中,由规则决定程序进程是否有对访问资源的访问权限。
### Option: PidFile
# Name of PID file.
#
# Mandatory: no
# Default:
# PidFile=/tmp/zabbix_server.pid
PidFile=/var/run/zabbix/zabbix_server.pid
### Option: SocketDir
# IPC socket directory.
# Directory to store IPC sockets used by internal Zabbix services.
#
# Mandatory: no
# Default:
# SocketDir=/tmp
SocketDir=/var/run/zabbix】
Dec 11 11:13:21 king systemd[1]: zabbix-server.service: Control process exited, code=exited status=1
Dec 11 11:13:21 king systemd[1]: zabbix-server.service: Failed with result 'exit-code'.
Dec 11 11:13:21 king systemd[1]: Failed to start Zabbix Server.
Dec 11 11:13:21 king setroubleshoot[14860]: SELinux is preventing /usr/sbin/zabbix_server_mysql from using the dac_override capability. For complete SELinux messages run: sealert -l 04fd5e32-168c-4e13-9bf1-b29fb7e2e8a3
Dec 11 11:13:21 king platform-python[14860]: SELinux is preventing /usr/sbin/zabbix_server_mysql from using the dac_override capability.
……
[root@king ~]# getenforce
Enforcing
[root@king ~]# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: disabled
Policy MLS status: enabled
Policy deny_unknown status: allowed
Memory protection checking: actual (secure)
Max kernel policy version: 31
--修改selinux为disabled
[root@king ~]# more /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
[root@king ~]# sestatus
SELinux status: disabled
--重新启动zabbix-server服务,重新启动正常
[root@king ~]# systemctl start zabbix-server
网友评论