Zabbix简介与简单部署(ubuntu)

[复制链接]
发表于 2026-10-4 18:46:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

Zabbix 是运维圈最常用的开源监控监控方案之一:采集服务器、虚拟机、应用、数据库、网站的指标,触发告警,再自带图表和报表。这篇先梳理它的架构和特性,再给一套 Ubuntu 22.04 上的安装部署路径。

一、Zabbix 能监控监控什么

  • 基础资源:CPU、内存、磁盘、网卡流量。
  • 服务与协议:Web 服务、邮件服务、TCP 端口可用性。
  • 网络设备:通过 SNMP 轮询(含自动 discovery)监控监控交换机、路由器。
  • 中间件:JMX 监控 Java 应用,IPMI 监控带外。
  • 云平台:VMware 虚拟化环境。
  • Web 场景:模拟点击路径,检查页面可用性与时延。

二、主要特性

  1. 数据采集灵活:Agent / Server / Proxy 三种角色组合,支持自定义间隔轮询。
  2. 触发器:基于阈值和表达式定义异常条件,从后端取参考值。
  3. 告警可配:按升级策略、接收人、介质(邮件、脚本、企微/钉钉等)发送通知,宏变量让通知内容更有信息量。
  4. 实时绘图:内置图形直接把监控项画成曲线。
  5. 可视化:自定义聚合图形、网络拓扑图、仪表盘幻灯片、业务视图。
  6. 历史数据管理:可配置保留周期,内置 housekeeping 自动清理。
  7. 模板:把一组监控项打包成模板,关联主机时一键套用。
  8. 自动发现:发现网络设备、挂载的文件系统、网络接口、SNMP OID。
  9. API:可编程接口,适合批量配置和第三方集成。
  10. 权限体系:用户认证 + 按视图限制访问范围。

三、架构组成

  • 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)登录,第一时间改密码。

五、加一台被监控机器

  1. 前端"配置 → 主机",创建主机并填 IP。
  2. "模板"里关联 Linux by Zabbix agent 这类官方模板。
  3. 装好 agent2 的机器上报后,"监测中"里就能看到数据了。
  4. 按需建触发器(例如磁盘剩余 <10%、服务进程挂掉)。

六、上手建议

  • 先只监控 CPU、内存、磁盘、Zabbix 自身这几项,跑顺了再扩模板。
  • 给告警加"维护期",避免计划内上线时疯狂报警。
  • 历史数据保留周期按磁盘容量算,别无脑设永久保留。
  • 把常用监控项做成模板沉淀下来,新机器挂载一次就搞定。

qidao123.com企服评测-应用市场 编辑提示:本文为 Zabbix 架构说明与 Ubuntu 部署流程整理,不同大版本包名与数据库依赖差异较大,请以官方安装文档为准。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表