本文详细介绍Zabbix监控系统的部署步骤与基础监控配置,涵盖服务端安装、Agent配置、监控项创建及告警设置,帮助用户快速搭建企业级监控环境。通过实战演示和代码示例,掌握Zabbix核心功能与最佳实践。
一、Zabbix简介
Zabbix是一款开源的企业级分布式监控解决方案,支持网络设备、服务器、云服务等资源的实时监控与告警。其核心优势包括:
- 多协议支持(SNMP/HTTP/IPMI等)
- 自动发现功能
- 强大的可视化仪表盘
- 灵活的告警机制
二、环境准备
系统要求:
推荐配置
OS: CentOS 7+/Ubuntu 20.04+
CPU: 4核+
内存: 8GB+
磁盘: 50GB+(监控数据存储)
三、服务端部署
1. 安装Zabbix仓库
CentOS
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm
Ubuntu
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
2. 安装核心组件
安装服务端+前端+数据库
yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts
初始化数据库
mysql -uroot -p -e "create database zabbix character set utf8 collate utf8_bin"
mysql -uroot -p zabbix < /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz
3. 配置服务端
编辑配置文件 /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=yourpassword
四、Agent配置
在被监控主机安装Agent
yum install zabbix-agent
修改配置文件 /etc/zabbix/zabbix_agentd.conf
Server=192.168.1.100 Zabbix服务器IP
ServerActive=192.168.1.100
Hostname=web-server-01
五、基础监控配置
1. 添加主机
通过Web界面(http://your-ip/zabbix)导航到:
Configuration → Hosts → Create host
2. 创建监控项
{
"name": "CPU Utilization",
"key": "system.cpu.util[,avg1]",
"type": "Zabbix agent",
"value_type": "Numeric (float)"
}
3. 设置触发器
{web-server-01:system.cpu.util[,avg1].avg(5m)}>80
六、告警通知配置
配置邮件告警示例:
修改前端PHP配置 /etc/zabbix/web/zabbix.conf.php
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
七、最佳实践建议
- 使用模板(Templates)实现批量监控
- 配置自动发现规则减少人工操作
- 定期清理历史数据(Housekeeper)
- 启用加密通信保障安全性
评论