From 9fc52d2fe293eb4cc219c88c306ed282b75bb87f Mon Sep 17 00:00:00 2001 From: syedimranhassan Date: Wed, 4 Sep 2024 10:41:45 +0500 Subject: [PATCH] chore: Added Datadog heartbeat metrics --- devops/jobs/Janitor.groovy | 1 + devops/resources/janitor.sh | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/devops/jobs/Janitor.groovy b/devops/jobs/Janitor.groovy index b618365c7..d74675332 100644 --- a/devops/jobs/Janitor.groovy +++ b/devops/jobs/Janitor.groovy @@ -42,6 +42,7 @@ class Janitor { credentialsBinding { string('ROLE_ARN', "tools-jenkins-janitor-${deployment}-role-arn") string("GENIE_KEY", "opsgenie_heartbeat_key") + string("DD_KEY", "datadog_heartbeat_key") } } diff --git a/devops/resources/janitor.sh b/devops/resources/janitor.sh index b84caa927..4ac372588 100644 --- a/devops/resources/janitor.sh +++ b/devops/resources/janitor.sh @@ -43,3 +43,13 @@ else fi curl -X GET 'https://api.opsgenie.com/v2/heartbeats/'${JOB_NAME##*/}'/ping' -H 'Authorization: GenieKey '${GENIE_KEY} +curl -X POST "https://api.datadoghq.com/api/v1/series?api_key=${DD_KEY}" \ +-H "Content-Type: application/json" \ +-d '{ + "series" : [{ + "metric": '${JOB_NAME##*/}+".heartbeat"', + "points": [['"$(date +%s)"', 1]], + "type": "gauge", + "tags": ["env:edge", "app:minos"] + }] + }'