promethues rules:
“””
- alert: ServiceQualityDecline
expr: (min(collectd_link_e2e_score) by (hostname,env,bond,companyId,siteName,neId,deviceId,dstNe,companyName) - min(collectd_link_e2e_score{} offset 5m) by (hostname,env,bond,companyId,siteName,neId,deviceId,dstNe,companyName)) /min(collectd_link_e2e_score offset 5m) by (hostname,env,bond,companyId,siteName,neId,deviceId,dstNe,companyName) > 0.6
for: 2m
labels:
severity: Emergency
annotations:
summary: "{{ $labels.neId }}: service quality has declined more than 60%."
description: "{{ $labels.neId }}: E2E score of {{ $labels.link }} is `declined."
- alert: ServiceQualityDecline
expr: (min(collectd_link_e2e_score) by (hostname,env,bond,companyId,siteName,neId,deviceId,dstNe,companyName) - min(collectd_link_e2e_score{} offset 5m) by (hostname,env,bond,companyId,siteName,neId,deviceId,dstNe,companyName)) /min(collectd_link_e2e_score offset 5m) by (hostname,env,bond,companyId,siteName,neId,deviceId,dstNe,companyName) > 0.3
for: 2m
labels:
severity: Critical
annotations:
summary: "{{ $labels.neId }}: service quality has declined more than 30%."
description: "{{ $labels.neId }}: E2E score of {{ $labels.link }} is `declined."
“””