
如果想对服务器进行监控需要去部署一个Zabbix-agent获取相关的指标信息把收集到的指标信息
交给Zabbix-server他进行收集然后满足条件进行触发向用户发送通知例如:邮件或电话
然后Database是用来存储的纯储一些配置信息
Zabbix-web是用户操作界面通常用浏览器呈现
一条主线(最重要)
Agent 采集数据 → Server 处理判断 → Database 存储 → Web 展示给人看
这是 Zabbix 的生命线。
通俗解释
逐个组件通俗解释
① Zabbix-agent
一句人话:
装在被监控机器上的"探子"。
它干什么?
• 部署在被监控的服务器上
• 负责采集本机数据,比如:
• CPU 使用率
• 内存
• 磁盘
• 网络
• 进程、服务状态
关键点(面试加分):
• Agent 只负责采集
• 不判断、不报警
• 可以是:
• Server 主动来问(被动)
• Agent 主动上报(主动)
⸻
② Zabbix-server
一句人话:
Zabbix 的"大脑"。
它干什么?
• 从各个 agent 收集监控数据
• 根据你配置的规则(Trigger)判断:
• 正常?
• 异常?
• 如果异常:
• 触发告警
• 发邮件 / 消息
非常重要的一句话:
所有"是否报警"的逻辑,都在 Zabbix-server 里。
③ Database
一句人话:
Zabbix 的"记忆"。
它存什么?
• 监控配置
• 历史监控数据
• 告警记录
• 用户信息
特点:
• Server 读写数据库
• Web 只读为主
• 常见是:
• MySQL
• PostgreSQL
⸻
④ Zabbix-web
一句人话:
给人用的"操作界面"。
它干什么?
• 提供 Web 页面
• 你在浏览器里:
• 看监控图表
• 配置监控项
• 查看告警
• 管理用户
注意:
Zabbix-web 不采集数据,也不直接监控。
用一句"完整人话"串起来
Zabbix-agent 部署在被监控主机上负责采集数据,
Zabbix-server 统一收集这些数据并判断是否触发告警,
所有数据和配置存储在数据库中,
用户通过 Zabbix-web 页面进行配置和查看监控结果。
面试官常见追问 & 秒答版
❓ 哪个是核心?
Zabbix-server。
❓ 没有 Web 能不能跑?
能,Web 只是界面,Server + DB 才是核心。
❓ Agent 挂了会怎样?
Server 收不到数据,会触发"不可达"类告警。
❓ 为什么 Web 不直接连 agent?
为了集中管理和统一判断,所有逻辑必须经过 server。
最后一句"老运维总结"
Agent 是手,Server 是脑,Database 是记忆,Web 是脸。