概述
Zabbix 由 Alexei Vladishev 创建,目前由 Zabbix SIA 主导开发和支持。
Zabbix 是一个企业级的开源分布式监控解决方案。
Zabbix 是一款监控众多参数的网络以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。
Zabbix 支持轮询和 trapping。所有 Zabbix 报告和统计数据以及配置参数都可以通过基于 Web 的前端访问。基于 Web 的前端确保可以从任何位置评估您的网络状态和服务器的健康状况。如果配置得当,不管对于拥有少量服务器的小型组织还是拥有大量服务器的大公司来讲,Zabbix 都可以在监控 IT 基础设施方面发挥重要作用。
Zabbix 是免费的。Zabbix 是AGPL-3.0许可证下编写和分发的。这意味着它的源代码是免费分发的,可供公众使用。
以下是在Ubuntu系统安装Zabbix 7.0并配置全平台监控的详细步骤:
一、Ubuntu安装Zabbix 7.0
# 1. 更新系统
sudo apt update && sudo apt upgrade -y # 2. 安装必要依赖 sudo apt install -y apache2 php php-mysql php-gd php-xml php-bcmath php-mbstring mysql-server # 3. 添加Zabbix仓库 wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb sudo dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb sudo apt update # 4. 安装Zabbix组件 sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent # 5. 配置MySQL数据库 sudo mysql -e "CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin" sudo mysql -e "CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'YourPassword'" sudo mysql -e "GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'" sudo mysql -e "FLUSH PRIVILEGES" # 6. 导入初始数据 zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -pYourPassword zabbix # 7. 修改Zabbix配置 sudo nano /etc/zabbix/zabbix_server.conf ''' DBPassword=YourPassword ''' # 8. 启动服务 sudo systemctl restart zabbix-server apache2 sudo systemctl enable zabbix-server apache2
通过浏览器访问 http://your-server-ip/zabbix
完成Web配置向导

二、添加Windows服务器监控
-
下载Windows Agent:
-
下载最新版Zabbix Agent 2(MSI包)
-
安装时配置参数:
Server=zabbix_server_ip ServerActive=zabbix_server_ip Hostname=Windows-hostname
-
防火墙放行:
powershell
New-NetFirewallRule -DisplayName "Zabbix Agent" -Direction Inbound -Protocol TCP -LocalPort 10050 -Action Allow
-
Zabbix Web操作:
-
配置 -> 主机 -> 创建主机
-
填写主机名称和IP
-
选择模板:Windows by Zabbix agent
-
添加Agent接口:10050端口
-
三、添加Linux服务器监控
# 在被监控Linux执行:
sudo apt install zabbix-agent2
sudo nano /etc/zabbix/zabbix_agent2.conf ''' Server=zabbix_server_ip ServerActive=zabbix_server_ip Hostname=Linux-hostname ''' sudo systemctl restart zabbix-agent2
Zabbix Web添加步骤同Windows,选择模板:"Linux by Zabbix agent 2"
四、网络设备监控配置
1. 通用SNMP配置步骤
# Zabbix服务器安装SNMP工具
sudo apt install snmp snmp-mibs-downloader
2. 各厂商设备配置(示例):
思科设备:
cisco
snmp-server community YourCommunity RO
snmp-server host zabbix_server_ip version 2c YourCommunity
华为设备:
huawei
snmp-agent
snmp-agent community read YourCommunity
snmp-agent sys-info version v2c
华三设备:
h3c
snmp-agent
snmp-agent community read YourCommunity
snmp-agent sys-info version v2c
锐捷设备:
snmp-server community YourCommunity ro
snmp-server host zabbix_server_ip YourCommunity
3. Zabbix添加步骤:
-
创建主机:
-
名称:设备名称
-
接口类型:SNMP
-
SNMP版本:v2c
-
SNMP community:YourCommunity
-
-
关联模板:
-
通用模板:Template SNMP Device
-
厂商专用模板(需手动导入):
-
Cisco: Template Module SNMP Cisco
-
Huawei: Template Module SNMP Huawei
-
其他厂商模板可从Zabbix官网下载
-
-
五、日常维护操作
-
定期备份:
# 数据库备份 mysqldump -uzabbix -pYourPassword zabbix | gzip > /backup/zabbix_db_$(date +%F).sql.gz # 配置文件备份 tar czf /backup/zabbix_conf_$(date +%F).tar.gz /etc/zabbix/
-
日志检查:
tail -f /var/log/zabbix/zabbix_server.log journalctl -u zabbix-server -f
-
性能优化:
-
调整Housekeeper设置
-
分区表管理历史数据
-
增加缓存大小(修改zabbix_server.conf)
-
-
升级流程:
sudo systemctl stop zabbix-server sudo apt update && sudo apt upgrade zabbix* sudo zcat /usr/share/zabbix-sql-scripts/mysql/upgrade/6.0.0.0.0.7.0.0.0.0.sql | mysql -uzabbix -p zabbix sudo systemctl start zabbix-server
六、注意事项
-
安全规范:
-
禁止使用public作为SNMP community
-
对Zabbix Web界面启用HTTPS
-
定期轮换数据库密码
-
-
性能建议:
-
监控项总数控制在50,000以下
-
每秒处理值(NVPS)不超过1000
-
使用Proxy分布式监控
-
-
故障排查:
# 测试SNMP连通性 snmpwalk -v2c -c YourCommunity 设备IP sysDescr # 测试Agent连通性 zabbix_get -s 客户端IP -k system.uname
-
模板管理:
-
优先使用官方模板
-
自定义监控项时使用低发现频率
-
定期更新模板库
-
建议监控拓扑结构:
[网络设备] --> [Zabbix Server]
↑ ↑
[Windows/Linux]--+
参考zabbix安装资料:https://www.zabbix.com/documentation/7.0/zh/manual
https://www.zabbix.com/forum/
https://www.zabbix.com/cn/download?zabbix=7.0\&os_distribution=ubuntu\&os_version=22.04\&components=server_frontend_agent\&db=mysql\&ws=apache