Zabbix3.4分布式监控----zabbix_proxy

(一)概述

zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.

此外,当所有agents和proxies报告给一个Zabbix server并且所有数据都集中收集时,使用proxy是实现集中式和分布式监控的最简单方法。

zabbix proxy 使用场景:

  • 监控远程区域设备
  • 监控本地网络不稳定区域
  • 当 zabbix 监控上千设备时,使用它来减轻 server 的压力
  • 简化分布式监控的维护

zabbix proxy 仅仅需要一条 tcp 连接到 zabbix server,所以防火墙上仅仅需要加上一条规则即可。

proxy 收集到数据之后,首先将数据缓存在本地,然后在一定得时间之后传递给 zabbix server,这样就不会因为服务器的任何临时通信问题而丢失数据。这个时间由proxy配置文件中参数 ProxyLocalBuffer 和 ProxyOfflineBuffer 决定。

注意 :1,从Zabbix server数据库直接更新最新配置的proxy可能会比Zabbix server新,而Zabbix server的配置由于 CacheUpdateFrequency 的原因而无法快速更新。因此,proxy收集发送Zabbix server数据可能会被忽略。

2,zabbix proxy 数据库必须和 server 分开,否则数据会被破坏。

zabbix proxy 是一个数据收集器,它不计算触发器、不处理事件、不发送报警。有关proxy功能的概述,如下表:

注意:[1]使用 agent active 模式,一定要记住在 agent 的配置文件参数 ServerActive 加上 proxy 的 IP 地址。

