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使用情况