真指标确认
整个 Pod 都消失了,却没有触发 up == 0 告警。为什么?
- 因为评估周期太长
- 因为 for 子句太长
- 因为目标已从列表中消失,up 时间序列本身也不存在了
- 因为 Alertmanager 抑制了告警
采集周期是 60 秒,却使用 rate(x[1m]),会发生什么?
- 会外推两个点并精确算出每秒增长率
- 窗口内只有一个点,结果会悄无声息地为空
- 会因数据点不足而返回
bad_data错误 - 会复用上一个窗口的值,原样返回之前的结果
用 subPath 挂载 ConfigMap 会怎样?
- 更新得更快
- 变成只读
- 没有区别
- 更新完全不会传播
为什么记录规则的名称中要使用冒号?
- 因为语法强制要求
- 因为性能会更好
- 为了仅凭名称就区分规则生成的指标与原始指标
- 因为 Alertmanager 要求这样做
告警规则中的 for: 5m 有什么作用?
- 每 5 分钟评估一次
- 条件必须连续 5 分钟为真,才会进入 firing
- 5 分钟后自动解除
- 抑制 5 分钟