zabbix基本知识及安装见博客:zabbix安装 在前面的博客中,我们介绍了zabbix的工作原理及三种架构,并且对第一种架构server-agent架构做了详细介绍及配置,在这篇博客,我们用第二种架构server-proxy-agent架构来简单配置zabbix的企业级分布式监控系统

server-proxy-agent架构

是zabbix企业级的架构,如名称所示其结构由zabbix-server、zabbix-proxy、zabbix-agent构成,其中zabbix-proxy作为代理环节,这个架构中的zabbix-proxy本身没有前端,会将从zabbix-agent收集的数据放入自己的数据库,再统一按时发给zabbix-server。一般用于跨机房或者跨网络,设备较多的网络环境的监控。

搭建企业级分布式监控系统

一、开启第三台rhel6.5虚拟机server2作为proxy

1、下载安装zabbix-agent-3.4.6-1.el6.x86_64.rpm

zabbix 部署 20万元 zabbix部署架构_zabbix 部署 20万元


2、在zabbix-server的web页面中

在配置下的模板中选择Template OS linux,进入后选择全克隆

zabbix 部署 20万元 zabbix部署架构_zabbix 部署 20万元_02


zabbix 部署 20万元 zabbix部署架构_mysql_03


点击全克隆后修改名称:

zabbix 部署 20万元 zabbix部署架构_数据库_04


先点击下面的更新然后进入Template OS Linux-active点击监控项,将下面所有监控项选中然后点击批量更新

zabbix 部署 20万元 zabbix部署架构_zabbix 部署 20万元_05


zabbix 部署 20万元 zabbix部署架构_mysql_06


在接下来的页面中选中类型在里面选择zabbix客户端(主动式),然后点击最下面的更新

zabbix 部署 20万元 zabbix部署架构_mysql_07


zabbix 部署 20万元 zabbix部署架构_web页面_08


3、在proxy主机server2中

cd /etc/zabbix/

vim zabbix_agentd.conf

修改以下内容:

97 Server=172.25.66.11
122 StartAgents=3
138 ServerActive=172.25.66.11
149 Hostname=server2

zabbix 部署 20万元 zabbix部署架构_数据库_09


zabbix 部署 20万元 zabbix部署架构_web页面_10


zabbix 部署 20万元 zabbix部署架构_数据库_11


重启zabbix-agent服务

/etc/init.d/zabbix-agent restart

4、在zabbix-server的web页面中

添加server2主机

zabbix 部署 20万元 zabbix部署架构_zabbix 部署 20万元_12


然后添加模板

zabbix 部署 20万元 zabbix部署架构_数据库_13


zabbix 部署 20万元 zabbix部署架构_mysql_14


zabbix 部署 20万元 zabbix部署架构_mysql_15


二、在proxy主机server2中

1、下载安装zabbix-proxy-mysql-3.4.6-1.el6.x86_64.rpm、fping-2.4b2-16.el6.x86_64.rpm

yum install -y zabbix-proxy-mysql-3.4.6-1.el6.x86_64.rpm fping-2.4b2-16.el6.x86_64.rpm

2、直接用yum下载企业6自带的mysql

yum install mysql-server -y

/etc/init.d/mysqld start

3、cd /etc/zabbix/

编辑zabbix_proxy.conf文件,修改以下几行:

43 Hostname=server2
190 DBPassword=Guodong+0306		#此处为自己的数据库密码,会在后面设置
197 DBSocket=/var/lib/mysql/mysql.sock

zabbix 部署 20万元 zabbix部署架构_zabbix 部署 20万元_16


zabbix 部署 20万元 zabbix部署架构_数据库_17


4、进入数据库,创建zabbix_proxy数据库并授权zabbix用户

create database zabbix_proxy character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'Guodong+0306';

zabbix 部署 20万元 zabbix部署架构_zabbix 部署 20万元_18


5、向zabbix_proxy数据库中导入数据表

zabbix 部署 20万元 zabbix部署架构_mysql_19


6、在zabbix-server的web页面中将server2设置为server1的代理server

点击管理栏下的agent代理程序,然后点击右上角的创建代理

zabbix 部署 20万元 zabbix部署架构_mysql_20


zabbix 部署 20万元 zabbix部署架构_mysql_21


然后启用代理主机

zabbix 部署 20万元 zabbix部署架构_数据库_22


此时,server2就成为了server1的代理server

zabbix 部署 20万元 zabbix部署架构_数据库_23


7、因为我们将server2设置为server1的代理server,所以我们需要在server1中将zabbixserver指向server2

修改server1中的zabbix-agent.conf文件

cd /e tc/zabbix

vim zabbix-agent.conf

97 Server=172.25.66.2
138 ServerActive=172.25.66.2

重启zabbix-agent服务

zabbix 部署 20万元 zabbix部署架构_zabbix 部署 20万元_24