Zabbix 7.0 LTS 部署

  • 系统:Rocky Linux 9.4

    Zabbix:7.0 LTS

    1. 部署zabbix

  • 下载Rocky Linux 官方网站

    https://rockylinux.org/download

    在系统安装完成后,首先更新系统的软件包到最新版本,以确保我们使用的是最新的稳定版本。

    sudo dnf update -y

    Zabbix 需要一些额外的软件包来运行。使用以下命令安装这些软件包:

    sudo dnf install -y epel-release

    sudo dnf install -y vim net-tools

  • 下载安装zabbix登录官方网址,根据步骤安装

    https://www.zabbix.com/cn/download?zabbix=7.0&os_distribution=rocky_linux&os_version=9&components=server_frontend_agent&db=mysql&ws=apache

    操作步骤如下:

    1.1. 下载zabbix源

    rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-latest.el9.noarch.rpm

    dnf clean all

    1.2. 安装Zabbix server,Web前端,agent

    dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

    1.3. Zabbix server配置数据库

    编辑配置文件 /etc/zabbix/zabbix_server.conf

    DBPassword=password

    1.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-fpm

    systemctl enable zabbix-server zabbix-agent nginx php-fpm

    2.  安装数据库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 9

    Server version: 10.6.4-MariaDB MariaDB Server

    Copyright (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 zabbix

    Disable 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 --reload

    4. 安装完成,登录zabbix(服务器IP+8080)

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

posted @ 2024-10-26 10:53  梦昊  阅读(1125)  评论(0)    收藏  举报