ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

zabbix企业级监控平台1——平台部署

2026/8/7 8:35:54 拓冰建站 浏览量
zabbix企业级监控平台1——平台部署

1 简介

Zabbix 是一款开源企业级监控平台,用于监控服务器、网络设备、数据库、中间件等各类软硬件资源,采集 CPU、内存、磁盘、网络、服务状态等指标,支持告警、绘图、数据存储、可视化报表。
核心组件
Zabbix‑Server:核心服务,接收采集数据、处理告警、存储数据。
Zabbix‑Agent:部署在被监控主机上,采集本机硬件与应用数据,分主动模式、被动模式。
Web 前端:PHP 页面,做配置管理、图表查看、告警展示。
数据库(MySQL/MariaDB):存放监控配置、采集历史数据、告警记录。
Proxy 代理(可选):大规模环境,代理收集多节点数据再上报 server,分担压力。
主要工作模式
被动模式:server 主动连接 agent 拉取数据,小规模常用
主动模式:agent 主动上报数据给 server,适合大量被监控主机
核心概念
主机 Host:被监控的设备
监控项 Item:具体采集指标(CPU 使用率、磁盘使用率)
触发器 Trigger:设置阈值,指标超出阈值触发告警
告警媒介:邮件、钉钉、企业微信等告警推送方式
模板 Template:预定义监控项、触发器,快速批量套用给主机

官方用户手册:https://www.zabbix.com/documentation/current/en/manual/

2 zabbix平台部署

2.1 部署Zabbix‑Server

server1做server,系统使用rocky-9.6镜像
配置仓库,安装zabbix官方yum源rpm包

[root@server1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm

安装zabbix server、web前端、agent

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

安装mysql数据库,创建初始数据库,密码设置为password

[root@server1 ~]# yum install -y mysql-server[root@server1 ~]# systemctl start mysqld[root@server1 ~]# mysqlmysql>create database zabbix charactersetutf8mb4 collate utf8mb4_bin;#创建zabbix库,字符集utf8mb4,支持完整中文、emojimysql>create user zabbix@localhost identified by'password';#创建数据库用户 zabbix,只允许本机登录,密码 passwordmysql>grant all privileges on zabbix.* to zabbix@localhost;#给zabbix用户授予zabbix库全部权限mysql>setglobal log_bin_trust_function_creators=1;#Zabbix导入数据库schema会创建函数,开启这个参数关闭函数创建的安全限制,否则导入会报错mysql>quit;

导入zabbix初始架构和数据,此文件较大,需要多等待一段时间

[root@server1 ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix[root@server1 ~]# mysqlmysql>show databases;mysql>use zabbix mysql>show tables;mysql>setglobal log_bin_trust_function_creators=0;#关闭刚才临时放开的函数创建权限,提升数据库安全mysql>quit;

可查看已导入的数据

修改 zabbix server 连接数据库的密码,开启服务,并设置开机自启动

[root@server1 ~]# vim /etc/zabbix/zabbix_server.conf[root@server1 ~]# systemctl restart zabbix-server zabbix-agent httpd php-fpm[root@server1 ~]# systemctl enable zabbix-server zabbix-agent httpd php-fpm

2.2 前端初始化

使用浏览器访问前端:IP/zabbix

填写前端连接数据库使用的用户和密码,密码为password




登录前端管理界面,用户名 Admin ,密码 zabbix

前端界面汉化

系统安装中文语言包,并修复 zabbix 绘图图表中文方框乱码

[root@server1 ~]# dnf install glibc-langpack-zh -y#安装系统中文语言包[root@server1 ~]# localectl list-locales | grep zh_CN#检查系统是否已经生成zh_CN中文locale[root@server1 ~]# cd /usr/share/zabbix/assets/fonts/#进入zabbix前端字体目录,将字体文件放入此目录下[root@server1 fonts]# rm -f graphfont.ttf #重新建立软链接,把simkai.ttf(楷体)作为zabbix绘图字体[root@server1 fonts]# ln -s simkai.ttf graphfont.ttf


设置好后可在前端界面中使用中文


图表也可正常查看

2.3 添加Zabbix‑Agent 1(Rocky Linux)

新开虚拟机server2,系统依旧使用rocky-9.6镜像
安装zabbix-agent,修改配置文件,允许server1 的 zabbix 服务器采集本机的监控数据

[root@server2 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm[root@server2 ~]# yum install -y zabbix-agent[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf[root@server2 ~]# systemctl enable --now zabbix-agent.service



在前端页面中添加server2,暂不使用模板

2.4 添加Zabbix‑Agent 2(CentOS 7)

再开一个虚拟机server3,使用CentOS 7系统,模拟监控不同系统的服务器
安装zabbix-agent,修改配置文件,允许server1 的 zabbix 服务器采集本机的监控数据

[root@server3 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-latest-6.0.el7.noarch.rpm[root@server3 ~]# yum install -y zabbix-agent[root@server3 ~]# vim /etc/zabbix/zabbix_agentd.conf[root@server3 ~]# systemctl enable --now zabbix-agent.service



在前端页面添加server3,同时使用模板

监控项中可以查看数据采集间隔

添加完server3后,经过采集间隔,系统抓取到数据,会显示已经可用,由于server2未添加监控项,可用性依旧是灰色

检测zabbix-agent的连通性

[root@server1 ~]# yum install -y zabbix-get[root@server1 ~]# zabbix_get -s 192.168.40.172 -p 10050 -k 'agent.ping'#输出为1即没问题[root@server1 ~]# zabbix_get -s 192.168.40.172 -p 10050 -k 'system.hostname'