Zabbix分布式监控proxy实现

分布式监控概述

分布式监控,主要用在与机房分布在多个城市,在各地机房部署zabbix proxy服务器,由zabbix proxy服务器收集各个机房的agent数据,然后将这些数据主动或被动发送到zabbix Server。

Zabbix提供了两种分布式解决方案:

使用代理(proxy):zabbix-proxy负载收集数据,并把数据发送到zabbixserver,数据在本地缓存一段时间,但不会保存在本地

使用节点(node):完整的zabbixserver,把自己监控到的数据信息发送给主节点一份。也就是通过主节点可以查看子节点的监控数据。

Server-proxy-client架构图:

Server-node-client架构图:

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

(1)Proxy压力小,数据库只存储一定时间数据

(2)Master压力变小,数据不是源源不断获取,减小IO压力

(3)架构更清晰,易维护

示例:proxy实现

配置node2节点作为proxy服务器监控node3。

Node2节点配置proxy

安装mysql

[[email protected] ~]# yum -y install mysql-server
[[email protected] ~]# service mysqld start

创建数据库

mysql> CREATE DATABASE zabbix_proxy CHARACTER SET utf8;
mysql> GRANT ALL ON zabbix_proxy.* TO [email protected]‘172.16.%.%‘ IDENTIFIED BY ‘zbxpass‘;
mysql> FLUSH PRIVILEGES;

导入数据库

[[email protected] zabbix-2.4.5]# mysql zabbix_proxy < /usr/share/doc/zabbix-proxy-mysql-2.4.5/create/schema.sql

导入完成登录到zabbix_proxy数据库使用show tables命令就可以看到一堆表。

安装zabbix-proxy

[[email protected] zabbix-2.4.5]# yum -y --nogpgcheck localinstall zabbix-proxy-2.4.5-1.el6.x86_64.rpm zabbix-proxy-mysql-2.4.5-1.el6.x86_64.rpm

修改配置文件

[[email protected] ~]# vim /etc/zabbix/zabbix_proxy.conf
Server=172.16.4.100      #指明zabbix服务器地址
Hostname=node2            #指定主机名
DBHost=172.16.4.101      #指明数据库服务器地址
DBName=zabbix_proxy      #指明数据库服务器名称
DBUser=zbxuser            #指明数据库用户名
DBPassword=zbxpass       #指明数据库密码
DBSocket=/tmp/mysql.sock #数据库sock接口
ConfigFrequency=600      #指定多长时间从zabbix服务器拉取一次配置
DataSenderFrequency=1    #指定多长时间向zabbix服务器送一次数据

配置完成启动服务

[[email protected] ~]# service zabbix-proxy start
[[email protected] ~]# netstat -lnt | grep 10051
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      
tcp        0      0 :::10051                    :::*                        LISTEN

node3设置

由于node3节点,以前做过设置,所以只需要将主服务器的地址修改为proxy服务器,修改完成之后,就会将数据发送给proxy

[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.4.101            #指定zabbix服务器地址为proxy服务器

zabbix服务器添加代理

在管理 -->系统代理程式 中点击创建代理即可添加代理服务器

设置代理名称和模式,设置完成代理主机就创建好了

创建监控主机时,勾选使用node2监控即可

设置完成主机的显示名称会出现node2:node3

时间: 2024-08-03 23:31:18

Zabbix分布式监控proxy实现的相关文章

zabbix分布式监控部署proxy安装

之前写过一篇源码安装zabbix2.2.9版本,server端安装文档: http://mofansheng.blog.51cto.com/8792265/1679728 下面分享一下zabbix分布式监控proxy安装过程: 环境说明:centos6.6 64位系统:LAMP环境: 前提是zabbix server端已经安装完毕,server IP为192.168.20.10,proxy本机 IP 为192.168.20.11 :agent IP为192.168.20.12: 1.编译安装za

LNMP+zabbix分布式监控搭建及版本升级

LNMP+zabbix分布式监控搭建需要组件:gcc gcc-c++ openssl* pcre pcre-devel gd gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel autoconf automake imake expat-devel cmake libaio libaio-devel bzr bison libtool ncurses5-devel ncurses-devel ne

自动化运维工具之Zabbix分布式监控应用(五)

分布式监控概述proxy and nodeZabbix常用3种架构-->Server-agent-->Server-Node-agent-->Server-Proxy-agent Zabbix能高效地监控分布式IT架构在大型环境中Zabbix提供两种解决方案-->使用代理(proxy)-->使用节点(node)Proxy or Node?-->代理(proxy)用于本区域数据收集,并将数据发送给server-->节点(node)提供完整的Zabbix server

Zabbix分布式监控(zabbix-proxy)的配置关键点

Zabbix Proxy简介 Zabbix Proxy是实现Zabbix分布式监控的重要组成部分,是连接Zabbix Agent和Zabbix Server的"中间人"."连接器"."路由器"等.Zabbix Proxy将来自Agent的数据推送(push)到Zabbix Server或者由Zabbix Server来拿取(fetch). 与Zabbix Server相比Zabbix Proxy不需要使用或安装GUI(Graphical User

zabbix分布式部署proxy实战

Zabbix proxy 是一个监控代理服务器,可以实现集中或者分布式的监控.通过proxy代理可以实现多节点,跨区域,成百上千服务器的监控.proxy代理主要适用于下面情况.1)zabbix监控的主机太多,一台Server支撑不住的情况.2)服务器在同一个地区不同的机房,通过proxy很容易实现数据的传输和中转.3)服务器在多个省或者在国外,通过proxy实现分布式部署和监控.    proxy可以部署为主动(Active)模式或被动(passive)模式,通常为了减轻Server端的压力,p

Zabbix分布式监控系统的初步搭建

昨天搞了整整一天,各种问题.搭建环境为LAMP,我天真的用LNMP去搭建,结果死活运行不起来zabbix的前台页面. 还有PHP的时区问题.mysql的连接问题.今天从开始安装,尽量整理重现碰到的所有问题,以及后续的解决办法 1.linux系统安装,用的是6.0minimal,安装过程就不写了. 2.环境搭建 LAMP apache我直接使用的yum安装 yum -y install httpd PHP同样也是yum 安装,也可以用源码. yum安装 yum install php php-fp

第6章Zabbix分布式监控

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; text-indent: 5.0pt; line-height: 150%; font-size: 10.5pt; font-family: Consolas } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; ma

zabbix分布式监控4(2.4)

zabbix_server端当主机数量过多的时候,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下: 1.当被监控端到达一个量级的时候,Web操作很卡,容易出现502 2.图层断裂 3.开启的进程(Pollar)太多,即使减少item数量,以后加入一定量的机器也会有问题 所以下面主要往两个优化方向考虑: 1.添加Proxy节点或者Node模式做分布式监控 2.调整Agentd为主动模式 本文章主要讲配置调整Agentd为主动模式 1.被监控端 zabbix_Agentd

Centos7 zabbix 分布式监控

分布式监控 zabbix Server ===> zabbix agent (只能同一个局域网监控) ????分布式监控: ????????a. 分担压力,降低负载 ????????b. 多机房监控 ???????? zabbix Server(北京) ==> zabbix proxy(每个机房搭建) ==> 环境 ????????ZABBIX SERVER m01 ????????zabbix proxy web01 ????????zabbix agent web02 第一步:在代理