一、什么是zabbix-proxy:

  • Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求,非常简便的实现了集中式、分布式监控

  • zabbix proxy 使用场景:

    1. 监控远程区域设备
    2. 监控本地网络不稳定区域
    3. 当 zabbix 监控上千设备时,使用它来减轻 server 的压力
    4. 简化分布式监控的维护
  • 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 分开,否则数据会被破坏。

<3> zabbix proxy 是一个数据收集器,它不计算触发器、不处理事件、不发送报警。有关proxy功能的概述。
<4> 使用 agent active 模式,一定要记住在 agent 的配置文件参数 ServerActive 加上 proxy 的 IP 地址。

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

二、每个模块工作职责及监控原理

Zabbix Server: 负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;

Database Storage: 用户存储所有配置信息,以及存储由Zabbix Server收集到的数据;

Web Interface: Zabbix的GUI接口,通常与Server运行在同一台主机上;

Zabbix Proxy: 常用于分布监控环境中,代理Server收集部分被监控的监控数据并统一发往Server端;(通常大于500台主机需要使用)

Zabbix Agent: 部署在被监控主机上,负责收集本地数据发往Server端或Proxy端;

Zabbix监控原理:

Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送至Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。当Zabbix监控某个具体的项目,改项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)

你有可能需要:
官方安装指导
linux中编译安装Apache、PHP、MySQL

三、主机环境

主机 IP 服务
server1 172.25.35.1 zabbix - server
proxy 172.25.35.2 proxy
server3 172.25.35.3 zabbix - agent

三、zabbix proxy的配置

此实验是在zabbix监控平台搭建好,并且有一个agent(server3),将之前的环境清除干净(包括关闭自动发现等等)

1、首先关闭proxy的agent(没有配置的可以不做此步骤)

[root@proxy ~]# systemctl stop zabbix-agent

2、在3个主机中都更改解析

[root@server1 ~]# vim /etc/hosts
172.25.35.2 proxy
[root@proxy ~]# vim /etc/hosts
172.25.35.2 proxy
[root@server3 ~]# vim /etc/hosts
172.25.35.2 proxy

3、在浏览器中创建proxy

  • 点击管理->agent代理程序->创建代理
  • 在其中写入agent代理程序名称
  • 添加后会显示agent代理程序已添加,且会发现最近出现显示的是从未

4、安装zabbix-proxy以及依赖性包

 [root@proxy ~]# yum install -y zabbix-proxy-mysql-4.0.5-1.el7.x86_64.rpm  fping-2.4b2-16.el6.x86_64.rpm

5、配置数据库

(1)安装数据库

[root@proxy ~]# yum install -y mariadb-server.x86_64

(2)开启数据库服务

[root@proxy ~]# systemctl start mariadb.service
[root@proxy ~]# systemctl enable mariadb.service
[root@proxy ~]# systemctl status mariadb.service

(3)安全初始化数据库

[root@proxy ~]# mysql_secure_installation

(4)配置数据库

[root@proxy ~]# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;       ## 创建代理需要的数据库zabbix_proxy
Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'westos';   #数据库授权
Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> quit
Bye

(5)导入数据库

[root@proxy ~]# cd /usr/share/doc/zabbix-proxy-mysql-4.0.5/
[root@proxy zabbix-proxy-mysql-4.0.5]# zcat schema.sql.gz | mysql zabbix_proxy        ##导入数据库

(6)查看数据库

[root@proxy zabbix-proxy-mysql-4.0.5]# mysql -uzabbix -predhat zabbix_proxy
MariaDB [zabbix_proxy]> show databases;
MariaDB [zabbix_proxy]> exit

6、编辑proxy中的zabbix-proxy中的配置文件并开启proxy服务

[root@proxy ~]# vim /etc/zabbix/zabbix_proxy.conf 30 Server=172.25.35.1    #proxy端的ip39 ServerPort=10051  #proxy的主机名49 Hostname=proxy
173 DBName=zabbix_proxy    #数据库名称
188 DBUser=zabbix  #数据库用户
196 DBPassword=redhat  #数据库密码
329 JavaGateway=172.25.35.1
337 JavaGatewayPort=10052
345 StartJavaPollers=5
[root@proxy ~]# systemctl start zabbix-proxy

7、打开服务,查看端口10051是否开启,并查看相应的日至是否接收正常

[root@proxy ~]# systemctl start zabbix-proxy
[root@proxy ~]# netstat -antlp | grep :10051
[root@proxy ~]# cat /var/log/zabbix/zabbix_proxy.log    ##在proxy端查看日至,是否接收成功3490:20190516:205221.291 received configuration data from server at "172.25.35.1", datalen 3511[root@server1 4.0]# cat /var/log/zabbix/zabbix_server.log        ##查看server端的日志,是否发送成功1263:20190310:151053.526 sending configuration data to proxy "proxy" at "172.25.35.2", datalen 3511

