8.Zabbix监控系统:分布式监控
[toc]
Zabbix分布式监控的概述
概述
Zabbix通过Zabbix proxies为IT基础设施提供有效和可用的分布式监控 代理(proxies)可用于代替Zabbix server本地收集数据,然后将数据报告给服务器。
Zabbix架构图示
目前架构

分布式监控架构

Zabbix分布式监控的作用
- 解决Zabbix Server的压力
- 解决在不同地区的服务器之间的网络问题
- 解决物理机和云主机的监控问题
- 解决数据丢失问题
Zabbix Proxy特性
当选择使用/不使用proxy时,必须考虑几个注意事项。
| Proxy | |
|---|---|
| 轻量级(Lightweight) | Yes |
| 图形界面(GUI) | No |
| 独立工作(Works independently) | Yes |
| 易于维护(Easy maintenance) | Yes |
| 自动生成数据库(Automatic DB creation)1 | Yes |
| 本地管理(Local administration) | No |
| 准备嵌入式硬件 (Ready for embedded hardware) | Yes |
| 单向TCP连接(One way TCP connections) | Yes |
| 集中配置(Centralised configuration) | Yes |
| 生成通知(Generates notifications) | No |
Zabbix Proxy概述

zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.
Zabbix Proxy功能
zabbix proxy 是一个数据收集器,它不计算触发器、不处理事件、不发送报警。有关proxy功能的概述,如下表:
| 功能 | proxy支持(yes/no) |
|---|---|
| 项目(Items) | |
| Zabbix agent checks | Yes |
| Zabbix agent checks (active) | Yes |
| Simple checks | Yes |
| Trapper items | Yes |
| SNMP checks | Yes |
| SNMP traps | Yes |
| IPMI checks | Yes |
| JMX checks | Yes |
| 日志文件监控(Log file monitoring) | Yes |
| 内部检查(Internal checks) | Yes |
| SSH checks | Yes |
| Telnet checks | Yes |
| 外部检查(External checks) | Yes |
| 内置web监控(Built-in web monitoring) | Yes |
| 网络发现(Network discovery) | Yes |
| 自动发现(Low-level discovery) | Yes |
| 触发器计算(Calculating triggers) | No |
| 处理事件(Processing events) | No |
| 发送报警(Sending alerts) | No |
| 远程命令(Remote commands) | No |
使用 agent active 模式,一定要记住在 agent 的配置文件参数 ServerActive 加上 proxy 的 IP 地址。
Zabbix Proxy企业场景

Zabbix Proxy部署

环境准备
| 主机名 | IP | 角色 | 应用 |
|---|---|---|---|
| m01 | 10.0.0.61 | Zabbix Server | Zabbix Server、Zabbix Agent、Zabbix_get |
| web02 | 10.0.0.8 | Zabbix Proxy | Zabbix Proxy、MySQL |
| web03 | 10.0.0.7 | Zabbix Agent | Zabbix Agent |
部署Proxy
安装Zabbix Proxy
1 | # 安装zabbix-proxy |
配置Zabbix Proxy
1 | # 修改配置文件 |
配置Zabbix Agent
1 | # 修改客户端配置 |
配置Zabbix Web页面
1.创建代理程序





本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 奥利奥の麦旋风!




