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(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
1.1.1.2 点击下一步进入'check of pre-requisites'。
说明:只要检查结果全部都是ok,才能进行下一步。
1.1.1.3 配置数据的连接
说明:填入端口和用户及密码即可。
1.1.1.4 站点的信息
1.1.1.5 显示上步填入的结果:
1.1.1.6 最后显示欢迎的界面
1.1.1.7 输入用户名和密码,即可登录到网页的界面
说明:默认的用户名是Admin,密码是zabbix。
1.1.1.8 修改网页界面的语言