Zabbix 7.0 LTS 部署
-
系统:Rocky Linux 9.4
Zabbix:7.0 LTS
1. 部署zabbix
-
下载Rocky Linux 官方网站
https://rockylinux.org/download
在系统安装完成后,首先更新系统的软件包到最新版本,以确保我们使用的是最新的稳定版本。
sudo dnf update -yZabbix 需要一些额外的软件包来运行。使用以下命令安装这些软件包:
sudo dnf install -y epel-releasesudo dnf install -y vim net-tools
-
下载安装zabbix登录官方网址,根据步骤安装
![]()
操作步骤如下:
1.1. 下载zabbix源
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-latest.el9.noarch.rpmdnf clean all1.2. 安装Zabbix server,Web前端,agent
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent1.3. 为Zabbix server配置数据库
编辑配置文件
/etc/zabbix/zabbix_server.confDBPassword=password1.4. 为Zabbix前端配置PHP(将这两条命令取消注释)
编辑配置文件
/etc/nginx/conf.d/zabbix.conf# listen 8080;# server_name example.com;1.5. 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent nginx php-fpmsystemctl enable zabbix-server zabbix-agent nginx php-fpm2. 安装数据库MariaDB
在 Rocky Linux 9 中安装和配置 MariaDB
MariaDB 是一个开源的关系型数据库管理系统,它是 MySQL 的一个分支,兼容 MySQL 的语法和功能,但提供了更多的特性和优化。MariaDB 可以用于存储和管理各种类型的数据,支持多种存储引擎,以及复制、分区、视图、触发器、存储过程等高级功能。
Rocky Linux 9 的官方仓库中已经包含了 MariaDB 的最新版本,因此您可以直接使用 dnf 命令来安装 MariaDB。在终端中执行以下命令:
2.1.
sudo dnf install mariadb-server输入您的用户密码,然后按 y 确认安装。安装过程可能需要几分钟,取决于您的网络速度和服务器性能。
安装完成后,您可以使用以下命令来启动 MariaDB 服务:
2.2.
sudo systemctl start mariadb您还可以使用以下命令来设置 MariaDB 服务在系统启动时自动启动:
2.3.
sudo systemctl enable mariadb配置 MariaDB
为了提高 MariaDB 的安全性,您需要运行一个名为 mysql_secure_installation 的脚本,来设置一些基本的安全选项,比如设置 root 用户的密码,删除匿名用户,禁用远程登录等。
在终端中执行以下命令:
2.4.
sudo mysql_secure_installation您将看到以下的输出:
Enter current password for root (enter for none):
由于这是您第一次运行 MariaDB,所以 root 用户还没有密码,直接按回车键继续。然后,您将看到以下的输出:
2.4.1.
Set root password? [Y/n]输入 Y 并按回车键,然后输入您想要设置的 root 用户的密码,并再次输入确认。请确保您使用了一个强壮且难以猜测的密码,以防止未经授权的访问。
接下来,您将看到以下的输出:
2.4.2.
Remove anonymous users? [Y/n]输入 Y 并按回车键,以删除匿名用户,这些用户可能会被恶意用户利用。
然后,您将看到以下的输出:
2.4.3.
Disallow root login remotely? [Y/n]输入 Y 并按回车键,以禁止 root 用户从远程登录 MariaDB,这样可以增加安全性,因为 root 用户拥有最高的权限。
接着,您将看到以下的输出:
2.4.4.
Remove test database and access to it? [Y/n]输入 Y 并按回车键,以删除测试数据库和对其的访问权限,这些数据库没有实际的用途,只会占用空间和资源。
最后,您将看到以下的输出:
2.4.5.
Reload privilege tables now? [Y/n]输入 Y 并按回车键,以重新加载权限表,使您刚才做的更改生效。
至此,您已经完成了 MariaDB 的基本配置。
使用 MariaDB
您可以使用 mysql 命令来登录到 MariaDB,输入以下命令:
2.5.
mysql -u root -p输入您刚才设置的 root 用户的密码,然后您将看到以下的输出:
Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 9Server version: 10.6.4-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]>2.6. 在数据库主机上运行以下代码。
MariaDB [(none)]>create database zabbix character set utf8mb4 collate utf8mb4_bin;MariaDB [(none)]>create user zabbix@localhost identified by 'password';MariaDB [(none)]>grant all privileges on zabbix.* to zabbix@localhost;MariaDB [(none)]>set global log_bin_trust_function_creators = 1;MariaDB [(none)]>quit;2.7. 导入初始架构和数据,系统将提示您输入新创建的密码。
# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbixDisable log_bin_trust_function_creators option after importing database schema.2.8. 在导入数据库模式后禁用log_bin_trust_function_creators选项。
mysql -uroot -p
password
MariaDB [(none)]>set global log_bin_trust_function_creators = 0;
MariaDB [(none)]>quit;3. 确保端口开放以便 Zabbix 服务器和客户端之间进行通信。以下是开放所需端口的示例:
sudo firewall-cmd --permanent --add-port=10050/tcpsudo firewall-cmd --permanent --add-port=10051/tcpsudo firewall-cmd --reload4. 安装完成,登录zabbix(服务器IP+8080)
![]()



浙公网安备 33010602011771号