Zabbix 部署及监控入门教程

2025.5.29 杂七杂八 916

Zabbix 部署及监控入门教程 杂七杂八-第1张

本文详细介绍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)
  • 启用加密通信保障安全性

评论