Linux运维工具Zabbix使用示例
Zabbix是一款开源的企业级监控解决方案,可用于监控Linux系统及各种IT组件的性能与状态。

1. 安装Zabbix Server
准备工作
- 操作系统:确保Linux系统(如CentOS、Ubuntu等)已更新至最新状态。
- 数据库:根据需求选择并安装支持的数据库系统(如MySQL、PostgreSQL),为Zabbix创建数据库和用户。
安装Zabbix Server
对于基于Yum的系统(如CentOS/RHEL):
Bash1# 添加Zabbix官方仓库
2rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
3
4# 安装Zabbix Server及相关组件
5yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
6
7# 配置数据库连接(在/etc/zabbix/zabbix_server.conf)
8vi /etc/zabbix/zabbix_server.conf
9DBHost=localhost
10DBName=zabbix
11DBUser=zabbix
12DBPassword=your_secure_password
13
14# 导入Zabbix数据库 schema 和初始数据
15zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
16
17# 启动并设置开机启动Zabbix Server和Agent
18systemctl start zabbix-server zabbix-agent
19systemctl enable zabbix-server zabbix-agent
对于基于APT的系统(如Ubuntu):
Bash1# 添加Zabbix官方仓库
2wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+bionic_all.deb
3dpkg -i zabbix-release_6.0-1+bionic_all.deb
4
5# 更新包列表并安装Zabbix Server及相关组件
6apt update
7apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
8
9# 配置数据库连接(在/etc/zabbix/zabbix_server.conf)
10vi /etc/zabbix/zabbix_server.conf
11DBHost=localhost
12DBName=zabbix
13DBUser=zabbix
14DBPassword=your_secure_password
15
16# 导入Zabbix数据库 schema 和初始数据
17zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
18
19# 启动并设置开机启动Zabbix Server和Agent
20systemctl start zabbix-server zabbix-agent
21systemctl enable zabbix-server zabbix-agent
2. 配置Web前端
Apache/Nginx配置
- 对于Apache,通常需要启用mod_php模块,配置虚拟主机指向Zabbix前端目录(如/usr/share/zabbix)。
- 对于Nginx,创建一个新的服务器配置块,指向Zabbix前端目录,并配置PHP处理。
配置文件
编辑/etc/zabbix/web/zabbix.conf.php,设置数据库连接参数:
Php1<?php
2$DB['TYPE'] = 'MYSQL';
3$DB['SERVER'] = 'localhost';
4$DB['PORT'] = '3306';
5$DB['DATABASE'] = 'zabbix';
6$DB['USER'] = 'zabbix';
7$DB['PASSWORD'] = 'your_secure_password';
8
9// 其他配置,如Timezone、Cache等
3. 访问Zabbix Web界面
- 重启Web服务器(如systemctl restart apache2或systemctl restart nginx)。
- 打开浏览器访问Zabbix Web界面(通常是http://your-zabbix-server.example.com/zabbix)。
- 根据提示完成初始配置,包括语言选择、时区设置、创建管理员账户等。

4. 添加监控项
- 登录Zabbix Web界面,进入“Configuration” → “Hosts”,添加要监控的主机,填写主机名、IP地址等信息。
- 在“Templates”中关联适用于该主机类型的模板,模板中包含了预定义的监控项、触发器、图形等。
- 对于特定监控需求,直接在主机上添加自定义监控项,如系统性能指标、日志监控、自定义脚本等。
5. 设置触发器与警报
- 在Zabbix中创建触发器,定义基于监控数据的阈值条件,当条件满足时触发警报。
- 设置动作(Action),定义触发器触发时如何响应,如发送电子邮件、短信、执行远程命令等。
- 可以创建媒体类型、用户群组和用户,以便精细化管理警报通知。
6. 视图与仪表板
- 利用Zabbix的视图功能,为不同角色的用户提供定制化的监控视图。
- 创建仪表板(Dashboard),将关键监控数据以图形、小部件等形式集中展示,便于快速浏览系统状态。
7. 自动发现与低层级发现
- 开启Zabbix的自动发现功能,自动识别网络中的设备和服务,并自动创建监控对象。
- 使用低层级发现(LLD),动态监控如磁盘分区、网络接口等数量可变的监控对象。
8. 数据导出与API集成
- 利用Zabbix的API,与其他系统集成,如将监控数据推送到第三方平台、自动化运维任务等。
- 设置定期数据导出,用于离线分析或备份。
