三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

分布式监控

分布式监控

部署分布式监控

Zabbix 实现分布式监控的核心组件是 Zabbix‑Proxy 代理。在大型分布式环境中,Zabbix Proxy 作为数据采集和转发的中介,所有监控数据最终汇总到一台 Zabbix Server,Web 界面只访问 Server,Proxy 仅负责数据采集和转发,不提供独立的 Web 管理界面。这种架构能够有效减轻 Server 负载,支持跨网络区域监控,并提升监控系统的可扩展性。

Proxy 两种模式:

  1. 主动模式(推荐,企业常用):Proxy 主动连接 Server(默认端口 10051),只需要 Proxy 能够访问 Server,Server 不需要访问 Proxy,防火墙配置最简单,安全性更高。

  2. 被动模式: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.log

grafana数据可视化

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分钟的平均负载。

← 返回列表