------官方文档(https://www.zabbix.com/documentation/3.4/zh/manual/distributed_monitoring/proxies)

(二) 在代理服务器上编译安装zabbix_proxy

2.1,从官网上下载最新的安装包,并编译安装。

[[email protected] install]# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.3/zabbix-3.4.3.tar.gz/download 
[[email protected] install]# ls
zabbix-3.4.3.tar.gz
[[email protected] zabbix-3.4.3]# yum install gcc pcre mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel
[[email protected] install]# tar xf zabbix-3.4.3.tar.gz 
[[email protected] install]# cd zabbix-3.4.3
[[email protected] zabbix-3.4.3]# ./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-net-snmp --with-mysql --with-ssh2
[[email protected] zabbix-3.4.3]# make && make install

2.2,添加zabbix用户和组

[[email protected] install]# groupadd zabbix
[[email protected] install]# useradd -g zabbix zabbix

2.3,安装创建数据库(安装数据库省略)

mysql> create database zabbix_proxy;
Query OK, 1 row affected (0.00 sec)
mysql>GRANT ALL PRIVILEGES ON `zabbix`.* TO ‘zabbix_proxy‘@‘%‘;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

2.4,导入zabbix默认的数据库文件

[[email protected] zabbix-3.4.3]# mysql zabbix_proxy < database/mysql/schema.sql

2.5,修改代理服务器的配置zabbix_proxy.conf

[[email protected] etc]# vim /usr/local/zabbix/etc/zabbix_proxy.conf
Server=192.168.99.99
Hostname=Zabbix_Proxy200.18
LogFile=/tmp/zabbix_proxy.log
 DBHost=192.168.99.99
DBName=zabbix_proxy
DBUser=zabbix
 DBPassword=zabbix
 ConfigFrequency=600
 DataSenderFrequency=10
Timeout=4
LogSlowQueries=3000

备注:

Server=IP                    #zabbix服务端IP
Hostname=Zabbix_proxy             #必须和WEB页面添加代理时设置的名称一致
LogFile=/tmp/zabbix_proxy.log         #日志文件路径
DBHost=IP                    #数据库IP
DBName=zabbix_proxy              #数据库名
DBUser=user                   #数据库用户名
DBPassword=password              #数据库密码
ConfigFrequency=60               #配置文件同步间隔
DataSenderFrequency=5             #数据同步间隔

(三)在zabbix客户端agent配置

在被监控的agnet端的配置文件设置Server=proxy_IP后并重启服务

[[email protected] etc]# grep -vP ‘^$|#‘ zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=192.168.200.18
 ListenPort=10050
ServerActive=192.168.200.18
Hostname=192.168.180.18

(四)Zabbix服务端 WEB界面上进行如下配置

4.1,新建代理服务器,管理--agent代理程序--创建代理

4.2,填写代理服务器的相关信息。

4.3,新建监控主机并选择相应的模板。配置--主机--新建主机。

4.4,点击确定后再监控图形中查看出图效果。

至此zabbix_proxy代理监控完毕。

时间: 2024-10-23 06:01:53

Zabbix3.4分布式监控----zabbix_proxy的相关文章

Zabbix监控之分布式监控zabbix_proxy

Zabbix分布式监控 zabbix proxy 可以代替 zabbix server 检索客户端的数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.zabbix proxy 可以非常简便的实现了集中式.分布式监控. zabbix proxy 使用场景:? 监控远程区域设备? 监控本地网络不稳定区域? 当 zabbix 监控上千设备时,使用它来减轻 server 的压力? 简化 zabbix 的维护 Zabbix_proxy只需要一条t

分布式监控系统Zabbix-3.0.3-完整安装记录(1)

分布式监控系统Zabbix-3.0.3的安装记录 环境说明zabbix-server:192.168.1.30 #zabbix的服务端(若要监控本机,则需要配置本机的Zabbix agent,下面会提到)zabbix-agent:192.168.1.7 #zabbix的客户端(被监控端,需要配置Zabbix agent,下面会提到) 一.zabbix-server端的操作记录(192.168.1.30 ) zabbix服务器端要提前安装好LNMP环境(mysql,nginx,php5的安装目录均

分布式监控系统Zabbix3.2给异常添加邮件报警

在前一篇 分布式监控系统Zabbix3.2跳坑指南 中已安装好服务端和客户端,此处客户端是被监控的服务器,可能有上百台服务器.监控的目的一个是可以查看历史状态,可以对比零晨和工作区间数据的对比,以便后期进行优化指导.还有一个是报警,总不能等到服务器出现异常了才去从头查是什么问题吧.所以这篇主要介绍报警中最基础的一个 配置邮件预警. 通常zabbix提供了 e-mail.sms.jabber.微信等预警方式,sms等前期需要资金投入那就先否决吧,谁叫老板不给钱. 安装邮件发送工具mailx 这里我

分布式监控系统Zabbix3.2监控数据库的连接数

在 分布式监控系统Zabbix3.2跳坑指南 和 分布式监控系统Zabbix3.2给异常添加邮件报警 已经介绍了如何安装以及报警.此篇通过介绍监控数据库的3306端口连接数来了解如何监控其它端口和配置自定义监控项的过程. 添加监控脚本 在要监控的客户端上新建脚本: /usr/local/zabbix/alertscripts/check_3306_port_num.sh 内容如下: #!/bin/bash ss -an|grep 3306|grep ESTAB|wc -l 这个脚本很简单,就是获

分布式监控系统Zabbix3.2对数据库的连接数预警

在前篇分布式监控系统Zabbix3.2监控数据库的连接数 中已经对数据库的端口3306进行了监控,可以看到数据库的连接数历史变化有高有低,那如果达到了数据库连接数的阀值是不是主动通知给运维人员去检查问题呢,总不能实时盯着看吧,下面就怎么配置预警作简单介绍. 在这里我们是针对模板级别来进行配置,而有些园友如果只针对某台服务进行预警那也是可以的,只需要在此台服务器上的触发器列表中添加一项即可,配置步骤一样. 配置触发器 找到Template App MySQL模板 >触发器>创建触发器 在新增页面

分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署

前面几篇陆续介绍了zabbix3.0.3监控系统的部署和监控项配置,今天这里分享下zabbix3.0.3的邮件报警的配置过程~ 由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐这种方式! 这里,针对zabbix报警信息的发送,可以采用下面两种方式中的任意一种:(1)利用sendEmail程序来发送报警邮件.sendEmail是一个轻量级,命令行的SMTP邮件客户端,非常完美,使用简单并且功能强大.这个被设计用在php.bash .perl和web站点使用.(2)利用pyt

分布式监控系统Zabbix-3.0.3-完整安装记录(4)-解决zabbix监控图中出现中文乱码问题

之前部署了Zabbix-3.0.3监控系统,在安装数据库时已经将zabbix库设置了utf-8字符. 首先确定zabbix开启了中文支持功能:登录到zabbix服务器的数据目录下(前面部署的zabbix数据目录是/data/www/zabbix),打开 locales.inc.php文件[[email protected] include]# pwd/data/www/zabbix/include[[email protected] include]# vim locales.inc.php 然

分布式监控系统Zabbix-3.0.3-完整安装记录(4)-监控nginx,php,memcache,Low-level discovery磁盘IO

前段时间在公司IDC服务器上部署了zabbix3.0.3监控系统,除了自带的内存/带宽/CPU负载等系统资源监控模板以及mysql监控模板外,接下来对诸如nginx.php.memcache.磁盘IO的监控项配置在此做下记录,希望能帮助到有用到的朋友们~ nginx的监控模板:zbx_nginx_templates.xmlphp的监控模板:zbx_php-fpm_templates.xmlmemcache的监控模板:zbx_memcached_templates.xmlLow-level dis

分布式监控系统Zabbix-3.0.3-完整安装记录(0)

Zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案.借助Zabbix,可以很轻松地减轻运维人员们繁重的服务器管理任务,实现业务系统的持续运行. 下面会逐步介绍Zabbix分布式监控系统的部署及使用记录 首先介绍Zabbix部署前的LNMP环境的搭建过程: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 [[email protected] ~]# vim /etc/sysconfig/iptab