Zabbix 监控系统的安装、配置与使用:一站式完整指南
在企业运维、云计算、服务器管理越来越复杂的今天,一个好用、可靠、全面的监控系统几乎是"刚需"。而在众多监控方案中,Zabbix 可以说是开源界的常青树:功能强大、生态成熟、可扩展性强,还完全免费。
这篇文章带你从 安装 → 配置 → 使用,完整跑一遍 Zabbix 的流程,让你快速上手企业级监控体系。
一、Zabbix 是什么?为什么这么多人用?
Zabbix 是一套开源的企业级监控解决方案,可以用于监控:
- 服务器(Linux/Windows)
- 网络设备(交换机、防火墙、路由器)
- 应用服务(数据库、Web、容器等)
- 自定义指标(API、脚本、业务数据)
优势亮点:
- 全 Web 管理界面
- 支持 Agent、SNMP、IPMI 等多种监控方式
- 报警机制灵活:邮件、Webhook、企业微信、飞书都能用
- 自带强大的可视化能力(图表、仪表盘、地图)
- 拥有庞大模板库,开箱即用
一句话:想监控什么,都能搞定。
二、Zabbix 安装:从零搭建你的监控平台
以下演示以 CentOS / Rocky / Alma 8/9 服务器为例,其它系统步骤类似。
1. 安装 Zabbix 仓库
bash
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/8/x86_64/zabbix-release-7.0-1.el8.noarch.rpm
dnf clean all
2. 安装 Zabbix Server + Web 前端 + Agent
bash
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
3. 安装数据库(MariaDB)
bash
dnf install -y mariadb-server
systemctl enable --now mariadb
4. 创建数据库
bash
mysql -uroot -p
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user 'zabbix'@'localhost' identified by 'yourpassword';
grant all privileges on zabbix.* to 'zabbix'@'localhost';
flush privileges;
5. 导入初始化数据
bash
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
6. 修改 Zabbix 配置文件
编辑:
bash
/etc/zabbix/zabbix_server.conf
找到:
DBPassword=yourpassword
7. 启动服务
bash
systemctl enable --now zabbix-server zabbix-agent httpd php-fpm
8. 浏览器完成安装
访问:
http://你的服务器IP/zabbix
按照向导填写数据库信息即可完成安装。
默认账号:
- 用户名:
Admin - 密码:
zabbix
三、Zabbix 配置:准备开始监控你的环境
1. 修改默认语言为中文
右上角 → 用户 → 语言 → Chinese (zh_CN)
刷新即可看到中文界面。
四、添加主机:正式接入你的服务器
以监控一台 Linux 为例:
1. 在被监控机器安装 Agent
CentOS 系列:
bash
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/8/x86_64/zabbix-release-7.0-1.el8.noarch.rpm
dnf install -y zabbix-agent
systemctl enable --now zabbix-agent
编辑配置文件:
bash
/etc/zabbix/zabbix_agentd.conf
修改:
Server=你的监控服务器IP
ServerActive=你的监控服务器IP
Hostname=自定义主机名
然后重启:
bash
systemctl restart zabbix-agent
2. 在 Zabbix Web 界面添加主机
路径:
配置 → 主机 → 创建主机
填写:
- 主机名:与你 Agent 配置一致
- 群组:Linux servers
- Agent 接口:被监控服务器 IP
- 模板:选择
Template OS Linux by Zabbix agent
保存即可开始自动采集数据。
五、报警设置:让监控变得"有声音"
Zabbix 的特色之一就是灵活且强大的告警机制。
1. 常见的通知方式
- 邮件(最基础)
- 企业微信 / 微信机器人
- 飞书(Webhook)
- 钉钉机器人
- 自定义 API
你可以在:
管理 → 媒介类型
选择你需要的通知方式。
2. 设置触发器
触发器控制"什么时候报警"。
例如:
- CPU 超过 80%
- 内存使用率超过 90%
- Nginx 服务宕机
- 磁盘空间不足
触发器可在模板里开箱即用,也可自定义。
六、可视化与仪表盘(Dashboard)
Zabbix 提供非常强大的展示能力:
- 折线图(CPU、内存曲线)
- 饼图(磁盘占用)
- 流量图
- 服务可用性图
- 自定义大屏
推荐做一个"运维大屏":
将服务器资源、告警、网络流量汇总展示,适合放在技术部大屏上。
七、Zabbix 的常见使用场景
✔ 监控服务器性能(CPU、内存、硬盘)
✔ 监控 Web 服务可用性(HTTP、HTTPS)
✔ 监控数据库(MySQL、Redis、MongoDB)
✔ 监控容器与 Kubernetes
✔ 监控网络设备(交换机、路由器)
✔ 监控日志和自定义业务指标
一句话:
只要能通过接口、命令或 SNMP 获取数据,Zabbix 都能监控。
八、总结:为什么值得用 Zabbix?
Zabbix 既适合中小企业,也能支撑超大型监控集群,具备:
- 强扩展性:百万级监控项也能跑得动
- 高稳定性:运维圈久经考验
- 模板丰富:开箱即用
- 社区活跃:问题很容易找到答案
- 完全开源:零授权成本
如果你正在搭建自己的监控体系,Zabbix 是绝对值得首选的方案