Linux 系统版本
Rocky Linux release 9.3 (Blue Onyx)
注意:zabbix 7以上版本不支持CentOS 7系统,需要CentOS 8以上, 本教程支持CentOS9及Rocky Linux 9
在Rocky Linux release 9.3测试通过
Linux环境准备
关闭防火墙和selinux
#关闭防火墙
systemctl stop firewalld
#取消开机自启动
systemctl disable firewalld
#关闭selinx
setenforce 0 #临时设置selinux为关闭
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config #永久关闭
时间同步
rm -f /etc/localtime
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock -w
timedatectl #配置后和标准时区差8个小时即可
date
离线安装需要下载的文件
在线安装请忽略这一步
MySQL数据库8.3.0
mysql-community-client-8.3.0-1.el9.x86_64.rpm
mysql-community-client-debuginfo-8.3.0-1.el9.x86_64.rpm
mysql-community-client-plugins-8.3.0-1.el9.x86_64.rpm
mysql-community-client-plugins-debuginfo-8.3.0-1.el9.x86_64.rpm
mysql-community-common-8.3.0-1.el9.x86_64.rpm
mysql-community-debuginfo-8.3.0-1.el9.x86_64.rpm
mysql-community-debugsource-8.3.0-1.el9.x86_64.rpm
mysql-community-devel-8.3.0-1.el9.x86_64.rpm
mysql-community-icu-data-files-8.3.0-1.el9.x86_64.rpm
mysql-community-libs-8.3.0-1.el9.x86_64.rpm
mysql-community-libs-debuginfo-8.3.0-1.el9.x86_64.rpm
mysql-community-server-8.3.0-1.el9.x86_64.rpm
mysql-community-server-debug-8.3.0-1.el9.x86_64.rpm
mysql-community-server-debug-debuginfo-8.3.0-1.el9.x86_64.rpm
mysql-community-server-debuginfo-8.3.0-1.el9.x86_64.rpm
mysql-community-test-8.3.0-1.el9.x86_64.rpm
mysql-community-test-debuginfo-8.3.0-1.el9.x86_64.rpm
zabbix关键安装包
下载地址:https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/
zabbix-agent-7.0.6-release1.el9.x86_64.rpm
zabbix-nginx-conf-7.0.6-release1.el9.noarch.rpm
zabbix-selinux-policy-7.0.6-release1.el9.x86_64.rpm
zabbix-server-mysql-7.0.6-release1.el9.x86_64.rpm
zabbix-sql-scripts-7.0.6-release1.el9.noarch.rpm
zabbix-web-7.0.6-release1.el9.noarch.rpm
zabbix-web-deps-7.0.6-release1.el9.noarch.rpm
zabbix-web-mysql-7.0.6-release1.el9.noarch.rpm
部署 MySQL8.3.0
卸载系统关于mysql信息
如果没有安装mysql,请忽略这一步
#第一步:查看mysql安装版本,若无可忽略后续卸载步骤
rpm -qa | grep -i mysql
#第二步:卸载Mysql
rpm -ev --nodeps 【上一步查询到的mysql版本名称】
#最后删除关于mysql相关的文件夹:查找根目录下所有者是mysql和有mysql名称的文件
find / -user mysql
find / -name mysql
下载解压mysql8.3.0安装包
wget -c https://dev.mysql.com/get/Downloads/MySQL-8.3/mysql-8.3.0-1.el9.x86_64.rpm-bundle.tar
#解压
tar -xvf mysql*.el9.x86_64.rpm-bundle.tar
安装配置mysql
安装
dnf localinstall -y mysql-community-*
查看MySQL版本
mysql --version
查看MySQL运行状态
systemctl status mysqld
设置mysql开机自启
systemctl enable --now mysqld.service
查询mysql临时密码
grep 'A temporary password is generated' /var/log/mysqld.log | tail -1
临时密码为:FtbgvRh:v5)j
数据库初始化
mysql_secure_installation
登录 MySQL 数据库
mysql -u root -p
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.3.0 MySQL Community Server - GPL
Copyright (c) 2000, 2024, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)
mysql>
安装配置zabbix
下载安装包
下载地址:https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/
#离线安装
dnf localinstall ./*.rpm -y
#在线安装参考如下
#rocky8系统
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/8/x86_64/zabbix-release-latest-7.0.el8.noarch.rpm
#rocky9系统
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-latest-7.0.el9.noarch.rpm
dnf clean all
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
关键的安装包
zabbix-agent-7.0.6-release1.el9.x86_64.rpm
zabbix-nginx-conf-7.0.6-release1.el9.noarch.rpm
zabbix-selinux-policy-7.0.6-release1.el9.x86_64.rpm
zabbix-server-mysql-7.0.6-release1.el9.x86_64.rpm
zabbix-sql-scripts-7.0.6-release1.el9.noarch.rpm
zabbix-web-7.0.6-release1.el9.noarch.rpm
zabbix-web-deps-7.0.6-release1.el9.noarch.rpm
zabbix-web-mysql-7.0.6-release1.el9.noarch.rpm
创建zabbix数据库
# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'Admin@202502'; #zabbix用户密码
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
导入初始架构和数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
#导入后登录数据库,查询zabbix数据库中是否有表结构
mysql> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
sDatabase changed
mysql> show tables
-> ;
+----------------------------+
| Tables_in_zabbix |
+----------------------------+
| acknowledges |
| actions |
| alerts |
| auditlog |
| autoreg_host |
| changelog |
| conditions |
| config |
....
需要输入 zabbix 用户 的账号密码
关闭 log_bin_trust_function_creators
mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
修改zabbix_server.conf配置文件
vim /etc/zabbix/zabbix_server.conf
DBPassword==Admin@202502 #zabbix用户的密码
为Zabbix前端配置PHP
vim /etc/nginx/conf.d/zabbix.conf
#取消如下注释
listen 8080;
server_name example.com;
启动zabbix服务
systemctl restart zabbix-server zabbix-agent nginx php-fpm
# 设置开机自动启动
systemctl enable zabbix-server zabbix-agent nginx php-fpm
zabbix web界面配置
http://192.168.0.53:8080/setup.php
配置 MySQL 数据库
安装成功了
默认用户名密码: Admin/zabbix
首页