当前位置:首页>Linux>Rocky Linux10.2安装zabbix7.4

Rocky Linux10.2安装zabbix7.4

  • 2026-10-11 06:57:37
Rocky Linux10.2安装zabbix7.4

查看当前系统版本

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/

最新文章

随机文章