8、在server3端(zabbix-agent)将ip设置指向proxy

[root@server3 ~]# vim /etc/zabbix/zabbix_agentd.conf 98 Server=172.25.35.2
139 ServerActive=172.25.35.2

9、浏览器添加proxy

  • 点击server3主机:添加agent代理接口,并由agent代理程序监测


  • 添加好之后,再次刷新网页,可用性显示是灰色

10、再次重启刷新配置文件,重启各端服务

[root@server1 4.0]# zabbix_server -R config_cache_reload
[root@proxy ~]# systemctl restart zabbix-proxy[root@server3 bin]# systemctl restart zabbix-agent

11、再次刷新页面,发现可用性显示为绿色

Zabbix(七)zabbix proxy 分布式监控配置相关推荐

  1. zabbix专题:第十二章 zabbix proxy分布式监控配置

    zabbix专题:第十一章 zabbix proxy分布式监控配置             对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789 ...

  2. Zabbix监控——proxy 分布式监控配置

    proxy分布式监控 Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报 ...

  3. Linux Zabbix——zabbix可视化、监控模板配置、自定义监控参数、自动发现监控下设备、数据库监控、企业proxy分布式监控搭建配置...

    Zabbix可视化.监控模板配置.自定义监控参数.自动发现监控下设备.数据库监控.proxy分布式监控搭建配置- 文章篇幅较长,可以选择目录查看感兴趣的模块. 1.Zabbix可视化 1. 简介 企业 ...

  4. 监控软件自动发现功能和监控软件分布式监控配置

    监控软件自动发现功能 新添加了一台web02主机 被监控主机上,需要安装好zabbix-agent程序 编辑zabbix-agent配置文件 [root@web02 yum.repos.d]# gre ...

  5. zabbix proxy 分布式监控

    1.编译安装 当然之前是需要安装mysql 的 yum install mysql-server mysql-devel -y ./configure --prefix=/usr/local/zabb ...

  6. zabbix-proxy分布式监控配置

    准备工作: 管理-> agent代理程序 ->创建代理 -> 填写信息 ->添加 1.修改server3的主机名为proxy,给三个节点添加地址解析 [root@server3 ...

  7. 企业运维实战--Zabbix监控之结合nginx、mysql、java应用、proxy分布式、睿象云报警、API批量操作、替换mysql为tidb数据库

    一.zabbix server的nginx监控 nginx部署 在server5上进行: tar zxf nginx-1.20.1.tar.gz cd nginx-1.20.1 yum install ...

  8. (7)Zabbix分布式监控proxy实现

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

  9. Zabbix监控(十六):分布式监控-Zabbix Proxy

    说明:Zabbix支持分布式监控,利用Proxy代理功能,在其他网络环境中部署代理服务器,将监控数据汇总到Zabbix主服务器,实现多网络的分布式监控,集中监控. 1.分布式监控原理 Zabbix p ...

最新文章

  1. 回应关于《BCH五月硬分叉是伪需求》的疑问
  2. BZOJ4373: 算术天才⑨与等差数列
  3. RedisDesktopManager连接不上redis的解决方法
  4. 横线登记式明细分类账
  5. axure没有团队页签_Axure教程:多页签可滚动的选项卡制作
  6. Java基础之this关键字和super关键字区别
  7. 深度测试oppo软件,OPPO深度测试
  8. 3D Photography using Context-aware Layered Depth Inpainting
  9. 三菱FX5U常见问题解析
  10. Ubuntu服务器用户磁盘空间quota分配
  11. UVALive - 8270 A Partial Order Relation 哈斯图边数
  12. 站内信功能 java_站内信功能
  13. 惯性传感器实现全身姿态检测
  14. word怎么在下一页添加表头_word表格在换页时能否自动在新换页上带上表头,如何设置...
  15. linux--shell--crontab定义运行任务
  16. 日语学习之——五十音图及相应单词(1)
  17. UI设计趋势中的新拟物化图标设计素材模板
  18. 《计算机组成原理》课程简介
  19. 社区团购小程序源码+界面diy+附近团长+供应商+拼团+菜谱+秒杀+预售+配送+直播
  20. 给客户占便宜的感觉 (销售中的心理学)

热门文章

  1. cocos2d-x之json文件读取初试
  2. python支持什么循环_Python的循环
  3. 随想录(ccpp之间的相互调用)
  4. mfc ajax爬虫,另辟蹊径,爬取Ajax数据内容
  5. java 3%3_Java 代码界 3% 的王者?看我是如何解错这 5 道题的
  6. asp.net 获取计算机配置_智能制造中的计算机视觉应用瓶颈问题
  7. 新浪微博时间格式解析java_仿新浪微博格式化时间
  8. dede手机站对应的php,Dede织梦(手机)移动端访问PC网址自动跳转对应m网址
  9. Python列表常用函数使用详解(内附详细案例)
  10. go语言学习--内核态和用户态(协程)