部署分布式监控
Zabbix 实现分布式监控的核心组件是 Zabbix‑Proxy 代理。在大型分布式环境中,Zabbix Proxy 作为数据采集和转发的中介,所有监控数据最终汇总到一台 Zabbix Server,Web 界面只访问 Server,Proxy 仅负责数据采集和转发,不提供独立的 Web 管理界面。这种架构能够有效减轻 Server 负载,支持跨网络区域监控,并提升监控系统的可扩展性。
Proxy 两种模式:
主动模式(推荐,企业常用):Proxy 主动连接 Server(默认端口 10051),只需要 Proxy 能够访问 Server,Server 不需要访问 Proxy,防火墙配置最简单,安全性更高。
被动模式:Server 主动连接 Proxy,需要为 Proxy 开放入站端口,配置相对复杂,实际生产环境中较少使用。
安装proxy rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm dnf install zabbix-proxy-mysql zabbix-sql-scripts 安装数据库 dnf install -y mysql-server systemctl enable --now mysqld说明:以上命令安装 Zabbix Proxy 及其 MySQL 支持包,同时安装 MySQL 数据库服务。
创建zabbix_proxy数据库 mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'password'; mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost; mysql> set global log_bin_trust_function_creators = 1; mysql> quit;导入数据
cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix_proxy
修改配置 vim /etc/zabbix/zabbix_proxy.conf ... Server=192.168.223.150 #zabbix server 的IP DBPassword=password #数据库密码 JavaGateway=192.168.223.150 #JMX服务主机IP StartJavaPollers=5 #启动进程数关键配置说明:
Server:指向 Zabbix Server 的 IP 地址
DBPassword:Proxy 连接数据库的密码
JavaGateway:Java 监控网关地址(如使用 JMX 监控)
StartJavaPollers:Java 监控进程数,根据监控负载调整
启动服务 systemctl enable --now zabbix-proxy 查看日志 cat /var/log/zabbix/zabbix_proxy.log出现错误,是因为在 Server 端尚未添加 Proxy 信息。需要在 Zabbix Server 的 Web 界面中配置 Proxy。
给server2.3添加proxy代理
在管理-proxy里面添加新的proxy
刷新server配置缓存 zabbix_server -R config_cache_reload 重启proxy服务 systemctl restart zabbix-proxy 查看日志是否报错 cat /var/log/zabbix/zabbix_proxy.log重新启动服务查看日志发现仍有报错
需要在agent里面修改配置文件
修改agent配置 vim /etc/zabbix/zabbix_agentd.conf Server=192.168.223.153 #指向proxy主机IP ServerActive=192.168.223.153 重启服务 systemctl restart zabbix-agent 查看日志是否有报错 cat /var/log/zabbix/zabbix_agentd.loggrafana数据可视化
Grafana 是一个开源的数据可视化和监控平台,支持多种数据源,包括 Zabbix。通过 Grafana 可以将 Zabbix 收集的监控数据以更美观、更直观的方式展示,提供丰富的图表类型和灵活的仪表盘配置。
安装软件 yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.2.0-1.x86_64.rpm 启动服务 systemctl enable --now grafana-server.service查看监听端口
访问 http://192.168.223.150:3000/
默认账号密码都是 admin,首次登录后会要求修改密码。
安装zabbix插件并启用
Grafana 通过插件机制支持 Zabbix 数据源,安装后可以在数据源列表中选择 Zabbix。
添加数据源
配置 Zabbix 数据源需要填写 Zabbix Server 的 URL、用户名和密码,确保 Grafana 能够访问 Zabbix API。
添加仪表盘
创建新的仪表盘,可以添加各种面板来展示监控数据。Grafana 支持多种图表类型,如折线图、柱状图、仪表盘、热图等。
添加三条查询,查看系统负载 Load Average(平均负载),这是 Linux 系统 CPU 繁忙程度的重要指标,分别表示 1分钟、5分钟、15分钟的平均负载。