一、zabbix是什么?

Zabbix 由 Alexei Vladishev 开发,是成熟的开源分布式 IT 基础设施监控解决方案,无设备数量限制,支持本地部署与云端托管。平台通过 Agent、SNMP、JMX、自定义脚本等多方式采集硬件、系统、中间件、业务日志指标;依托 Web 控制台实现统一配置、可视化大屏、报表分析;内置邮件、钉钉、短信等多渠道告警,搭配 Proxy 代理实现跨机房分布式监控,还提供 API 支持二次开发,广泛应用于服务器、交换机、数据库、云平台全链路稳定运维监控场景Zabbix

二、zabbix的部署环境及部署方式

2.1 zabbix的部署方式如下

官方链接:https://www.zabbix.com/cn/download?zabbix=6.0&os_distribution=red_hat_enterprise_linux&os_version=8&components=server_frontend_agent&db=mysql&ws=nginx

2.2 部署环境介绍

2.2.1 环境初始化设置

首先是对服务器的防火墙、selinux0、相关yum源进行配置

[root@zabbix ~]# cat /etc/os-release  #查看操作系统版本,确认操作系统版本为8.10以上
[root@zabbix ~]# systemctl stop firewalld.service #关闭防火墙(生成环境切记,生成环境按需关闭)
[root@zabbix ~]# systemctl disable firewalld.service   #永久关闭开机自启
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@zabbix ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #重启系统后生效
[root@zabbix ~]#  setenforce 0 #临时生效
[root@zabbix ~]# yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm  #安装epel yum源
[root@zabbix ~]# sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*  #替换为国内阿里云的地址
[root@zabbix ~]# sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*  
[root@zabbix ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm #安装Remi yum源

2.2.2安装php8.3

[root@zabbix ~]# dnf module enable php:remi-8.3 -y  #启用php8.3的模块
[root@zabbix ~]#dnf install -y php php-cli php-fpm \   #安装php8.3的相关依赖
php-mysqlnd php-pdo php-opcache \
php-gd php-mbstring php-curl php-zip \
php-xml php-json php-bcmath php-intl php-redis
[root@zabbix ~]# php -v #验证php的版本
PHP 8.3.32 (cli) (built: Jul  1 2026 08:57:05) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.3.32, Copyright (c) Zend Technologies
with Zend OPcache v8.3.32, Copyright (c), by Zend Technologies

三、安装zabbix

3.1 安装相关 zabbix的yum源

[root@zabbix ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-latest-6.0.el8.noarch.rpm #下载zabbix的相关yum源
[root@zabbix ~]# dnf clean all #清理相关缓存

3.2 安装Zabbix server,Web前端,agent

[root@zabbix ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

创建数据库

如果没有安装数据库,需要安装数据库

[root@zabbix ~]# yum install -y mysql-server  #安装mysql数据库
[root@zabbix ~]# systemctl start mysqld.service   #启动mysql数据库
[root@zabbix ~]# systemctl status mysqld.service   #查看mysql数据库状态
[root@zabbix ~]# systemctl enable mysqld.service #设置mysql数据库开机自启

进入数据库

[root@zabbix ~]#  mysql -uroot -p
Enter password:  #如果是新安装的mysql数据库默认是空密码

创建数据库

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;

3.3 导入初始架构和数据,系统将提示您输入新创建的密码

[root@zabbix ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Enter password:  #提示输入密码为刚刚数据库创建的密码

3.4 导入数据库模式后关闭log_bin_trust_function_creators选项

[root@zabbix ~]#  mysql -uroot -p   #进入数据库
mysql>  set global log_bin_trust_function_creators = 0;

3.5 为Zabbix server配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf

DBPassword=password  #将那个配置文件的这个修改一下,记得去掉注释,密码需要与数据库密码一致

3.6 为Zabbix前端配置PHP

编辑配置文件 /etc/nginx/conf.d/zabbix.conf,去掉listen的相关注释

    

3.7 启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

[root@zabbix ~]# systemctl restart zabbix-server zabbix-agent nginx php-fpm
[root@zabbix ~]# systemctl enable zabbix-server zabbix-agent nginx php-fpm
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /usr/lib/systemd/system/zabbix-server.service.
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /usr/lib/systemd/system/zabbix-agent.service.
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.

3.8 查看相关服务

ss -tulnp

四、安装zabbix

浏览器访问 http://<服务器ip地址>:8080

语言按需选择(我这里就选中文了)

检查必要条件按理来说这里全部是ok的

配置数据库

设置(这里主机名随便,我这里就没设置了)

安装汇总

安装

五、进入zabbix

默认账号:Admin

默认密码:zabbix

至此zabbix监控运维平台部署完毕!

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