Zabbix Proxy分布式监控 Grafana数据可视化

目录

Zabbix Proxy

Grafana数据可视化


下载Zabbix

Zabbix Proxy

server4服务器部署Zabbix Proxy 代理服务,使用 MySQL 作为后端数据库存储代理采集的监控数据,分担 Zabbix Server 压力,常用于跨网段、分布式大规模监控架构。

新开一台虚拟机为server4 192.168.73.155做Proxy代理主机

[root@server4 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm

清空本地 dnf 缓存,刷新软件仓库;

[root@server4 ~]# dnf clean all

安装两个核心包:

  • zabbix-proxy-mysql:Zabbix Proxy 代理程序(MySQL 数据库版本)
  • zabbix-sql-scripts:内置 Proxy 数据库建表 SQL 脚本

[root@server4 ~]# dnf install zabbix-proxy-mysql zabbix-sql-scripts

[root@server4 ~]# dnf install -y mysql-server
[root@server4 ~]# systemctl enable --now mysqld

登录mysql

创建Proxy专属数据库,指定字符集utf8mb4(完整支持emoji、特殊字符)

mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;

创建本地访问的zabbix数据库用户,密码password
mysql> create user zabbix@localhost identified by 'password';

授予该用户zabbix_proxy库下所有表全部权限
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;

临时开启二进制日志函数创建权限,导入SQL必须开启
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

管道符把系统自带的建表脚本灌入 MySQL,自动在zabbix_proxy库里生成上百张 Proxy 所需数据表,执行时输入前面设置的数据库密码password即可。

[root@server4 mysql]# cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix_proxy
Enter password:

再次登录mysql

遵循数据库安全规范,用完立刻关闭函数信任开关,避免二进制日志存在安全风险。

mysql> set global log_bin_trust_function_creators = 0;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> quit
Bye

编辑配置文件 /etc/zabbix/zabbix_proxy.conf

写入密码和server端IP

JaveGateway

开启服务

[root@server4 zabbix]# systemctl enable --now zabbix-proxy.service

添加proxy代理 名称要与配置文件里面的保持一致

点击管理----proxy----创建proxy

给两个aggent端添加proxy代理

刷新会发现所有的图标都变灰了

修改agent端配置文件 将server指向proxy对应的主机 两台都改

vim /etc/zabbix/zabbix_agentd.conf

systemctl restart zabbix-agent.service

刷新server端

热重载 Zabbix Server 配置缓存

[root@server1 ~]# zabbix_server -R config_cache_reload

[root@server4 zabbix]# systemctl restart zabbix-proxy.service

查看日志

cat /var/log/zabbix/zabbix_proxy.log

刷新生效

Grafana数据可视化

[root@server1 ~]# rpm -ivh grafana-enterprise_12.4.8_31135008312_linux_amd64.rpm

[root@server1 ~]# systemctl enable --now grafana-server.service

netstat -antlp

监听3000端口

浏览器访问

192.168.73.152:3000/login

登录用户名admin

密码admin

设置中文

点击头像----profile----找到 language

下载zabbix插件

点击管理----插件和数据----插件----搜索zabbix

点击安装

安装完毕

点击启用

点击连接----数据源----添加数据源----搜索zabbix

输入数据源网址http://192.168.73.152/zabbix/api_jsonrpc.php

输入zabbix的用户名和密码

用户名Admin

密码zabbix

选择使用密码登录

点击保存并测试,显示测试通过即为正确

点击仪表盘---添加---新建可视化

输入要可视化的数据内容

  • 可视化数据一:Linux server 空闲内存

  • 可视化数据二:CPU使用情况