1. 环境准备
system : CentOS Linux release 7.2.1511 (Core)
安装zabbix 官方的软件配置仓库包 :
安装mysql 官方的软件配置仓库包 :
关闭selinux和iptables
soft :
zabbix-release-3.0-1.el7.noarch
zabbix-web-3.0.3-1.el7.noarch
zabbix-get-3.0.3-1.el7.x86_64
zabbix-java-gateway-3.0.3-1.el7.x86_64
zabbix-web-mysql-3.0.3-1.el7.noarch
zabbix-server-mysql-3.0.3-1.el7.x86_64
zabbix-agent-3.0.3-1.el7.x86_64
httpd
mysql
zabbix install path :
/etc/zabbix
php install path :
/user/share/php
2. 部署Zabbix Server
--------yum 安装默认采用 LAMP 环境
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent mysql-server mysql -y
# systemctl start mysqld
# systemctl start httpd
# mysql -e "create database zabbix character set utf8 collate utf8_bin;"
# mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
# cd /usr/share/doc/zabbix-server-mysql-3.0.3/
------- 导入脚本文件到数据库
# zcat create.sql.gz | mysql -uroot zabbix
# sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/' /etc/zabbix/zabbix_server.conf
# sed -i 's/^.*date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
# sed -i 's/^.*post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
# sed -i 's/^.*max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
# sed -i 's/^.*max_input_time =.*$/max_input_time = 300/g' /etc/php.ini
# systemctl start zabbix-server
# systemctl enable mysqld
# systemctl enable httpd
# systemctl enable zabbix-server
zabbix的访问地址为:http://IP/zabbix
用户名: Admin
密码: zabbix
question:
solve:
一 . 检查数据库用户名密码是否正确
二。查看log日志
-
打开/etc/my.cnf,看看里面配置的socket位置是什么目录,
例如:socket=/tmp/mysql.sock
-
看看/tmp/mysql.sock是否存在,不存在创建一个,若和/etc/my.cnf不一致,建立一个软连接
例如 ln -s /home/mysql/data/my.sock /tmp/mysql.sock
-
看看/tmp/mysql.sock权限是否正确
4.检查下php.ini中配置的mysql的连接sock是什么; 检查这个配置是否正确
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysql.default-socket
mysql.default_socket =
三. 参照: http://www.iyunv.com/thread-25966-1-1.html