环境:
ubuntu:22.04
mysql:8.0.31-0ubuntu0.22.04.1
node1:10.250.11.1
node2:10.250.11.17
DB:10.250.11.1
zabbix:6.0 lts 官网下载
修改Zabbix Server配置
需要注意:三个Zabbix Server节点的数据库配置是一致的,HA配置不一样
配置集群需要增加 /etc/zabbix/zabbix_server.conf 下两个参数,节点名称与节点IP,端口默认
node1:
vi /etc/zabbix/zabbix_server.conf
HANodeName=node1
NodeAddress=10.250.11.1:10051
node2:
vi /etc/zabbix/zabbix_server.conf
HANodeName=node2
NodeAddress=10.250.11.17:10051
## 以下数据库配置参数需要修改,其余参数根据实际情况修改
DBHost=10.250.11.1
DBName=zabbix
DBUser=zabbix
DBPassword=password
修改PHP配置文件
/etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = '10.250.11.1';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'password';
略
查看HA状态
查看HA状态有两种方式,一种是通过Web页面查看,另外一种是通过Runtime运行时的命令行查看
- 通过Web页面查看
在Reports -> System infomation页面可以查看HA状态
- 通过Runtime运行时的命令行查看
在Zabbix Server节点上执行命令zabbix_server -R ha_status,并在日志文件/var/log/zabbix/zabbix_server.log中查看HA状态
cat /var/log/zabbix/zabbix_server.log //查看zabbix日志
root@zabbix02:~# zabbix_server -R ha_status
Failover delay: 60 seconds
Cluster status:
# ID Name Address Status Last Access
1. claow1hjz0001npiy5voy0am8 zabbix01 10.250.11.1:10051 standby 1s
2. claoyoxc80001wmlqo19sbtxm zabbix02 10.250.11.17:10051 active 2s
这里我主要遇到了 MYSQL远程无法连接的问题,折腾了许久,MySQL版本是8.0走了弯路
Server version: 8.0.31-0ubuntu0.22.04.1 (Ubuntu)
无法使用正确的命令赋予权限,可以参考这个链接
You are not allowed to create a user with GRANThttps://www.jianshu.com/p/e1efc2d0b021
另外就是我修改MYSQL权限中,node2 zabbix-server 无法启动,web页面也无法打开。
继续折腾MYSQL权限中,node1 zabbix-server也无法启动了。
这里其实都是因为MYSQL 没有远程访问权限的原因。
root@zabbix:~# mysql -uroot -p
Enter password:
mysql> update user set host='%' where user ='zabbix';
mysql> grant all privileges on zabbix.* to 'zabbix'@'%';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> select version();
+-------------------------+
| version() |
+-------------------------+
| 8.0.31-0ubuntu0.22.04.1 |
+-------------------------+
1 row in set (0.00 sec)
附:搭建排错过程中参考的文章。
Zabbix6.0 HA原生高可用集群部署方案(Ubuntu 20.04)