如何在Zabbix中配置告警级别?
美国、香港服务器
如何在Zabbix中配置告警级别?
07-12 来源:
在 Zabbix 中配置告警级别需要结合触发器严重性(Severity)和动作(Actions),确保不同程度的问题触发相应级别的告警。以下是详细步骤:
一、设置触发器严重性
触发器的严重性决定了告警的级别,Zabbix 默认提供 5 个级别(从低到高):
未分类
信息
警告
平均
高
灾难
1. 修改触发器严重性
路径:配置 → 触发器 → 选择目标触发器 → 编辑
参数:
严重性:根据监控项的重要性选择对应级别(如 CPU 使用率 > 80% 设为 “高”)。
示例:
CPU 使用率过高:严重性设为 “高”(当使用率 > 80%)。
磁盘空间不足:严重性设为 “灾难”(当可用空间 < 5%)。
二、配置动作过滤告警级别
动作决定了何种严重性的告警会触发通知,并发送给指定接收人。
1. 创建动作
路径:配置 → 动作 → 事件源(触发器) → 创建动作
参数:
名称:按严重性分类的告警(如 “高优先级告警”)
条件:添加 “触发器严重性” 条件,选择目标级别(如 “>= 高”)。
2. 设置不同级别对应的操作
在动作的 “操作” 选项卡中,根据严重性设置不同的通知方式:
严重性 通知方式 接收人
灾难 邮件 + 短信 + 电话 运维经理
高 邮件 + 短信 值班工程师
警告 邮件 系统管理员
三、配置不同级别告警的接收人
可创建不同用户组接收不同级别的告警,实现告警分级处理。
1. 创建用户组
路径:管理 → 用户组 → 创建用户组
示例:
运维经理组:接收 “灾难” 级告警。
值班工程师组:接收 “高” 和 “平均” 级告警。
普通监控组:接收 “警告” 和 “信息” 级告警。
2. 在动作中指定接收组
在动作的 “操作” 选项卡中:
发送到用户:选择对应用户组。
发送到媒体类型:选择接收方式(如邮件、短信)。
四、自定义告警级别(可选)
若默认的 5 个级别不够用,可通过修改前端配置文件自定义级别。
1. 修改配置文件
编辑 Zabbix 前端配置文件(通常位于/usr/share/zabbix/include/defines.inc.php):
php
// 在文件中找到并修改触发器严重性定义
define("TRIGGER_SEVERITY_NOT_CLASSIFIED", 0);
define("TRIGGER_SEVERITY_INFORMATION", 1);
define("TRIGGER_SEVERITY_WARNING", 2);
define("TRIGGER_SEVERITY_AVERAGE", 3);
define("TRIGGER_SEVERITY_HIGH", 4);
define("TRIGGER_SEVERITY_DISASTER", 5);
// 添加自定义级别(例如新增“紧急”级别)
define("TRIGGER_SEVERITY_EMERGENCY", 6);
2. 更新数据库
重启 Zabbix Server 和 Web 界面,确保配置生效。
注意:修改核心文件可能影响升级,建议谨慎操作。
五、验证告警级别配置
临时触发不同级别告警:
修改触发器阈值,使其触发不同严重性的告警(如将 CPU 使用率阈值改为 10% 触发 “高” 级别)。
检查接收情况:
确认不同级别告警是否按预期发送给对应接收人。
查看历史记录:
路径:监测 → 问题 → 查看告警历史,确认每个告警的严重性和处理情况。
六、最佳实践
合理划分严重性:
灾难:系统完全不可用(如数据库崩溃)。
高:核心服务中断(如 Web 服务不可访问)。
平均:部分功能受限(如磁盘空间不足)。
警告:潜在问题(如 CPU 使用率持续偏高)。
信息:正常操作记录(如服务重启)。
告警升级策略:
对未解决的高优先级告警,配置多级通知(如先邮件,5 分钟后短信,30 分钟后电话)。
关联业务影响:
根据业务重要性分配严重性(如核心系统的 50% 告警设为 “灾难”,边缘系统的同类告警设为 “高”)。
通过以上配置,Zabbix 可实现精细化的告警级别管理,确保重要问题得到优先处理,提升运维效率。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快