Centos7编译安装完zabbix3.4.11后启动失败。
登录localhost/zabbix后页面下方提示,zabbix server is not running....
查看zabbix启动日志,提示,
connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
还有提示cannot create PID file [/var/run/zabbix_server.pid]
解决办法:
首先使用locate定位配置文件。 zabbix_server.conf或者先定位日志文件locate zabbix_server.log,查看日志里面使用的配置文件的位置,我
这里为/usr/local/etc/zabbix_server.conf
编辑文件 vi /usr/local/etc/zabbix_server.conf
### Option: PidFile
# Name of PID file.
#
# Mandatory: no
# Default:
# PidFile=/tmp/zabbix_server.pid
按照示例加一行pid文件位置。
PidFile=/tmp/zabbix_server.pid
另外:检查相关连接的数据库配置,DBHost,DBname,DBuser,DBpassword,DBport,DBsocket是否都配置了,没有请按照示例加上实际的配置。
比如
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword = zabbix
DBPort=3306
DBSocket=/var/lib/mysql/mysql.sock
配置完后:wq保存,重启httpd( systemctl restart httpd)即可。
注意在配置的过程中可以使用grep sed等命令简化。以免看花了眼睛。