CentOS 6.5下 Zabbix 3.0监控部署

1、准备LAMP环境 

 (1)安装php

  Zabbix 3.0对PHP的要求最低为5.4,而CentOS默认为5.3.3,完全不满足要求,故需要利用第三方资源,将PHP升级到5.4以上

rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
yum install php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap
vim /etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 32M
max_execution_time = 300
max_input_time = 300
always_populate_raw_post_data = -1
service php-fpm start  #启动服务
chkconfig php-fpm on

(2)安装MySQL

     我安装的是MySQL5.7,安装方式是二进制安装。

  此处省略了MySQL安装的过程

(3)在MySQL种创建zabbix所需要的库和用户

mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
mysql> flush privileges;  
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hp_cougar_transfer |
| mysql              |
| performance_schema |
| sys                |
| t1                 |
| test               |
| zabbix             |
+--------------------+

(4)安装apache

#yum install httpd libxml2-devel net-snmp-devel libcurl-devel

  配置apache

[root@localhost /]# vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
DirectoryIndex index.html index.html.var index.php
启动apache
[root@localhost /]# /etc/init.d/httpd start
Starting httpd:                                            [  OK  ]

(5)创建zabbix用户

[root@localhost /]# groupadd zabbix
[root@localhost /]# useradd -g zabbix zabbix

 

(6)依赖包安装

# yum -y install gcc mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-devel
 

 

(7)安装zabbix

#wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz
解压到当前目录:
[root@localhost tools]#tar -zxvf zabbix-3.0.3.tar.gz [root@localhost tools]#cd zabbix-3.0.3 [root@localhost zabbix-3.0.3]#./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2 [root@localhost zabbix-3.0.3]#make &&make install

编译过程可能遇到的问题:

checking size of void *... 8
checking for mysql_config... no
configure: error: MySQL library not found

解决方法:

安装 mysql-devel
#yum install mysql-devel -y

 (8)导入zabbix库

[root@localhost mysql]# pwd
/home/tools/zabbix-3.0.3/database/mysql
[root@localhost mysql]# ll
total 3012
-rw-r--r-- 1 1000 1000  990351 May 18  2016 data.sql
-rw-r--r-- 1 1000 1000 1978341 May 18  2016 images.sql
-rw-r--r-- 1 1000 1000  113197 May 18  2016 schema.sql
[root@localhost mysql]# mysql -uzabbix -pzabbix zabbix -h localhost < database/mysql/schema.sql
[root@localhost mysql# mysql -uzabbix -pzabbix zabbix -h localhost< database/mysql/images.sql
[root@localhost mysql# mysql -uzabbix -pzabbix zabbix -h localhost< database/mysql/data.sql

 

(9)配置zabbix_server

 

vim /etc/zabbix/zabbix_server.conf
DBHost=192.168.2.11   #数据库IP地址
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/home/mysql57/run/mysql.sock #和MySQL安装的配置文件保持一致 ListenIP
=192.168.2.11 zabbix server ip地址 StartIPMIPollers=10 StartPollersUnreachable=10 StartTrappers=10 StartPingers=10 StartDiscoverers=10 CacheSize=256M StartDBSyncers=40 HistoryCacheSize=128M TrendCacheSize=128M HistoryTextCacheSize=128M ValueCacheSize=128M Timeout=30 AlertScriptsPath=/etc/zabbix/alertscripts //修改 ExternalScripts=/etc/zabbix/externalscripts //修改 LogSlowQueries=10000 StartProxyPollers=50

创建zabbix所需要的脚本目录

#mkdir /etc/zabbix/alertscripts 
#mkdir /etc/zabbix/externalscripts

 

#ln -s /usr/local/zabbix/sbin/* /usr/sbin/

#######添加Zabbix服务器和Zabbix代理启动脚本 #cp /home/tools/zabbix-3.0.3/misc/init.d/Fedora/core/zabbix_* /etc/init.d/ #复制服务启动脚本 #chmod +x /etc/init.d/zabbix_* #sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server

(10)配置web

vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
DocumentRoot  "/var/www/html"

(11)创建一个新的web前端文件

#mkdir -p /var/www/html/zabbix
#cp -r /home/tools/zabbix-3.0.3/frontends/php/* /var/www/html/zabbix/

设置Apache作为Web用户接口文件的所有者

#chown -R apache:apache /var/www/html/zabbix

添加权限给Zabbix Web界面执行文件

#chmod +x /var/www/html/zabbix/conf/

添加Zabbix服务器和Zabbix代理服务器

#chkconfig --add /etc/init.d/zabbix_server
#chkconfig --add /etc/init.d/zabbix_server
#chkconfig httpd on
#chkconfig zabbix_server on
#chkconfig zabbix_agentd on

启动zabbix_server

/etc/init.d/zabbix_server start    #报错
Starting zabbix_server:  /etc/init.d/functions: line 546: /usr/local/sbin/zabbix_server: No such file or directory
                                                           [FAILED]
# vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix     #更改下路径

 
# /etc/init.d/zabbix_server start
Starting zabbix_server:                                    [  OK  ]
 

 

2、Zabbix Sever Web界面安装

(1)在web界面配置zabbixserver

用浏览器访问:http://192.168.2.11/zabbix/setup.php

 

 

 

 需要确认每个Required都是ok的才会显示Next按钮,如果有Fail的需要完善系统要求

解决方法:vim /etc/php.ini

post_max_size =16M
max_input_time =300
max_execution_time = 300
date.timezone = Asia/Shanghai

 

 

 

解决方法:always-populate-raw-post-data must be set -1 的问题:
#vim /var/www/html/zabbix/include/classes/setup/CFrontendSetup.php
找到第366行
如下:
public function checkPhpAlwaysPopulateRawPostData() {             
    $current = ini_get('always_populate_raw_post_data');  

$current = -1; ###添加的内容
return ['name' => _('PHP always_populate_raw_post_data'), 'current' => ($current != -1) ? _('on') : _('off'),
'required' => _('off'),
'result' => ($current != -1) ? self::CHECK_FATAL : self::CHECK_OK,
'error' => _('PHP always_populate_raw_post_data must be set to -1.') ]; }

 然后刷新web页面,显示正常

           

 

 

 

至此Zabbix 3.0安装部署成功。

Zabbix前端准备好了!默认用户名为Admin,密码为zabbix

安装完成

 

 把web页面改为中文的

 

 

 参考文档:https://www.linuxidc.com/Linux/2017-03/141310.htm

                  https://www.cnblogs.com/zzzhfo/p/5820321.html

posted @ 2019-04-02 15:25  bianxiaobian  阅读(128)  评论(0)    收藏  举报