天天看点

Zabbix分布式监控

一、概述

zabbix的三种架构:

1、Server-agent

2、Server-node-agent

3、Server-proxy-agent

Server-proxy-agent:proxy,用于本区域数据收集,并将数据发送给server;

Server-node-agent:node,提供完整的zabbix-server用以建立分布式监控中的层级;

Proxy和Node的比较:

Node本身是一台Server,它有完整的web页面,完整的数据库,它将数据源源不断的传送给Master;

Proxy只有一个proxy的daemon进程,Proxy也有自己的数据库,但它的数据只会保存一定时间,它与Master通信是将一批信息打包后发送到Master,Master将这些数据汇总到Master数据库

Zabbix-Proxy相比Zabbix-Node的优点有以下:

Proxy压力小,数据库只存储一定时间数据;

Proxy压力小,数据不是源源不断获取,减小I/O压力;

架构清晰,易于维护。

Zabbix-Proxy工作特性:

Proxy不会向Server同步Configuration,只会接收数据;

Proxy的数据库定时会将数据传送给Server,Proxy本地数据库只会保存最近没有发送的数据;

二、实验环境

192.168.30.116  OS:Centos6.4 x86_64   zabbix_server.luojianlong.com

192.168.30.115  OS:Centos6.4 x86_64   zabbix_proxy.luojianlong.com

192.168.30.117  OS:Centos6.4 x86_64   node1.luojianlong.com

192.168.30.119  OS:Centos6.4 x86_64   node2.luojianlong.com

<a href="http://s3.51cto.com/wyfs02/M01/24/49/wKioL1NOJzWDk6LIAACPd809W0w122.jpg" target="_blank"></a>

首先安装zabbix_server

1

2

<code>[root@zabbix_server ~]</code><code># yum -y localinstall  zabbix-2.0.8-3.el6.x86_64.rpm zabbix-get-2.0.8-3.el6.x86_64.rpm zabbix-server-2.0.8-3.el6.x86_64.rpm zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm zabbix-web-2.0.8-3.el6.noarch.rpm zabbix-web-mysql-2.0.8-3.el6.noarch.rpm</code>

<code># 安装数据库,web界面就省略了,前面几篇博客有介绍</code>

在zabbix_proxy 上面安装mysql

3

4

5

6

7

8

9

<code>[root@zabbix_proxy ~]</code><code># yum -y install mysql-server</code>

<code>[root@zabbix_proxy ~]</code><code># service mysqld start</code>

<code># 创建数据库</code>

<code>mysql&gt; create database zabbix_proxy character </code><code>set</code> <code>utf8;</code>

<code>Query OK, 1 row affected (0.00 sec)</code>

<code>mysql&gt; grant all on zabbix_proxy.* to </code><code>'zbxuser'</code><code>@</code><code>'192.168.30.%'</code> <code>identified by </code><code>'123456'</code><code>;</code>

<code>Query OK, 0 rows affected (0.00 sec)</code>

<code>mysql&gt; flush privileges;</code>

安装zabbix_proxy

<code>[root@zabbix_proxy ~]</code><code># yum -y localinstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-proxy-2.0.8-3.el6.x86_64.rpm zabbix-proxy-mysql-2.0.8-3.el6.x86_64.rpm</code>

导入数据库脚本

<code>[root@zabbix_proxy ~]</code><code># mysql -u zbxuser -p123456 -h 192.168.30.115 zabbix_proxy &lt; /usr/share/doc/zabbix-proxy-mysql-2.0.8/create/schema.sql</code>

修改zabbix_proxy配置文件

10

11

12

<code>[root@zabbix_proxy ~]</code><code># vi /etc/zabbix/zabbix_proxy.conf</code>

<code>Hostname=192.168.30.115</code>

<code>DBHost=192.168.30.115</code>

<code>DBName=zabbix_proxy</code>

<code>DBUser=zbxuser</code>

<code>DBPassword=123456</code>

<code>Server=192.168.30.116</code>

<code>[root@zabbix_proxy ~]</code><code># service zabbix-proxy start</code>

<code>Starting Zabbix proxy:                                     [  OK  ]</code>

<code>[root@zabbix_proxy ~]</code><code># ss -antpl  | grep zabbix</code>

