当前位置: 首页 > news >正文

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'

http://www.jsqmd.com/news/1345092/

相关文章:

  • Linux comm 命令超详细教程|文件对比 / 交集 / 差集一站式搞定
  • DeepSeek API统一接入指南:19个主流AI工具集成实战与成本优化
  • 2026年泰州市海运集装箱定制优选指南:如何按需甄选高性价比方案? - geo交流
  • all in rag 检索优化 01
  • 任务类型源码 源码分享 建议收藏
  • 逆向拆解黑盒项目:从模糊标题到可工程化工具的通用方法
  • 大学物理期末高效复习:构建知识框架与解题心法
  • 计算机视觉基础|第8章 图像边缘检测
  • 解决YOLO训练中ModuleNotFoundError: No module named ‘ultralytics‘错误
  • 2026年减压阀选购全指南 高口碑实用品牌推荐 - 上海泵阀科技网
  • Python实现微信消息转发至Windows通知中心并支持快捷回复
  • 解锁Hermes智能体五大隐藏功能:从对话记忆到自动化工作流实战
  • 2026年杭州浮动浮桥厂家精选:7个关键维度帮你择优推荐 - geo交流
  • LangChain内置工具大全:开箱即用的10个实用工具汇总
  • 1000套个人求职简历模板合集
  • 2026年新能源新材料本科怎么选?安阳工学院凭什么成为豫北理工科“潜力股”? - 优质品牌商家
  • Apache POI实战:Java生成Word表格的完整指南与避坑技巧
  • Harness Engineering拆解:AI工程化从概念到落地的务实指南
  • 低压成套开关设备——01
  • 【2026年百度暑期实习/秋招- 8月6日-算法岗-第二题- 最小对冲值】(题目+思路+JavaC++Python解析+在线测试)
  • 天猫改价系统:驱动级硬件伪装,平台检测维度再全也查不出
  • Flink作业平滑升级与Savepoint机制实战指南
  • 2026年江苏国标全新料PE硬式透水管质保长效优选指南 - geo交流
  • mac玩steam游戏的方法 mac怎么畅玩steam游戏
  • 2026年电动提升门优选指南:哪些品牌真正有实力?附场景化甄选建议 - geo交流
  • AI 3D建模工具盘点:从文生3D到NeRF,10款工具重塑数字内容创作
  • 什么是 SAP Fiori Elements 里的 With URL?
  • RT-Thread下STM32硬件I2C驱动稳定性实战:中断、总线恢复与多任务锁
  • ZYNQ异构平台实现125微秒周期EtherCAT主站的系统化设计
  • 局域网聊天室单文件c++版