4.3 配置server集群
配置集群的方式与配置单机的zabbix的方式相同,唯一的区别是要设置一些新的参数。
1.配置zabbix安装源
首先,将zabbix安装源添加至zabbix-ha1和zabbix-ha2主机的系统中。
登入zabbix-ha1和zabbix-ha2服务器,在Linux主机上添加zabbix的安装源,安装命令如下:
dnf install -y https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-latest.el8.noarch.rpm
[root@zabbix-ha1 ~]# dnf install -y https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-latest.el8.noarch.rpm
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered with an entitlement server. You can use subscription-manager to register.
Last metadata expiration check: 0:16:17 ago on Mon 11 Nov 2024 09:21:24 AM CST.
zabbix-release-latest.el8.noarch.rpm 21 kB/s | 19 kB 00:00
Dependencies resolved.
====================================================================================================================================================================================================
Package Architecture Version Repository Size
====================================================================================================================================================================================================
Installing:
zabbix-release noarch 6.0-5.el8 @commandline 19 k
Transaction Summary
====================================================================================================================================================================================================
Install 1 Package
Total size: 19 k
Installed size: 22 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : zabbix-release-6.0-5.el8.noarch 1/1
Verifying : zabbix-release-6.0-5.el8.noarch 1/1
Installed products updated.
Installed:
zabbix-release-6.0-5.el8.noarch
Complete!
[root@zabbix-ha1 ~]#
[root@zabbix-ha2 ~]# dnf install -y https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-latest.el8.noarch.rpm
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered with an entitlement server. You can use subscription-manager to register.
Last metadata expiration check: 3:57:29 ago on Mon 11 Nov 2024 05:40:18 AM CST.
zabbix-release-latest.el8.noarch.rpm 19 kB/s | 19 kB 00:00
Dependencies resolved.
====================================================================================================================================================================================================
Package Architecture Version Repository Size
====================================================================================================================================================================================================
Installing:
zabbix-release noarch 6.0-5.el8 @commandline 19 k
Transaction Summary
====================================================================================================================================================================================================
Install 1 Package
Total size: 19 k
Installed size: 22 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : zabbix-release-6.0-5.el8.noarch 1/1
Verifying : zabbix-release-6.0-5.el8.noarch 1/1
Installed products updated.
Installed:
zabbix-release-6.0-5.el8.noarch
Complete!
[root@zabbix-ha2 ~]#
2.安装zabbix
在Linux主机上安装zabbix,安装命令如下:
[root@zabbix-ha1 ~]# dnf install -y zabbix-server-mysql
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered with an entitlement server. You can use subscription-manager to register.
Zabbix Official Repository - x86_64 244 kB/s | 493 kB 00:02
Zabbix Official Repository (non-supported) - x86_64 1.0 kB/s | 1.4 kB 00:01
Zabbix Official Repository (Agent2 Plugins) - x86_64 1.1 kB/s | 1.7 kB 00:01
Dependencies resolved.
====================================================================================================================================================================================================
Package Architecture Version Repository Size
====================================================================================================================================================================================================
Installing:
zabbix-server-mysql x86_64 6.0.35-release1.el8 zabbix 1.8 M
Installing dependencies:
OpenIPMI-libs x86_64 2.0.31-3.el8 server2 509 k
fping x86_64 5.1-1.el8 zabbix-non-supported 37 k
mariadb-connector-c x86_64 3.1.11-2.el8_3 server1 200 k
mariadb-connector-c-config noarch 3.1.11-2.el8_3 server1 15 k
unixODBC x86_64 2.3.7-1.el8 server1 458 k
Transaction Summary
====================================================================================================================================================================================================
Install 6 Packages
Total download size: 2.9 M
Installed size: 10 M
Downloading Packages:
(1/6): mariadb-connector-c-config-3.1.11-2.el8_3.noarch.rpm 1.9 MB/s | 15 kB 00:00
(2/6): mariadb-connector-c-3.1.11-2.el8_3.x86_64.rpm 15 MB/s | 200 kB 00:00
(3/6): unixODBC-2.3.7-1.el8.x86_64.rpm 21 MB/s | 458 kB 00:00
(4/6): OpenIPMI-libs-2.0.31-3.el8.x86_64.rpm 30 MB/s | 509 kB 00:00
(5/6): fping-5.1-1.el8.x86_64.rpm 45 kB/s | 37 kB 00:00
(6/6): zabbix-server-mysql-6.0.35-release1.el8.x86_64.rpm 909 kB/s | 1.8 MB 00:01
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 1.5 MB/s | 2.9 MB 00:01
Zabbix Official Repository - x86_64 1.6 MB/s | 1.7 kB 00:00
Importing GPG key 0xA14FE591:
Userid : "Zabbix LLC <packager@zabbix.com>"
Fingerprint: A184 8F53 52D0 22B9 471D 83D0 082A B56B A14F E591
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Key imported successfully
Zabbix Official Repository (non-supported) - x86_64 1.3 MB/s | 1.3 kB 00:00
Importing GPG key 0x79EA5ED4:
Userid : "Zabbix SIA <packager@zabbix.com>"
Fingerprint: FBAB D5FB 2025 5ECA B22E E194 D13D 58E4 79EA 5ED4
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : fping-5.1-1.el8.x86_64 1/6
Installing : OpenIPMI-libs-2.0.31-3.el8.x86_64 2/6
Installing : unixODBC-2.3.7-1.el8.x86_64 3/6
Running scriptlet: unixODBC-2.3.7-1.el8.x86_64 3/6
Installing : mariadb-connector-c-config-3.1.11-2.el8_3.noarch 4/6
Installing : mariadb-connector-c-3.1.11-2.el8_3.x86_64 5/6
Running scriptlet: zabbix-server-mysql-6.0.35-release1.el8.x86_64 6/6
Installing : zabbix-server-mysql-6.0.35-release1.el8.x86_64 6/6
Running scriptlet: zabbix-server-mysql-6.0.35-release1.el8.x86_64 6/6
Verifying : mariadb-connector-c-3.1.11-2.el8_3.x86_64 1/6
Verifying : mariadb-connector-c-config-3.1.11-2.el8_3.noarch 2/6
Verifying : unixODBC-2.3.7-1.el8.x86_64 3/6
Verifying : OpenIPMI-libs-2.0.31-3.el8.x86_64 4/6
Verifying : zabbix-server-mysql-6.0.35-release1.el8.x86_64 5/6
Verifying : fping-5.1-1.el8.x86_64 6/6
Installed products updated.
Installed:
OpenIPMI-libs-2.0.31-3.el8.x86_64 fping-5.1-1.el8.x86_64 mariadb-connector-c-3.1.11-2.el8_3.x86_64 mariadb-connector-c-config-3.1.11-2.el8_3.noarch unixODBC-2.3.7-1.el8.x86_64
zabbix-server-mysql-6.0.35-release1.el8.x86_64
Complete!
[root@zabbix-ha1 ~]#
[root@zabbix-ha2 ~]# dnf install -y zabbix-server-mysql
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered with an entitlement server. You can use subscription-manager to register.
Zabbix Official Repository - x86_64 216 kB/s | 493 kB 00:02
Zabbix Official Repository (non-supported) - x86_64 947 B/s | 1.4 kB 00:01
Zabbix Official Repository (Agent2 Plugins) - x86_64 1.2 kB/s | 1.7 kB 00:01
Dependencies resolved.
====================================================================================================================================================================================================
Package Architecture Version Repository Size
====================================================================================================================================================================================================
Installing:
zabbix-server-mysql x86_64 6.0.35-release1.el8 zabbix 1.8 M
Installing dependencies:
OpenIPMI-libs x86_64 2.0.31-3.el8 server2 509 k
fping x86_64 5.1-1.el8 zabbix-non-supported 37 k
mariadb-connector-c x86_64 3.1.11-2.el8_3 server1 200 k
mariadb-connector-c-config noarch 3.1.11-2.el8_3 server1 15 k
unixODBC x86_64 2.3.7-1.el8 server1 458 k
Transaction Summary
====================================================================================================================================================================================================
Install 6 Packages
Total download size: 2.9 M
Installed size: 10 M
Downloading Packages:
(1/6): mariadb-connector-c-config-3.1.11-2.el8_3.noarch.rpm 4.7 MB/s | 15 kB 00:00
(2/6): mariadb-connector-c-3.1.11-2.el8_3.x86_64.rpm 22 MB/s | 200 kB 00:00
(3/6): unixODBC-2.3.7-1.el8.x86_64.rpm 31 MB/s | 458 kB 00:00
(4/6): OpenIPMI-libs-2.0.31-3.el8.x86_64.rpm 31 MB/s | 509 kB 00:00
(5/6): fping-5.1-1.el8.x86_64.rpm 44 kB/s | 37 kB 00:00
(6/6): zabbix-server-mysql-6.0.35-release1.el8.x86_64.rpm 906 kB/s | 1.8 MB 00:01
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 1.5 MB/s | 2.9 MB 00:01
Zabbix Official Repository - x86_64 1.6 MB/s | 1.7 kB 00:00
Importing GPG key 0xA14FE591:
Userid : "Zabbix LLC <packager@zabbix.com>"
Fingerprint: A184 8F53 52D0 22B9 471D 83D0 082A B56B A14F E591
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Key imported successfully
Zabbix Official Repository (non-supported) - x86_64 1.3 MB/s | 1.3 kB 00:00
Importing GPG key 0x79EA5ED4:
Userid : "Zabbix SIA <packager@zabbix.com>"
Fingerprint: FBAB D5FB 2025 5ECA B22E E194 D13D 58E4 79EA 5ED4
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : fping-5.1-1.el8.x86_64 1/6
Installing : OpenIPMI-libs-2.0.31-3.el8.x86_64 2/6
Installing : unixODBC-2.3.7-1.el8.x86_64 3/6
Running scriptlet: unixODBC-2.3.7-1.el8.x86_64 3/6
Installing : mariadb-connector-c-config-3.1.11-2.el8_3.noarch 4/6
Installing : mariadb-connector-c-3.1.11-2.el8_3.x86_64 5/6
Running scriptlet: zabbix-server-mysql-6.0.35-release1.el8.x86_64 6/6
Installing : zabbix-server-mysql-6.0.35-release1.el8.x86_64 6/6
Running scriptlet: zabbix-server-mysql-6.0.35-release1.el8.x86_64 6/6
Verifying : mariadb-connector-c-3.1.11-2.el8_3.x86_64 1/6
Verifying : mariadb-connector-c-config-3.1.11-2.el8_3.noarch 2/6
Verifying : unixODBC-2.3.7-1.el8.x86_64 3/6
Verifying : OpenIPMI-libs-2.0.31-3.el8.x86_64 4/6
Verifying : zabbix-server-mysql-6.0.35-release1.el8.x86_64 5/6
Verifying : fping-5.1-1.el8.x86_64 6/6
Installed products updated.
Installed:
OpenIPMI-libs-2.0.31-3.el8.x86_64 fping-5.1-1.el8.x86_64 mariadb-connector-c-3.1.11-2.el8_3.x86_64 mariadb-connector-c-config-3.1.11-2.el8_3.noarch unixODBC-2.3.7-1.el8.x86_64
zabbix-server-mysql-6.0.35-release1.el8.x86_64
Complete!
[root@zabbix-ha2 ~]#
接下来分别配置zabbix-ha1和zabbix-ha2主机的zabbix server配置文件。
3.配置zabbix server配置文件
3.1 zabbix-ha1
编辑zabbix server配置文件
执行以下命令添加需要连接的数据库地址:
在配置文件中,添加以下内容,启用高可用功能:
添加以下部分,用于zabbix 前端连接后端主机的节点IP地址(192.168.4.24)
在保存配置文件以后,将以上步骤在zabbix-ha2主机上操作一遍。
3.2 zabbix-ha2
编辑zabbix server配置文件
执行以下命令添加需要连接的数据库地址:
在配置文件中,添加以下内容,启用高可用功能:
添加以下部分,用于zabbix 前端连接后端主机的节点IP地址(192.168.4.24)
在保存配置文件以后,就可以开始启动zabbix了。
4.启动zabbix server
4.1 zabbix-ha1
执行以下命令启动zabbix server
[root@zabbix-ha1 ~]# systemctl enable zabbix-server --now
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /usr/lib/systemd/system/zabbix-server.service.
[root@zabbix-ha1 ~]#
[root@zabbix-ha1 ~]# systemctl status zabbix-server
● zabbix-server.service - Zabbix Server
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2024-11-11 09:56:19 CST; 13s ago
Process: 310630 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
Main PID: 310632 (zabbix_server)
Tasks: 48 (limit: 12226)
Memory: 51.2M
CGroup: /system.slice/zabbix-server.service
├─310632 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
├─310633 /usr/sbin/zabbix_server: ha manager
├─310635 /usr/sbin/zabbix_server: service manager #1 [processed 0 events, updated 0 event tags, deleted 0 problems, synced 0 service updates, idle 5.004609 sec during 5.004787 sec]
├─310636 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.167489 sec, idle 60 sec]
├─310637 /usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.008327 sec during 5.008461 sec]
├─310638 /usr/sbin/zabbix_server: alerter #1 started
├─310639 /usr/sbin/zabbix_server: alerter #2 started
├─310640 /usr/sbin/zabbix_server: alerter #3 started
├─310641 /usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 6 values, idle 5.003408 sec during 5.003683 sec]
├─310642 /usr/sbin/zabbix_server: preprocessing worker #1 started
├─310643 /usr/sbin/zabbix_server: preprocessing worker #2 started
├─310644 /usr/sbin/zabbix_server: preprocessing worker #3 started
├─310645 /usr/sbin/zabbix_server: lld manager #1 [processed 1 LLD rules, idle 5.135607sec during 5.135821 sec]
├─310646 /usr/sbin/zabbix_server: lld worker #1 [processed 1 LLD rules, idle 5.087217 sec during 5.135850 sec]
├─310647 /usr/sbin/zabbix_server: lld worker #2 started
├─310648 /usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]
├─310649 /usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.007597 sec, idle 40 sec]
├─310650 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.001024 sec, idle 5 sec]
├─310651 /usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.002125 sec, idle 60 sec]
├─310652 /usr/sbin/zabbix_server: history syncer #1 [processed 1 values, 1 triggers in 0.003071 sec, idle 1 sec]
├─310653 /usr/sbin/zabbix_server: history syncer #2 [processed 0 values, 0 triggers in 0.000015 sec, idle 1 sec]
├─310654 /usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000026 sec, idle 1 sec]
├─310655 /usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000013 sec, idle 1 sec]
├─310656 /usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.002063 sec, idle 3 sec]
├─310657 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000055 sec, idle 5 sec]
├─310658 /usr/sbin/zabbix_server: self-monitoring [processed data in 0.000112 sec, idle 1 sec]
├─310659 /usr/sbin/zabbix_server: task manager [processed 0 task(s) in 0.000821 sec, idle 5 sec]
├─310660 /usr/sbin/zabbix_server: poller #1 [got 0 values in 0.000011 sec, idle 5 sec]
├─310661 /usr/sbin/zabbix_server: poller #2 [got 0 values in 0.000040 sec, idle 5 sec]
├─310662 /usr/sbin/zabbix_server: poller #3 [got 0 values in 0.000090 sec, idle 5 sec]
├─310663 /usr/sbin/zabbix_server: poller #4 [got 0 values in 0.000010 sec, idle 5 sec]
├─310664 /usr/sbin/zabbix_server: poller #5 [got 0 values in 0.000010 sec, idle 5 sec]
├─310665 /usr/sbin/zabbix_server: unreachable poller #1 [got 0 values in 0.000096 sec, idle 5 sec]
├─310666 /usr/sbin/zabbix_server: trapper #1 [processed data in 0.000000 sec, waiting for connection]
├─310667 /usr/sbin/zabbix_server: trapper #2 [processed data in 0.000000 sec, waiting for connection]
├─310668 /usr/sbin/zabbix_server: trapper #3 [processed data in 0.000000 sec, waiting for connection]
├─310669 /usr/sbin/zabbix_server: trapper #4 [processed data in 0.000000 sec, waiting for connection]
├─310670 /usr/sbin/zabbix_server: trapper #5 [processed data in 0.000000 sec, waiting for connection]
├─310671 /usr/sbin/zabbix_server: icmp pinger #1 [got 0 values in 0.000022 sec, idle 5 sec]
├─310672 /usr/sbin/zabbix_server: alert syncer [queued 0 alerts(s), flushed 0 result(s) in 0.001390 sec, idle 1 sec]
├─310673 /usr/sbin/zabbix_server: history poller #1 [got 0 values in 0.000013 sec, idle 1 sec]
├─310674 /usr/sbin/zabbix_server: history poller #2 [got 1 values in 0.000257 sec, idle 1 sec]
├─310675 /usr/sbin/zabbix_server: history poller #3 [got 0 values in 0.000023 sec, idle 1 sec]
├─310676 /usr/sbin/zabbix_server: history poller #4 [got 0 values in 0.000036 sec, idle 1 sec]
├─310677 /usr/sbin/zabbix_server: history poller #5 [got 0 values in 0.000013 sec, idle 1 sec]
├─310678 /usr/sbin/zabbix_server: availability manager #1 [queued 0, processed 1 values, idle 5.005400 sec during 5.007055 sec]
├─310679 /usr/sbin/zabbix_server: trigger housekeeper [startup idle for 60 second(s)]
└─310680 /usr/sbin/zabbix_server: odbc poller #1 [got 0 values in 0.000047 sec, idle 5 sec]
Nov 11 09:56:19 zabbix-ha1 systemd[1]: Starting Zabbix Server...
Nov 11 09:56:19 zabbix-ha1 systemd[1]: Started Zabbix Server.
[root@zabbix-ha1 ~]#
4.2 zabbix-ha2
[root@zabbix-ha2 ~]# systemctl enable zabbix-server --now
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /usr/lib/systemd/system/zabbix-server.service.
[root@zabbix-ha2 ~]# systemctl status zabbix-server
● zabbix-server.service - Zabbix Server
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2024-11-11 09:56:23 CST; 56s ago
Process: 310203 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
Main PID: 310205 (zabbix_server)
Tasks: 2 (limit: 12226)
Memory: 4.4M
CGroup: /system.slice/zabbix-server.service
├─310205 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
└─310206 /usr/sbin/zabbix_server: ha manager
Nov 11 09:56:23 zabbix-ha2 systemd[1]: Starting Zabbix Server...
Nov 11 09:56:23 zabbix-ha2 systemd[1]: Started Zabbix Server.
[root@zabbix-ha2 ~]#