zabbix简介

zabbix能监视各种网络参数,保证服务器系统运营,并提供灵活的通知机制让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成zabbix server和zabbix agent,可选组件zabbix proxy。
zabbix server可以通过SNMP,zabbix agent,fping,端口监视等方法对远程服务器或网络状态完成监视,数据收集等功功能。
支持Linux及类Unix平台,window平台只能安装客户端。

zabbix说明

随着云计算、虚拟化的大规模应用,以及未来移动互联网、物联网的兴起,zabbix的使用将越来越广泛,应用的场合也越来越多。
zabbix单个server节点可以支持上万台设备,每秒可以处理1.5万次请求,理论上可以支持5万台设备。
zabbix自身的定位是中型企业和大型企业,如果在特大型环境中使用,需要解决大并发、大压力的问题,这对使用者提出了更高的要求。
无论你产用什么架构,是否使用代理,数据存储对zabbix来说,都是一项非常强大的挑战。通常来说,使用分布式架构,采用Agent端为为主动模式,会提高zabbix的性能。

zabbix的架构:

zabbix应用微服务监控自动重启整体架构 zabbix 监控服务_mysql

zabbix(3.0)的安装及配置

1.1.1   服务端安装zabbix(m01)

1.1.1.1   安装zabbix的官方的yum源

