重写GetTimeDuration方法,将持续时间为开始时间与当前时间的间隔改为开始时间和结束时间的间隔(默认) by Leif160519 · Pull Request #448 · feiyu563/PrometheusAlert

Conversation

@Leif160519

说明:
重写GetTimeDuration方法,将原先的传一个开始时间参数改为传开始时间和结束时间两个参数

告警模板写法:

🧭 持续时间: {{GetTimeDuration  $v.startsAt $v.endsAt}}

当然也可以计算当前时间和开始时间的间隔

🧭 持续时间: {{GetTimeDuration  $v.startsAt (GetCSTtime "")}}

效果:

#390 #332

@Leif160519

20241015-183027 20241015-183101 我改完后,结束时间看起来抓取的不对

告警没有恢复就不因该有持续时间,你可以在告警类型上加判断

{{- if eq $v.status "resolved" }}
🧭 结束时间:{{ GetCSTtime $v.endsAt }}
🧭 持续时间:  {{GetTimeDuration  $v.startsAt $v.endsAt}}{{ end }}

@feiyu563

@ilanni2460

本地测试 ok的

2024-11-21_230456