Rocky 9 安装 zabbix 6.0

选用 mysql + nginx 组合;安装之前先安装好 mysql 和 nginx

安装前关闭 Selinux

1、如果配置有 epel 源,则需要禁用

编辑配置文件 /etc/yum.repos.d/epel.repo

[epel]
...
excludepkgs=zabbix*

  

2、安装 zabbix 仓库

# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm
# dnf clean all

  

3、安装 zabbix server、web前端、agent

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

  

4、创建初始化数据库

# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

  创建 zabbix 数据库;创建zabbix用户并设置密码;赋予zabbix用户zabbix数据库的所有权限;跳过函数创建的权限检查,临时生效,千万不要重启mysql服务或者操作系统,否则有可能或导致后续的脚本运行失败;

5、使用 zabbix 用户向mysql数据库中导入初始数据

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

  

6、关闭数据库的函数创建权限跳过

# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

  

7、配置zabbix密码,使zabbix程序可以链接到数据库

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

DBPassword=mysql数据库中的zabbix用户密码

  

8、为zabbix前端配置php

编辑配置文件 /etc/nginx/conf.d/zabbix.conf    按照实际情况填写,去掉注释即可,

# listen 8080;
# server_name example.com;

  

9、启动zabbix server 和 agent 进程,并设置开机自启

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

  

10、注意防火墙

关闭防火墙:~]# systemctl stop firewalld.service

如果是安全要求比较高的情况下可以开放端口而不是直接关闭防火墙:

firewall-cmd --add-port=8080/tcp --permanent     # 永久有效
firewall-cmd --reload     # 重载防火墙配置
验证端口是否开放:
firewall-cmd --list-ports

11、浏览器访问,按照图形引导界面配置
http://192.168.31.139:8080/

默认账户:Admin  默认密码:zabbix

 

 
 

 

posted @ 2025-03-24 11:12  青灯浊酒  阅读(109)  评论(0)    收藏  举报