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

浙公网安备 33010602011771号