RHEL 安装 Zabbix

RHEL 安装 Zabbix(以 Fedora Linux 39 Server Edition 为例)

1.Prepare

Zabbix Version OS Distribution Zabbix Component DB Web Server
6.0 LTS Red Hat Enterprise Linux Server, Frontend, Agent MariaDB Nginx

2.Install Zabbix repository

禁用 EPEL 提供的 Zabbix 软件包(如果已安装)。编辑文件 /etc/yum.repos.d/epel.repo 并添加以下内容:

1
2
3
[epel]
...
excludepkgs=zabbix*

继续安装 zabbix 存储库。

1
2
[root@fedora:~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm
[root@fedora:~]# dnf clean all

3.Install Zabbix server, frontend, agent

1
[root@fedora:~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

4.Create initial database

请确保已启动并运行数据库服务器。
在数据库主机上运行以下命令。

1
2
3
4
5
6
7
[root@fedora:~]# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by '<your_password>';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

在 Zabbix Server 主机上,导入初始模式和数据。系统将提示您输入新创建的密码。

1
[root@fedora:~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

导入数据库后禁用 log_bin_trust_function_creators 选项。

1
2
3
4
[root@fedora:~]# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

5.Configure the database for Zabbix server

编辑文件 /etc/zabbix_server.conf

1
DBPassword=<your_password>

6.Configure PHP for Zabbix frontend

编辑文件 /etc/nginx/conf.d/zabbix.conf 取消注释并设置 ‘listen’ 和 ‘server_name’。

1
2
# listen 8080;
# server_name example.com;

7.Start Zabbix server and agent processes

启动 Zabbix Server 和 agent 进程,并使其在系统启动时启动。

1
[root@fedora:~]# systemctl enable zabbix-server zabbix-agent nginx php-fpm --now

8.Open Zabbix UI web page

使用 Nginx 时 Zabbix UI 的 URL 取决于您进行的配置更改。


RHEL 安装 Zabbix
https://lilinzta.github.io/2024/04/18/RHEL-安装-Zabbix/
作者
Haotian Li
发布于
2024年4月18日
许可协议