Zabbix

一句话概括

Zabbix 7 是一个开源的企业级监控系统,可以盯着你整个公司的服务器、网络设备、容器、云服务......一旦出问题就报警,还能帮你分析性能瓶颈、规划未来资源。


它解决了什么大问题?

  • 混合云、容器、物联网这些新东西也能统一监控。

  • 数据量巨大(千万级指标)也能秒级采集、查询不卡。

  • 告警不只是"CPU高了",还能告诉你"是哪个Pod、哪段代码、哪条SQL"出了问题。


跟老版本比,Zabbix 7 强在哪?

  • 更快:以前每秒采5万指标,现在能采100万;查1亿条历史数据从10秒变200毫秒。

  • 更智能:支持 eBPF(不用改代码就能抓内核数据)、支持 OpenTelemetry(应用性能追踪)。

  • 更稳:Proxy 支持集群(挂了自动切换),数据库可以用 ClickHouse(专门存时序数据,查询飞快)。

  • 界面更好看:用 Vue3 重写了,可以拖拽做监控大屏。


它有哪些核心功能?

  1. 采集数据:支持 Agent、HTTP、SSH、SNMP、eBPF、K8s 自动发现......连 PLC 工业设备都能接。

  2. 告警分析 :不是简单发个短信,而是做根因分析(比如:延迟高是因为某个 Pod OOM 了)。

  3. 可视化:内置拖拽式大屏,也支持 Grafana 直连。

  4. 安全:TLS 1.3 全链路加密、动态密钥、细粒度权限控制。


适合谁用?

  • 金融:监控交易链路延迟。

  • 制造:监控 PLC 设备,做预测性维护。

  • 电商:大促时看业务指标,实时大屏。

  • 游戏:全球玩家延迟监控。


怎么部署?

  • 小规模:单台 Server + 数据库。

  • 大规模:边缘用 Proxy 采集 → 区域 Proxy 集群 → 中心 Server 集群 → 数据分冷热存储(短期放 TimescaleDB,长期放 ClickHouse)。


它不是什么都能干?

  • 日志全文搜索比较弱,得搭 Elasticsearch。

  • 其他场景(千万节点、移动端管理、自定义报表)都支持得不错。


总结一句话人话:

Zabbix 7 是一个又快又能扛的监控"总管家",不管你是物理机、虚拟机、容器、云服务,还是工厂设备,它都能帮你盯着,出问题还能告诉你问题出在哪、该怎么修。

详细大白话步骤

一、先配好安装源
  • 下载 Zabbix 官方给的安装包地址(rpm 包),然后刷新一下软件源。

  • 相当于告诉系统:"我要从 Zabbix 官方仓库下载软件"。

二、安装 Zabbix 核心组件
  • 一条命令装一堆东西:
    zabbix-server-mysql(服务器程序)、zabbix-web-mysql(网页界面)、zabbix-nginx-conf(Nginx 网页服务器配置)、zabbix-sql-scripts(数据库初始化脚本)、zabbix-selinux-policy(安全策略)、zabbix-agent(被监控端代理)。

  • 你可以理解为把"监控中心"和"被监控端"一起装了。

三、装 MySQL 数据库并创建 Zabbix 专用的库和账号
  • 先装 MySQL 服务器,确保它跑起来。

  • 进入 MySQL,执行:

    • 创建一个名叫 zabbix 的数据库。

    • 创建一个用户名 zabbix、密码 zabbix 的账号,并给这个账号操作 zabbix 数据库的所有权限。

    • 临时开启一个"允许导入数据"的设置。

  • 然后导入 Zabbix 自带的表结构和初始数据(用 zcat 命令解压并导入,会提示你输入密码)。

  • 这一步就是给 Zabbix 建好"数据仓库"。

四、让 Zabbix Server 连接数据库
  • 修改 Zabbix 的配置文件 /etc/zabbix/zabbix_server.conf,把数据库密码改成 zabbix

  • 相当于告诉 Zabbix 服务:"数据库的密码是这个,你去连吧"。

五、改网页服务器的端口和域名
  • 编辑 Nginx 的配置文件 /etc/nginx/conf.d/zabbix.conf

  • 把监听端口改成 8080(你想改别的也行),把 server_name 改成你的服务器 IP 或域名。

  • 这样你就可以用 http://你的IP:8080 访问 Zabbix 网页了。

六、启动所有服务并设为开机自启
  • 一次性启动:zabbix-serverzabbix-agentnginxphp-fpm,并设置它们开机自动运行。

  • 检查一下有没有报错,没报错就成功了。

七、浏览器访问并完成安装
  • 打开浏览器访问 http://你的服务器IP:8080

  • 会看到几个安装配置页面,基本都按默认点"下一步"就行。

  • 最后登录的用户名是 Admin,密码是 zabbix(注意大小写)。

  • 进去之后就可以开始配置监控了。

八、解决中文乱码问题
  • 如果监控图上的中文显示成方块,那是因为 Zabbix 默认字体不支持中文。

  • 解决办法:

    1. 从你自己电脑的 C:\Windows\Fonts 里随便复制一个中文字体(比如楷体 SIMKAI.TTF)到服务器的 /usr/share/zabbix/assets/fonts 目录。

    2. 删掉原来的字体链接,重新创建链接指向你上传的中文字体。

    3. 刷新网页,中文就正常了。

相关推荐
happymade10 小时前
全网拓扑自动发现与服务器全维度监控的技术实践
linux·运维·服务器·网络·zabbix·路由器·prometheus
乐维_lwops12 小时前
Zabbix 新建网络设备自动发现规则
zabbix
ziqi52212 小时前
Zabbix监控
zabbix
Cat_Rocky15 小时前
Linux学习-Zabbix 7
学习·zabbix
叶~小兮17 小时前
Zabbix 7.0学习笔记
笔记·学习·zabbix
ElevenS_it1881 天前
Zabbix+Prometheus+云监控告警统一接入实战:用Webhook+事件总线搭建多源告警归一化平台
kubernetes·zabbix·prometheus
卷土重去2 天前
3 Zabbix 6.0 LTS CentOS7安装文档(逐条注释+步骤校验)
zabbix
汪汪大队u4 天前
基于 K8s 的物联网平台运维体系:Ansible+Zabbix 自动化监控与故障自愈(一)—— 环境准备与 Zabbix Server 部署
运维·kubernetes·自动化·ansible·zabbix
ZZZKKKRTSAE5 天前
一篇猛攻zabbix
linux·运维·zabbix·redhat·rhel9