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
#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