Rocky9安装zabbix
首先你可以去看一下官方的文档
www.zabbix.com/cn/download?zabbix=7.4&os_distribution=rocky_linu...
具体步骤
Zabbix 7.4 安装配置指南(Rocky Linux 9)
a. 安装Zabbix仓库
-
安装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
b. 安装Zabbix组件
sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf \
zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
中途需要输入几次“y”
c. 创建初始化数据库
-
登录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
然后再执行一次
-
尝试无密码登录
使用 sudo 权限直接登录(无需输入密码):sudo mysql -uroot
-
如果登录成功,在 MySQL 提示符下执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; FLUSH PRIVILEGES; exit
在这里我把数据库root的密码设置为了root,如果你想改可以改成其他的,前提是你得记得住
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,当然你可以改,记住就好了。
-
导入初始数据
zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
需要输入刚刚创建的用户的密码zabbix
-
关闭函数创建权限
重新登录MySQLmysql -uroot -p
输入密码root
然后执行:
SET GLOBAL log_bin_trust_function_creators = 0;
d. 配置Zabbix Server数据库连接
编辑配置文件:
sudo vim /etc/zabbix/zabbix_server.conf
修改数据库密码参数:
DBPassword=zabbix
e. 配置Nginx Web前端
-
编辑Nginx配置:
sudo vim /etc/nginx/conf.d/zabbix.conf
-
取消注释并修改以下参数:
listen 8080; server_name 虚拟机的IP;
f. 启动服务
sudo systemctl restart zabbix-server zabbix-agent nginx php-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php-fpm
g. 访问Zabbix Web界面
通过浏览器访问(根据实际配置调整):
http://你虚拟机的IP:8080
比如说我的是 http://192.168.160.128:8080
然后你可能会发现打不开,因为我们防火墙还没把端口打开
如果打不开就继续下面的操作,打得开就往下面看
防火墙
-
防火墙配置
sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload
-
查看服务状态
sudo systemctl status zabbix-server
然后我们打开网页
配置一下
选中文,下一步,下一步
数据库密码,刚刚我们设置的是zabbix
填好下一步
确认没问题就下一步,完成
然后他就会显示一个登录界面
默认账号Admin(是大写的A)
默认密码zabbix
然后我们就进入了这期待已久的界面
阅读剩余
THE END