Rocky9安装zabbix

首先你可以去看一下官方的文档

www.zabbix.com/cn/download?zabbix=7.4&os_distribution=rocky_linu...

具体步骤

Zabbix 7.4 安装配置指南(Rocky Linux 9)

a. 安装Zabbix仓库

  1. 安装Zabbix官方仓库

    sudo rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rocky/9/noarch/zabbix-release-latest-7.4.el9.noarch.rpm
    sudo dnf clean all
    

    image


b. 安装Zabbix组件

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

image

中途需要输入几次“y”

image


c. 创建初始化数据库

  1. 登录MySQL并创建数据库

    sudo mysql -uroot -p
    

    如果报错,我们需要装一下mysql,指令如下

    • 安装MariaDB服务器和客户端
    sudo dnf install mariadb-server mariadb
    
    • 启动数据库服务
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    
    • 验证安装
    mysql --version
    # 应显示类似:mysql  Ver 15.1 Distrib 10.5.xx-MariaDB
    

    然后再执行一次

    1. 尝试无密码登录
      使用 sudo​ 权限直接登录(无需输入密码):

      sudo mysql -uroot
      
    2. 如果登录成功,在 MySQL 提示符下执行:

      ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
      FLUSH PRIVILEGES;
      exit
      

    在这里我把数据库root的密码设置为了root,如果你想改可以改成其他的,前提是你得记得住

    image

    sudo mysql -uroot -p
    

    输入刚刚的密码root并回车

    执行SQL命令:

    CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
    CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
    GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
    SET GLOBAL log_bin_trust_function_creators = 1;
    exit
    

    这一步是创建一个数据库用户,账号是zabbix密码是zabbix,当然你可以改,记住就好了。

    image

  2. 导入初始数据

    zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
    

    需要输入刚刚创建的用户的密码zabbix

    image

  3. 关闭函数创建权限
    重新登录MySQL

    mysql -uroot -p
    

    输入密码root

    然后执行:

    SET GLOBAL log_bin_trust_function_creators = 0;
    

    image


d. 配置Zabbix Server数据库连接

编辑配置文件:

sudo vim /etc/zabbix/zabbix_server.conf

修改数据库密码参数:

image

DBPassword=zabbix

image


e. 配置Nginx Web前端

  1. 编辑Nginx配置:

    sudo vim /etc/nginx/conf.d/zabbix.conf
    
  2. 取消注释并修改以下参数:

    listen 8080;
    server_name 虚拟机的IP;
    

image


f. 启动服务

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

image


g. 访问Zabbix Web界面

通过浏览器访问(根据实际配置调整):

http://你虚拟机的IP:8080
比如说我的是 http://192.168.160.128:8080

然后你可能会发现打不开,因为我们防火墙还没把端口打开

如果打不开就继续下面的操作,打得开就往下面看


防火墙

  1. 防火墙配置

    sudo firewall-cmd --permanent --add-port=8080/tcp
    sudo firewall-cmd --reload
    
  2. 查看服务状态

    sudo systemctl status zabbix-server
    

image


然后我们打开网页

配置一下

image

选中文,下一步,下一步

image

数据库密码,刚刚我们设置的是zabbix

填好下一步

image

确认没问题就下一步,完成

然后他就会显示一个登录界面

默认账号Admin(是大写的A)

默认密码zabbix

然后我们就进入了这期待已久的界面

image

阅读剩余
THE END