Звоните в веб сервис при оповещении в графане - PullRequest
0 голосов
/ 21 января 2020

Я использую Grafana и устанавливаю оповещение на графике. Как я могу вызвать внешний API или веб-сервис при срабатывании оповещения? спасибо.

1 Ответ

1 голос
/ 24 января 2020

Таким образом, целью является получение информации во внешнем сервисе. Я предполагаю, что ваш конкретный внешний 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 / службы.

...