跳转至

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,安装命令如下:

dnf install -y zabbix-server-mysql
[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配置文件

vi /etc/zabbix/zabbix_server.conf

执行以下命令添加需要连接的数据库地址:

DBHost=192.168.4.23
DBPassword=Oracle123

在配置文件中,添加以下内容,启用高可用功能:

HANodeName=zabbix-ha1

添加以下部分,用于zabbix 前端连接后端主机的节点IP地址(192.168.4.24)

NodeAddress=192.168.4.24:10051

在保存配置文件以后,将以上步骤在zabbix-ha2主机上操作一遍。

3.2 zabbix-ha2

编辑zabbix server配置文件

vi /etc/zabbix/zabbix_server.conf

执行以下命令添加需要连接的数据库地址:

DBHost=192.168.4.23
DBPassword=Oracle123

在配置文件中,添加以下内容,启用高可用功能:

HANodeName=zabbix-ha2

添加以下部分,用于zabbix 前端连接后端主机的节点IP地址(192.168.4.24)

NodeAddress=192.168.4.25:10051

在保存配置文件以后,就可以开始启动zabbix了。

4.启动zabbix server

4.1 zabbix-ha1

执行以下命令启动zabbix server

systemctl enable zabbix-server --now
systemctl status 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

systemctl enable zabbix-server --now
systemctl status zabbix-server
[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 ~]#