查看当前系统版本
cat /etc/*release
1.先安装数据库
安装zabbix之前,需要先安装一个数据库来承载zabbix的数据。这里我选择在本机直接安装一个MariaDB数据库。
查看当前数据库 mariadb --version

安装mariadb数据库
dnf -y install mariadb-server
查看当前数据库版本 mariadb --version
[root@study admin]# mariadb --version
mariadbVer 15.1 Distrib 10.11.18-MariaDB, for Linux (x86_64) usingEditLine wrapper
//启动mariadb数据库服务
systemctl start mariadb
//将mariadb数据库服务设置为开机自启
systemctl enable mariadb
//查看mariadb数据库服务状态
systemctl status mariadb
2.安装zabbix软件
a.安装zabbix,可以打开zabbix官方网址 下载
https://www.zabbix.com/cn/download?zabbix=7.4&os_distribution=rocky_linux&os_version=10&components=server_frontend_agent_2&db=mysql&ws=nginx

然后可以按照下方的命令提示来进行安装

首先进入 /etc/yum.repos.d/ 目录下 cd /etc/yum.repos.d/

然后执行命令下载zabbix的repo仓库文件
[root@study yum.repos.d]#rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rocky/10/noarch/zabbix-release-latest-7.4.el10.noarch.rpm
[root@study yum.repos.d]# dnf clean all

b.安装zabbix server、Web前端组件、agent2等
[root@study yum.repos.d]#dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent2
[root@study yum.repos.d]#dnf install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql
c. 创建初始数据库
登陆数据库,输入密码后登陆(默认无密码按回车可以登陆)
[root@study yum.repos.d]# mysql -uroot -p
然后执行如下代码,这里将zabbix用户的密码设置为Zabbix@123
MariaDB [(none)]> create database zabbix character set utf8mb4 collate utf8mb4_bin;
MariaDB [(none)]> create user zabbix@localhost identified by 'Zabbix@123';
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
MariaDB [(none)]> set global log_bin_trust_function_creators = 1;
MariaDB [(none)]> quit;

导入初始架构和数据,系统将提示您输入新创建的密码(即:Zabbix@123)
zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

禁用数据库log_bin_trust_function_creators选项
[root@study yum.repos.d]# mysql -uroot -p
MariaDB [(none)]> set global log_bin_trust_function_creators = 0;
MariaDB [(none)]> quit;

d.为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
[root@study yum.repos.d]# vi /etc/zabbix/zabbix_server.conf
DBPassword=Zabbix@123
按照图下所示修改成之前设置的zabbix密码,保存退出

修改php.ini
[root@study yum.repos.d]# vi /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
修改nginx配置
[root@study yum.repos.d]#vi /etc/nginx/conf.d/zabbix.conf
# listen 8080;
# server_name example.com;
#取消注释,保存退出

e. 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
//重启zabbix相关服务
systemctl restart zabbix-server zabbix-agent2 nginx php-fpm//
设置服务开启自启
systemctl enable zabbix-server zabbix-agent2 nginx php-fpm

(如启动出现以下报错,

直接执行隔离整个插件目录(一步到位,不要再一个个 mv 文件)
[root@study yum.repos.d]# mv /etc/zabbix/zabbix_agent2.d/plugins.d/etc/zabbix/zabbix_agent2.d/plugins.d.bak
[root@study yum.repos.d]# mkdir -p /etc/zabbix/zabbix_agent2.d/plugins.d
[root@study yum.repos.d]# chown zabbix:zabbix /etc/zabbix/zabbix_agent2.d/plugins.d
[root@study yum.repos.d]# systemctl restart zabbix-agent2
[root@study yum.repos.d]# systemctl status zabbix-agent2

#校验配置
[root@study yum.repos.d]# zabbix_agent2 -c /etc/zabbix/zabbix_agent2.conf -T
原理:plugins.d 目录清空,所有第三方插件全部不加载,agent2 只运行内置系统监控,必然可以启动成功。
等 agent2 成功 running 之后,再逐个测试插件
#回到原备份目录,复制一个插件测试,例如redis
[root@study yum.repos.d]# cp /etc/zabbix/zabbix_agent2.d/plugins.d.bak/redis.conf /etc/zabbix/zabbix_agent2.d/plugins.d/
[root@study yum.repos.d]# zabbix_agent2 -c /etc/zabbix/zabbix_agent2.conf -T

以上为故障解决思路)
f.防火墙放行端口 或者关闭防火墙
firewall-cmd --list-ports
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
systemctl stop firewalld
systemctl disable firewalld
g.zabbix页面配置
在浏览器地址栏输入ip:8080,进入zabbix初始配置界面
http://local:8080/





