Можно ли предпринять какие-либо действия в приложении с помощью datadog или Prometheus?

#prometheus #datadog #server-monitoring

#prometheus #datadog #мониторинг сервера

Вопрос:

Я хочу предпринять некоторые действия на сервере приложений в зависимости от использования сервера. Мониторинг на сервере осуществляется datadog. Так можно ли выполнить действие на сервере с помощью datadog?

Ответ №1:

Развернутый вами агент datadog не имеет возможности запускать сценарии или предпринимать действия. Это чисто инструмент мониторинга / сбора данных.


Однако одна из вещей, которые могут делать ваши мониторы в приложении Datadog, — это запускать события, когда они переходят в состояние предупреждения. Существует множество интеграций: создание заявки в Jira, отправка сообщения в Slack, запуск темы SNS.

Что я рекомендую вам попробовать сделать, так это создать какое-то задание или скрипт, который можно запускать извне, например, лямбда-функцию, или задание Дженкинса, или что-нибудь еще. Когда монитор гаснет, вы можете использовать webhook, чтобы запустить этот скрипт для выполнения всего, что вы определяете. Вот сообщение в блоге, показывающее, как twilio отправил текстовое сообщение, подключив свой api к webhook.

Ответ №2:

Вы можете настроить Prometheus alertmanager. Это может привести к обратному вызову настроенного webhook, и этот webhook может затем выполнить действие при вызове.

https://prometheus.io/docs/alerting/latest/configuration/