Zabbix(七)zabbix proxy 分布式监控配置
一、什么是zabbix-proxy:
Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求,非常简便的实现了集中式、分布式监控
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 分开,否则数据会被破坏。<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 分布式监控配置相关推荐
- zabbix专题:第十二章 zabbix proxy分布式监控配置
zabbix专题:第十一章 zabbix proxy分布式监控配置 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789 ...
- Zabbix监控——proxy 分布式监控配置
proxy分布式监控 Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报 ...
- Linux Zabbix——zabbix可视化、监控模板配置、自定义监控参数、自动发现监控下设备、数据库监控、企业proxy分布式监控搭建配置...
Zabbix可视化.监控模板配置.自定义监控参数.自动发现监控下设备.数据库监控.proxy分布式监控搭建配置- 文章篇幅较长,可以选择目录查看感兴趣的模块. 1.Zabbix可视化 1. 简介 企业 ...
- 监控软件自动发现功能和监控软件分布式监控配置
监控软件自动发现功能 新添加了一台web02主机 被监控主机上,需要安装好zabbix-agent程序 编辑zabbix-agent配置文件 [root@web02 yum.repos.d]# gre ...
- zabbix proxy 分布式监控
1.编译安装 当然之前是需要安装mysql 的 yum install mysql-server mysql-devel -y ./configure --prefix=/usr/local/zabb ...
- zabbix-proxy分布式监控配置
准备工作: 管理-> agent代理程序 ->创建代理 -> 填写信息 ->添加 1.修改server3的主机名为proxy,给三个节点添加地址解析 [root@server3 ...
- 企业运维实战--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 ...
- (7)Zabbix分布式监控proxy实现
分布式监控概述 分布式监控,主要用在与机房分布在多个城市,在各地机房部署zabbix proxy服务器,由zabbix proxy服务器收集各个机房的agent数据,然后将这些数据主动或被动发送到za ...
- Zabbix监控(十六):分布式监控-Zabbix Proxy
说明:Zabbix支持分布式监控,利用Proxy代理功能,在其他网络环境中部署代理服务器,将监控数据汇总到Zabbix主服务器,实现多网络的分布式监控,集中监控. 1.分布式监控原理 Zabbix p ...
最新文章
- 回应关于《BCH五月硬分叉是伪需求》的疑问
- BZOJ4373: 算术天才⑨与等差数列
- RedisDesktopManager连接不上redis的解决方法
- 横线登记式明细分类账
- axure没有团队页签_Axure教程:多页签可滚动的选项卡制作
- Java基础之this关键字和super关键字区别
- 深度测试oppo软件,OPPO深度测试
- 3D Photography using Context-aware Layered Depth Inpainting
- 三菱FX5U常见问题解析
- Ubuntu服务器用户磁盘空间quota分配
- UVALive - 8270 A Partial Order Relation 哈斯图边数
- 站内信功能 java_站内信功能
- 惯性传感器实现全身姿态检测
- word怎么在下一页添加表头_word表格在换页时能否自动在新换页上带上表头,如何设置...
- linux--shell--crontab定义运行任务
- 日语学习之——五十音图及相应单词(1)
- UI设计趋势中的新拟物化图标设计素材模板
- 《计算机组成原理》课程简介
- 社区团购小程序源码+界面diy+附近团长+供应商+拼团+菜谱+秒杀+预售+配送+直播
- 给客户占便宜的感觉 (销售中的心理学)
热门文章
- cocos2d-x之json文件读取初试
- python支持什么循环_Python的循环
- 随想录(ccpp之间的相互调用)
- mfc ajax爬虫,另辟蹊径,爬取Ajax数据内容
- java 3%3_Java 代码界 3% 的王者?看我是如何解错这 5 道题的
- asp.net 获取计算机配置_智能制造中的计算机视觉应用瓶颈问题
- 新浪微博时间格式解析java_仿新浪微博格式化时间
- dede手机站对应的php,Dede织梦(手机)移动端访问PC网址自动跳转对应m网址
- Python列表常用函数使用详解(内附详细案例)
- go语言学习--内核态和用户态(协程)