马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Zabbix 是运维圈最常用的开源监控 方案之一:采集服务器、虚拟机、应用、数据库、网站的指标,触发告警,再自带图表和报表。这篇先梳理它的架构和特性,再给一套 Ubuntu 22.04 上的安装部署路径。
一、Zabbix 能监控 什么
- 基础资源:CPU、内存、磁盘、网卡流量。
- 服务与协议:Web 服务、邮件服务、TCP 端口可用性。
- 网络设备:通过 SNMP 轮询(含自动 discovery)监控
交换机、路由器。
- 中间件:JMX 监控 Java 应用,IPMI 监控带外。
- 云平台:VMware 虚拟化环境。
- Web 场景:模拟点击路径,检查页面可用性与时延。
二、主要特性
- 数据采集灵活:Agent / Server / Proxy 三种角色组合,支持自定义间隔轮询。
- 触发器:基于阈值和表达式定义异常条件,从后端取参考值。
- 告警可配:按升级策略、接收人、介质(邮件、脚本、企微/钉钉等)发送通知,宏变量让通知内容更有信息量。
- 实时绘图:内置图形直接把监控项画成曲线。
- 可视化:自定义聚合图形、网络拓扑图、仪表盘幻灯片、业务视图。
- 历史数据管理:可配置保留周期,内置 housekeeping 自动清理。
- 模板:把一组监控项打包成模板,关联主机时一键套用。
- 自动发现:发现网络设备、挂载的文件系统、网络接口、SNMP OID。
- API:可编程接口,适合批量配置和第三方集成。
- 权限体系:用户认证 + 按视图限制访问范围。
三、架构组成
- zabbix server:核心进程,负责轮询采集、计算触发器、发通知,同时是所有配置与告警数据的中心。
- 数据库:MySQL/PostgreSQL 存配置与历史,Web 前端与 server 都读写它。
- Web 前端:PHP 写的界面,从任何浏览器都能访问,支持定制视图与审计日志
。
- zabbix agent:装在被监控对象上,通过系统调用采集本地资源情况上报给 server。
- zabbix proxy:远端代理,用于大规模或跨机房场景,减轻 server 压力。
一个常被忽略的细节:Web 前端做的任何配置改动,server 大约一两分钟后才反映到数据段,因为 server 是每分钟拉一次配置进缓存。
四、Ubuntu 22.04 部署
1. 装仓库
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu22.04_all.deb
sudo apt update
2. 装服务端组件(按官网对应你的数据库选型来)
# MySQL 场景常见组合
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts
装完按提示建库建用户、导入初始 SQL(不同版本的表结构不同,务必用安装包里自带的 schema.sql,不要手敲)。
3. 改服务端配置
/etc/zabbix/zabbix_server.conf 里最关键是数据库连接:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=你的密码
DBPort=3306
前端 /etc/zabbix/web-frontend.conf(部分版本是 zabbix.conf.php)同样要填库信息与时区。
4. 装 Agent 并指到 server
sudo apt install zabbix-agent2 -y
sudo vim /etc/zabbix/zabbix_agent2.conf
改两处:Server 填服务端 IP(允许谁来管理我),ServerActive 填服务端 IP(主动上报到哪)。改完:
sudo systemctl restart zabbix-agent2
sudo systemctl enable zabbix-agent2
5. 起服务
sudo systemctl restart zabbix-server zabbix-frontend-php-fpm nginx php-fpm
浏览器打开 http://服务器IP,用默认管理员账号(Admin / zabbix)登录,第一时间改密码。
五、加一台被监控机器
- 前端"配置 → 主机",创建主机并填 IP。
- "模板"里关联
Linux by Zabbix agent 这类官方模板。
- 装好 agent2 的机器上报后,"监测中"里就能看到数据了。
- 按需建触发器(例如磁盘剩余 <10%、服务进程挂掉)。
六、上手建议
- 先只监控 CPU、内存、磁盘、Zabbix 自身这几项,跑顺了再扩模板。
- 给告警加"维护期",避免计划内上线时疯狂报警。
- 历史数据保留周期按磁盘容量算,别无脑设永久保留。
- 把常用监控项做成模板沉淀下来,新机器挂载一次就搞定。
qidao123.com企服评测-应用市场 编辑提示:本文为 Zabbix 架构说明与 Ubuntu 部署流程整理,不同大版本包名与数据库依赖差异较大,请以官方安装文档为准。 |