[root@m01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
Retrieving http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
warning: /var/tmp/rpm-tmp.5lLFZz: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
Preparing...                ########################################### [100%]
   1:zabbix-release         ########################################### [100%]

1.1.1.2   安装 LAMP

  安装 httpd服务
[root@m01 ~]# yum install -y httpd
查看是否安装成功:
[root@m01 ~]# rpm -qa httpd
httpd-2.2.15-60.el6.centos.5.x86_64
安装mysql
[root@m01 ~]# yum -y install mysql-server
查看是否安装成功
[root@m01 ~]# rpm -qa mysql-server
mysql-server-5.1.73-8.el6_8.x86_64

安装php

说明安装zabbix3.0我们需要安装php5.4版本以上,所以我们安装php时需要安装php5.5,注意我们使用yum安装的时候,使用yum源安装的时候默认安装的5.3版本,yum源安装的版本太低了,所以我们使用其他源进行安装PHP。

	使用其他源进行安装。
[root@m01 ~]# rpm -ivh http://repo.webtatic.com/yum/el6/x86_64/webtatic-release-6-9.noarch.rpm
Retrieving http://repo.webtatic.com/yum/el6/x86_64/webtatic-release-6-9.noarch.rpm
warning: /var/tmp/rpm-tmp.dW8scb: Header V4 DSA/SHA1 Signature, key ID cf4c4ff9: NOKEY
Preparing...                ########################################### [100%]
   1:webtatic-release       ########################################### [100%]
	安装PHP5.5
[root@m01 ~]# rpm -qa  php55w php55w-mysql php55w-common php55w-gd php55w-mbstring php55w-mcrypt php55w-devel php55w-xml php55w-bcmath
查看是否安装成功:
php55w-xml-5.5.38-1.w6.x86_64
php55w-mbstring-5.5.38-1.w6.x86_64
php55w-common-5.5.38-1.w6.x86_64
php55w-mcrypt-5.5.38-1.w6.x86_64
php55w-devel-5.5.38-1.w6.x86_64
php55w-5.5.38-1.w6.x86_64
php55w-bcmath-5.5.38-1.w6.x86_64
php55w-gd-5.5.38-1.w6.x86_64
php55w-mysql-5.5.38-1.w6.x86_64
说明:需要安装特殊源,才能安装PHP5.5版本。

 安装zabbix-server服务

[root@m01 ~]# yum -y install zabbix-web zabbix-server-mysql zabbix-web-mysql
查看是否安装成功:
[root@m01 ~]# rpm -qa install zabbix-web zabbix-server-mysql zabbix-web-mysql
zabbix-web-3.0.11-1.el6.noarch
zabbix-web-mysql-3.0.11-1.el6.noarch
zabbix-server-mysql-3.0.11-1.el6.x86_64

mysql的配置

	把my-medium.cnf移动到/etc下:
[root@m01 ~]# cp  /usr/share/mysql/my-medium.cnf /etc/my.cnf
	启动mysql
[root@m01 ~]# /etc/init.d/mysqld start
Starting mysqld:                                           [  OK  ]
	创建数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
	创建用户,并且授权
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
	更新数据
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

 导入数据文件

[root@m01 ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.11/
[root@m01 zabbix-server-mysql-3.0.11]# zcat create.sql.gz |mysql -uzabbix -pzabbix zabbix
说明:zcat的命令是:不解压压缩包查看压缩包的内容

 相关数据修改

	修改PHP的配置文件:
[root@m01 ~]# sed -i 's#max_execution_time = 30#max_execution_time = 300#;s#max_input_time = 60#max_input_time = 300#;s#post_max_size = 8M#post_max_size = 16M#;910a date.timezone = Asia/Shanghai' /etc/php.ini
查看修改的结果:
[root@m01 ~]# egrep -n "^post_max_size|^max_execution|^max_input_time|^date.timezone" /etc/php.ini 
385:max_execution_time = 300
395:max_input_time = 300
673:post_max_size = 16M
911:date.timezone = Asia/Shanghai
	修改zabbix_server配置文件
[root@m01 ~]# sed -i "115a DBPassword=zabbix" /etc/zabbix/zabbix_server.conf

 网页文件

[root@m01 ~]# cp -R /usr/share/zabbix/ /var/www/html/

文件授权

[root@m01 ~]# chmod -R 755 /etc/zabbix/web/
[root@m01 ~]# chown apache.apache /etc/zabbix/web/

 启动zabbix

	ServerName 127.0.0.1:80 导入到httpd配置文件中:
[root@m01 ~]# echo "ServerName 127.0.0.1:80" >> /etc/httpd/conf/httpd.conf
	启动httpd
[root@m01 ~]# /etc/init.d/httpd  start
Starting httpd:                                            [  OK  ]
	启动zabbix:
[root@m01 ~]# /etc/init.d/zabbix-server start
Starting Zabbix server:

安装zabbix-agent

[root@m01 ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.9-1.el6.x86_64.rpm
说明:只要想要监控的都必须安装zabbix-agent。

设置主动模式到server端:

[root@m01 ~]#  sed -i "s#Server=127.0.0.1#Server=172.16.1.61#g" /etc/zabbix/zabbix_agentd.conf

启动zabbix-agent

[root@m01 ~]# /etc/init.d/zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]

添加自启动

[root@m01 ~]# tail -4 /etc/rc.local
/etc/init.d/mysqld start
/etc/init.d/zabbix-server start
/etc/init.d/httpd start
/etc/init.d/zabbix-agent start
说明:先启动mysql服务,如果不先启动mysql服务,则zabbix则启动不起来。

客户端安装及配置(web01等)

安装zabbix-agent

说明:在使用yum进行安装的时候,yum默认的是从epel源进行下载安装,从epel源安装默认安装的zabbix-agent版本是1.8,由于版本太低不能使用,为了解决这类问题,我们可以指定版本进行安装。

[root@web01 ~]# yum localinstall http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.9-1.el6.x86_64.rpm -y
查看结果:
[root@web01 ~]# rpm -qa zabbix-agent
zabbix-agent-3.0.7-1.el6.x86_64

 设置主动模式到server端:

[root@web01 ~]# sed -i "s#Server=127.0.0.1#Server=172.16.1.61#g" /etc/zabbix/zabbix_agentd.conf

 启动zabbix

[root@web01 ~]# /etc/init.d/zabbix-agent start
Starting Zabbix agent:

 添加自动

[root@web01 ~]# tail -1 /etc/rc.local 
/etc/init.d/zabbix-agent start

1.1.1  网页进行配置

1.1.1.1   在浏览器上输入10.0.0.61/zabbix

 

zabbix应用微服务监控自动重启整体架构 zabbix 监控服务_Server_02

 

1.1.1.2   点击下一步进入'check of pre-requisites'。

 

zabbix应用微服务监控自动重启整体架构 zabbix 监控服务_mysql_03

 

说明:只要检查结果全部都是ok,才能进行下一步。

1.1.1.3   配置数据的连接

zabbix应用微服务监控自动重启整体架构 zabbix 监控服务_Server_04

 

 

说明:填入端口和用户及密码即可。

1.1.1.4   站点的信息

 

zabbix应用微服务监控自动重启整体架构 zabbix 监控服务_Server_05

 

1.1.1.5    显示上步填入的结果:

 

zabbix应用微服务监控自动重启整体架构 zabbix 监控服务_mysql_06

 

1.1.1.6    最后显示欢迎的界面

 

zabbix应用微服务监控自动重启整体架构 zabbix 监控服务_mysql_07

 

1.1.1.7   输入用户名和密码,即可登录到网页的界面

 

zabbix应用微服务监控自动重启整体架构 zabbix 监控服务_mysql_08

 

说明:默认的用户名是Admin,密码是zabbix。

1.1.1.8    修改网页界面的语言

 

zabbix应用微服务监控自动重启整体架构 zabbix 监控服务_Server_09