diff --git a/src/grafana.js b/src/grafana.js index 37b27e3..2028a47 100644 --- a/src/grafana.js +++ b/src/grafana.js @@ -35,10 +35,12 @@ function transpose(input) { ...Object.fromEntries(Object.entries(payload.commonLabels).map(([k, v]) => [`grafana/labels-${k}`, v])), ...Object.fromEntries(Object.entries(payload.groupLabels).map(([k, v]) => [`grafana/grouped-by-${k}`, v])) }; + + const fingerprints = payload.alerts.map((alert) => alert.fingerprint); // Construct Signal let signal = { - idempotency_key: md5(payload.groupKey), + idempotency_key: md5(fingerprints.sort().join(' ')), summary: payload.title, body: payload.message, links: links,