zabbix-server3.0.3版本环境安装部署

Posted by Yancy on 2016-06-19

系统环境:

  • 192.168.1.170 MySQL主
  • 192.168.1.183 zabbix-server

CentOS Linux release 7.2.1511 (Core)

第一步zabbix:

关闭本机上的selinux与iptables服务

1、关闭SELinux

1
2
3
4
5
6
#下面的命令实现永久关闭SELinux
sed -i 's/^SELINUX=.*/#&/;s/^SELINUXTYPE=.*/#&/;/SELINUX=.*/a SELINUX=disabled' /etc/sysconfig/selinux
#下面的命令实现临时关闭SELinux
/usr/sbin/setenforce 0
/usr/sbin/setenforce: SELinux is disabled

也可以设置开放端口出去。

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

firewall:

1
2
3
systemctl start firewalld.service#启动firewall
systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall开机启动

CentOS7默认的防火墙不是iptables,而是firewalle.
centos 7 的默认没有安装iptables 需要安装:

1
2
3
yum install iptables-services
#保存上述规则
service iptables save

等会再添加端口:10050 ,10051

搭建LAMP环境,或LNMP环境

1
yum install mysql-server httpd php –y

安装其它依赖包

1
yum install mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml –y gcc OpenIPMI-devel net-snmp-devel.x86_64 libxml2-devel mysql-devel

这里MySQL我已经在MySQL服务器上面安装好了。只需要创建个新的zabbix数据库即可。

增加zabbix用户和组

1
2
groupadd zabbix
useradd –g zabbix –m zabbix

下载zabbix3.0版本,解压安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
wget http://oak0aohum.bkt.clouddn.com/zabbix-3.0.3.tar.gz -c /tmp/
cd /tmp/
tar zxf zabbix-3.0.3.tar.gz
./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libxml2 --with-libcurl --with-openipmi --enable-proxy --enable-agent --enable-java --with-ldap
编译成功这里会出现:
***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
#直接make install 安装即可:
make install

这里编译安装 我加上了:–enable-java 这样防止后期监控tomcat需要重新编译。

3.配置数据库

登陆到192.168.1.170服务器上面:

1
2
# mysql -e "create database zabbix character set utf8 collate utf8_bin;" #修改时区
# mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';" #创建数据库名

这里我设置了只能192.168.1.0网段可以访问数据库。
所以这里创建数据库直接这么操作了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@mysql ~]# mysql -uroot -pIhaozhuo_b313 -h 192.168.1.170
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.6.20-log MySQL Community Server (GPL)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.06 sec)
mysql> GRANT ALL ON zabbix.* TO 'zabbix'@'192.168.1.%' IDENTIFIED BY 'zabbix123.com';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

四.导入数据库文件:

1
cd /usr/share/doc/zabbix-server-mysql-2.4.8/create

操作三条命令把数据导入到在指定的MySQL:zabbix

1
2
3
mysql -uzabbix -pzabbix123.com -h 192.168.1.170 zabbix < schema.sql
mysql -uzabbix -pzabbix123.com -h 192.168.1.170 zabbix < images.sql
mysql -uzabbix -pzabbix123.com -h 192.168.1.170 zabbix < data.sql

五、配置文件及web前端文件修改

添加服务端口

vi /etc/services #编辑,在最后添加以下代码

1
2
3
4
5
6
# Zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
:wq! #保存退出

添加后如下

1
2
3
4
5
# grep zabbix /etc/services
zabbix-agent 10050/tcp #ZabbixAgent
zabbix-agent 10050/udp #ZabbixAgent
zabbix-trapper 10051/tcp #ZabbixTrapperz
abbix-trapper 10051/udp #ZabbixTrapper

修改zabbix配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf

1
2
3
4
5
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=zabbix123.com #数据库密码
ListenIP=192.168.1.170 #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

:wq! #保存退出

1
2
3
4
vi /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #启用自定义key
:wq! #保存退出

1.2 COPY相关脚本到新编译的目录下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cp /tmp/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
[root@salt etc]# cp /tmp/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
修改脚本路径:
vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix/
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限
chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
chkconfig zabbix_server on #添加开机启动
chkconfig zabbix_agentd on #添加开机启动

八、配置web站点

1
2
3
4
cd zabbix-2.4.8
cp -r /zabbix-2.4.8/frontends/php /var/www/html/zabbix
cd /var/www/html/
chown -R zabbix:zabbix zabbix

service zabbix_server start #启动zabbix服务端

service zabbix_agentd start #启动zabbix客户端

然后重启服务。

发现出现500 网页无法显示,我去网上Google了下,说我的PHP文件版本过低。

我查看了下我的版本:

1
2
3
4
5
6
7
php -version
PHP 5.3.3 (cli) (built: Feb 9 2016 10:36:17)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
whereis php
php: /usr/bin/php /etc/php.d /etc/php.ini /usr/lib64/php /usr/share/php /usr/share/man/man1/php.1.gz

查询了下这是默认安装的,yum安装的。

mv /usr/share/php/ /usr/share/php.5.3.3
备份之前的方便回滚,然后升级PHP:

快速将PHP 5.3升级至PHP 5.5

CentOS 6.7
以下为 CentOS 下安装 PHP 方法:

添加 epel 源

1
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

添加 remi 源

1
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

安装 PHP

1
# yum --enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt

查看 PHP 版本

1
2
3
4
# php -v
PHP 5.5.9 (cli) (built: Feb 11 2014 08:25:33)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

启动 php-fpm

1
2
# service php-fpm start
Starting php-fpm:  [ OK ]

这里重启完以后,记得要让php生效,不然的话不行。

我一开始刷新还是出现了500错误,后来用php指针测试了下版本是多少?

www站点添加。info.php

1
2
3
4
5
<?php
phpinfo();
?>;

访问地址/info.php 出现版本是5.3 环境问题,重启http就可以了。

这里已经搞定咯。

如果出现图形乱码:可以参考下面的文档。

其实把之前的字体拷贝过去,然后先修改下配置文件即可。

1
cp /var/www/html/zabbix.2.4.7/fonts/simkai.ttf /var/www/html/zabbix/fonts/.

zabbix-server2.4服务端编译安装 zabbix-server服务端编译安装

zabbix2.4监控80端口状态 : zabbix监控80端口状态

zabbix+Grafana安装使用监控结合 :zabbix+Grafana安装使用监控结合

zabbix监控MySQL-添加自定义监控项 : zabbix监控MySQL-添加自定义监控项

zabbix的ICMP_Ping模版实现对客户端网络状态的监控 : zabbix的ICMP_Ping模版实现对客户端网络状态的监控

zabbix性能监控故障总结 zabbix性能监控故障总结