Centos6.9 安装zabbix-server

1、操作系统版本

  • 查看操作系统版本
 cat /etc/issue
CentOS release 6.9 (Final)
Kernel \r on an \m
  • 1
  • 2
  • 3
  • 关闭selinux
  sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
  iptables -F
  service iptables save
  chkconfig iptables off  
  • 1
  • 2
  • 3
  • 4
  • 防火墙设置 
    允许http的80端口和zabbix-server的10051端口通过
 iptables -A INPUT -p tcp  --dport 10051 -j ACCEPT 
 iptables -A INPUT -p tcp  --dport 80 -j ACCEPT 
  • 1
  • 2

2、安装zabbix 软件源


注意:安装软件源的时候会报错:

curl: (6) Couldn't resolve host 'repo.zabbix.com'
error: skipping http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm - transfer failed

需要修改配置(resolv.conf):
vi /etc/resolv.conf
添加一行:
nameserver8.8.8.8
然后再执行如下命令就可以了。


rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
  • 1

3、安装zabbix-server和LAMP

 yum install zabbix zabbix-get zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql mysql-server httpd php
  • 1

查看已安装的zabbix版本 
Centos6.9 安装zabbix-server_第1张图片

4、配置LAMP

  • 配置php
sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/" /etc/php.ini 
sed -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini 
sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sed -i "s/max_input_time = 60/max_input_time = 300/" /etc/php.ini
  • 1
  • 2
  • 3
  • 4
  • 设置mysql密码
  • 在设置mysql密码的时候会报一个错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)


解决方法参见:http://blog.csdn.net/lmss82/article/details/4414178/


mysqladmin -uroot password 'mysql_pass';
  • 1
  • 创建数据库
 mysql -uroot -pmysql_pass -e "create database zabbix character set utf8;"
 mysql -uroot -pmysql_pass -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
 mysql -uroot -pmysql_pass -e "flush privileges;"
  • 1
  • 2
  • 3
  • 导入数据库
 cd /usr/share/doc/zabbix-server-mysql-2.4.6/create
 mysql -uzabbix -pzabbix zabbix < schema.sql 
 mysql -uzabbix -pzabbix zabbix < images.sql 
 mysql -uzabbix -pzabbix zabbix < data.sql
  • 1
  • 2
  • 3
  • 4
  • 启动httpd和mysql,并设置开启启动
 service httpd restart
 service mysqld restart
 chkconfig  httpd on
 chkconfig  mysqld on
  • 1
  • 2
  • 3
  • 4

5、配置zabbix-server

  • 配置zabbix_server.conf 
    zabbix 2.4.6版本zabbix_server.conf配置文件中zabbix的DBName,DBUserver默认为zabbix;有不同需求的可以 修改下
sed -i "s/# DBPassword=/DBPassword=zabbix/" /etc/zabbix/zabbix_server.conf 
  • 1
  • 启动zabbix-server并设置开机启动
service zabbix-server restart
chkconfig zabbix-server on
  • 1
  • 2

6、 登录web页面安装zabbix

web界面输入如: http://10.0.0.101/zabbix/setup.php 

如果是虚拟机上安装的:http://虚拟机ip/zabbix/setup.php 
默认用户名: admin 
默认密码: zabbix 
Centos6.9 安装zabbix-server_第2张图片

检查php设置 
Centos6.9 安装zabbix-server_第3张图片

设置mysql,并测试 
Centos6.9 安装zabbix-server_第4张图片

设置zabbix-server地址和端口 
Centos6.9 安装zabbix-server_第5张图片

查看已经设置的信息 
Centos6.9 安装zabbix-server_第6张图片

完成安装 
Centos6.9 安装zabbix-server_第7张图片

中间报错处理:

Zabbix server is running  no
查看日志:
cat /var/log/zabbix/zabbix_server.log

error: 'Access denied for user 'root'@'localhost' (using password: NO)'

经过反复检查最后发现数据库的密码写错了



这是个人配置的整个过程,以及在鹏配置过程中出现的一些小问题,由于每个人的环境不一样,在配置过程中可能会出现其他问题,建议大家在配置过程中根据具体问题进行解决。

你可能感兴趣的:(Centos6.9 安装zabbix-server)