<code>LISTEN     0      128                      :::10051                   :::*      </code><code>users</code><code>:((</code><code>"zabbix_proxy"</code><code>,19714,5),(</code><code>"zabbix_proxy"</code><code>,19821,5),(</code><code>"zabbix_proxy"</code><code>,19822,5),(</code><code>"zabbix_proxy"</code><code>,19824,5),(</code><code>"zabbix_proxy"</code><code>,19825,5),(</code><code>"zabbix_proxy"</code><code>,19827,5),(</code><code>"zabbix_proxy"</code><code>,19828,5),(</code><code>"zabbix_proxy"</code><code>,19829,5),(</code><code>"zabbix_proxy"</code><code>,19830,5),(</code><code>"zabbix_proxy"</code><code>,19831,5),(</code><code>"zabbix_proxy"</code><code>,19832,5),(</code><code>"zabbix_proxy"</code><code>,19834,5),(</code><code>"zabbix_proxy"</code><code>,19835,5),(</code><code>"zabbix_proxy"</code><code>,19836,5),(</code><code>"zabbix_proxy"</code><code>,19839,5),(</code><code>"zabbix_proxy"</code><code>,19841,5),(</code><code>"zabbix_proxy"</code><code>,19842,5),(</code><code>"zabbix_proxy"</code><code>,19845,5),(</code><code>"zabbix_proxy"</code><code>,19847,5),(</code><code>"zabbix_proxy"</code><code>,19848,5),(</code><code>"zabbix_proxy"</code><code>,19850,5),(</code><code>"zabbix_proxy"</code><code>,19851,5),(</code><code>"zabbix_proxy"</code><code>,19853,5))</code>

<code>LISTEN     0      128                       *:10051                    *:*      </code><code>users</code><code>:((</code><code>"zabbix_proxy"</code><code>,19714,4),(</code><code>"zabbix_proxy"</code><code>,19821,4),(</code><code>"zabbix_proxy"</code><code>,19822,4),(</code><code>"zabbix_proxy"</code><code>,19824,4),(</code><code>"zabbix_proxy"</code><code>,19825,4),(</code><code>"zabbix_proxy"</code><code>,19827,4),(</code><code>"zabbix_proxy"</code><code>,19828,4),(</code><code>"zabbix_proxy"</code><code>,19829,4),(</code><code>"zabbix_proxy"</code><code>,19830,4),(</code><code>"zabbix_proxy"</code><code>,19831,4),(</code><code>"zabbix_proxy"</code><code>,19832,4),(</code><code>"zabbix_proxy"</code><code>,19834,4),(</code><code>"zabbix_proxy"</code><code>,19835,4),(</code><code>"zabbix_proxy"</code><code>,19836,4),(</code><code>"zabbix_proxy"</code><code>,19839,4),(</code><code>"zabbix_proxy"</code><code>,19841,4),(</code><code>"zabbix_proxy"</code><code>,19842,4),(</code><code>"zabbix_proxy"</code><code>,19845,4),(</code><code>"zabbix_proxy"</code><code>,19847,4),(</code><code>"zabbix_proxy"</code><code>,19848,4),(</code><code>"zabbix_proxy"</code><code>,19850,4),(</code><code>"zabbix_proxy"</code><code>,19851,4),(</code><code>"zabbix_proxy"</code><code>,19853,4))</code>

在node1,node2上分别安装zabbix_agent

<code>[root@node1 ~]</code><code># yum -y localinstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm</code>

<code>[root@node2 ~]</code><code># yum -y localinstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm</code>

<code># 修改配置文件</code>

<code>Server=192.168.30.115</code>

<code>[root@node1 ~]</code><code># service zabbix-agent start</code>

<code>Starting Zabbix agent:                                     [  OK  ]</code>

<code>[root@node2 ~]</code><code># service zabbix-agent start</code>

打开zabbix_server web管理界面

在Administration--&gt;DM中create proxy,Proxy name一定要与zabbix_proxy.conf中的Hostname一致

<a href="http://s3.51cto.com/wyfs02/M00/24/4D/wKiom1NOMuPB-6JCAAKVF3zWNEI710.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/24/4D/wKioL1NOMtGCSldaAANlYSRMllA080.jpg" target="_blank"></a>

创建host,Monitored by proxy:选择的是通过zabbix_proxy主机来监控,

<a href="http://s3.51cto.com/wyfs02/M01/24/4D/wKioL1NOM5bCk_vUAAOrOiyBes4400.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/24/50/wKioL1NOO5iDKtXYAAO5TvYYJTY952.jpg" target="_blank"></a>

添加成功

下面创建自动发现规则,使用zabbix-proxy自动发现主机并添加监控

<a href="http://s3.51cto.com/wyfs02/M01/24/50/wKiom1NOPOrh9WsXAAPSk0OgmNQ794.jpg" target="_blank"></a>

定义自动添加主机

Action

<a href="http://s3.51cto.com/wyfs02/M00/24/50/wKioL1NOPZrAFw5pAANRw1t_yuc893.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/24/50/wKiom1NOPdmB3hUoAAMgg7krj4s625.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/24/50/wKiom1NOPe6RZYMmAAJiehhY1G4087.jpg" target="_blank"></a>

定义自动移除主机Action

<a href="http://s3.51cto.com/wyfs02/M02/24/50/wKiom1NOPrPSsT0WAANs1iV6o6k338.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/24/50/wKiom1NOPwmAbGv5AAJdSNTf-xQ872.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/24/50/wKioL1NOPvbygYh1AASr99OqxDI130.jpg" target="_blank"></a>

     本文转自ljl_19880709 51CTO博客,原文链接:http://blog.51cto.com/luojianlong/1396668,如需转载请自行联系原作者