MetricsQL 的 increase() 把新序列首个样本视为从 0 增长:#173 合并后 exporter 首次被抓取,laptop 上 2026-09-25 搭建期累计的 9 次归档失败被当成刚发生, 触发 SharedPostgresWalArchiveFailing。归档本身正常(切换后 .partial 已归档)。 归档失败、死锁、checkpoint 三条改为与 offset 相减:新序列返回空, 计数器重置得负值也不告警。promtool 按 Prometheus 语义执行,测不出这一差异, 新表达式已在 VictoriaMetrics 现网数据上核对为空;补充新序列与重置回归场景。 Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
@@ -117,9 +117,9 @@ tests:
|
||||
interval: 1m
|
||||
input_series:
|
||||
- series: pg_stat_database_deadlocks{job="shared-postgresql-sql",instance="p:9187",member="pg-pve1",env="prod",datname="app"}
|
||||
values: '0 0 0 1 1 1'
|
||||
values: '0x20 1x5'
|
||||
alert_rule_test:
|
||||
- eval_time: 5m
|
||||
- eval_time: 22m
|
||||
alertname: SharedPostgresDeadlocks
|
||||
exp_alerts:
|
||||
- exp_labels: {job: shared-postgresql-sql, instance: 'p:9187', member: pg-pve1, env: prod, severity: warning, service: shared-postgresql}
|
||||
@@ -163,3 +163,33 @@ tests:
|
||||
- eval_time: 16m
|
||||
alertname: SharedPostgresPrimaryOnStandbyHost
|
||||
exp_alerts: []
|
||||
- name: 新出现的计数器序列带历史累计值不误报归档失败
|
||||
interval: 1m
|
||||
input_series:
|
||||
- series: pg_stat_archiver_failed_count{job="shared-postgresql-sql",instance="l:9187",member="pg-laptop",env="prod"}
|
||||
values: '_x20 9x20'
|
||||
alert_rule_test:
|
||||
- eval_time: 25m
|
||||
alertname: SharedPostgresWalArchiveFailing
|
||||
exp_alerts: []
|
||||
- name: 归档失败计数增长告警
|
||||
interval: 1m
|
||||
input_series:
|
||||
- series: pg_stat_archiver_failed_count{job="shared-postgresql-sql",instance="l:9187",member="pg-laptop",env="prod"}
|
||||
values: '9x20 10x5'
|
||||
alert_rule_test:
|
||||
- eval_time: 22m
|
||||
alertname: SharedPostgresWalArchiveFailing
|
||||
exp_alerts:
|
||||
- exp_labels: {job: shared-postgresql-sql, instance: 'l:9187', member: pg-laptop, env: prod, severity: warning, service: shared-postgresql}
|
||||
exp_annotations:
|
||||
summary: 共享 PG prod pg-laptop WAL 归档失败,PITR 链可能中断
|
||||
- name: 计数器重置不误报 checkpoint
|
||||
interval: 1m
|
||||
input_series:
|
||||
- series: pg_stat_checkpointer_num_requested_total{job="shared-postgresql-sql",instance="l:9187",member="pg-laptop",env="prod"}
|
||||
values: '16x60 0x30'
|
||||
alert_rule_test:
|
||||
- eval_time: 85m
|
||||
alertname: SharedPostgresCheckpointsRequested
|
||||
exp_alerts: []
|
||||
|
||||
Reference in New Issue
Block a user