Таким образом, целью является получение информации во внешнем сервисе. Я предполагаю, что ваш конкретный внешний API / веб-сервис отсутствует в списке поддерживаемых каналов уведомлений .
Лично в этом случае я бы предложил использовать опцию канала уведомлений webhook, поскольку она дает ТОННУ информации для работы / взаимодействия с:
{
"dashboardId":1,
"evalMatches":[
{
"value":1,
"metric":"Count",
"tags":{
}
}
],
"imageUrl":"https://grafana.com/assets/img/blog/mixed_styles.png",
"message":"Notification Message",
"orgId":1,
"panelId":2,
"ruleId":1,
"ruleName":"Panel Title alert",
"ruleUrl":"http://localhost:3000/d/hZ7BuVbWz/test-dashboard?fullscreen\u0026edit\u0026tab=alert\u0026panelId=2\u0026orgId=1",
"state":"alerting",
"tags":{
"tag name":"tag value"
},
"title":"[Alerting] Panel Title alert"
}
Это может быть отправлено любому сервис, который способен принимать веб-хуки и переводить их во все, что вам нужно для вашей внешней конечной точки API, я мог бы предложить следующее:
- integraromat.com (Бесплатная учетная запись дает 1000 операций / месяц)
- n8n.io (OSS и самодостаточная, но ограниченная прямая интеграция ... имеет HTTP, так что вы можете использовать его для взаимодействия с чем угодно (включая внутреннее содержимое)
Оказавшись в любом из этих инструментов, вы создаете приемник веб-крюка, а затем рабочий процесс, который преобразует действие в форматы, необходимые для внешнего API / службы.