外观
3.2 告警通知配置
约 560 字
监控告警
本页对应「三、操作步骤」的 3.2,完成告警通知配置。返回上级:站点监控配置说明。
前置条件
- 3.1 已完成,检测项稳定运行至少 24 小时。
- 通知渠道已确认可用,具备发送测试消息的权限。
- 已确定值班人、响应时限与升级路径。
操作步骤
- 用 curl 直接验证 webhook 可达,先排除地址写错。
curl -sS -X POST https://alert.example.com/webhook \
-H 'Content-Type: application/json' \
-d '{"source":"axis-monitor","level":"test","message":"alert channel test"}'- 在告警规则中设定分级,阈值与通知对象分开配置:
- P1:可用性连续 2 次失败,或证书剩余 ≤ 7 天,立即通知值班人与负责人。
- P2:响应时间连续 5 分钟超过 3 秒,通知值班人。
- P3:磁盘使用率超过 80%,工作时间通知。
配置静默与抑制:维护窗口内静默可用性告警,但保留证书与磁盘告警,静默必须带结束时间。
把本机脚本接入通知,作为平台告警的补充通道。
sudo tee /srv/axis/scripts/alert.sh >/dev/null <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
LEVEL="$1"; MSG="$2"
curl -sS -X POST https://alert.example.com/webhook \
-H 'Content-Type: application/json' \
-d "{\"source\":\"axis\",\"level\":\"$LEVEL\",\"message\":\"$MSG\"}"
EOF
sudo chmod 755 /srv/axis/scripts/alert.sh- 触发一次演练告警,确认端到端送达。
/srv/axis/scripts/alert.sh P2 "manual drill from $(hostname)"结果确认
- 通知渠道收到测试消息与演练消息,内容含来源、级别、主机名与时间。
- 告警规则列表中 P1 规则处于启用状态,阈值与本文档一致。
- 静默规则有明确的结束时间,不会长期生效。
- 手动触发的告警在 1 分钟内送达值班人,且记录可在平台查询。
注意事项
- 告警内容必须包含可执行信息:站点、指标、当前值、查看入口,避免只发一句“异常”。
- 同一故障不要配置多条重复规则,否则一次故障会产生大量通知。
- webhook 地址与令牌视为凭据,不要写入公开仓库;泄露后立即轮换。
- 演练消息带明确标识,避免被误认为真实故障。