zabbix的监控 详解
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 修改网页界面的语言
posted on 2018-02-28 17:43 wangmengnan 阅读(393) 评论(0) 收藏 举报
浙公网安备 33010602011771号