是否可以使用 datadog 或 Prometheus 对应用程序采取行动?

Is it possible to take action on an application using datadog or Prometheus?

我想根据服务器利用率对应用程序服务器执行一些操作。服务器上的监控由datadog完成。那么是否可以使用 datadog 在服务器上执行操作?

您部署的 datadog 代理无权 运行 脚本或采取行动。它纯粹是一个 monitoring/data collection 工具。


然而,Datadog 应用程序中的监视器可以做的一件事是在它们进入警报状态时触发事件。有lots of integrations:在Jira中创建工单,向Slack发布消息,触发SNS话题。

我建议您尝试做的是创建某种可以从外部触发的作业或脚本,例如 lambda 函数或 jenkins 作业,或其他任何东西。当显示器关闭时,您可以使用 webhook to trigger that script to do whatever you define. Here is a blog post showing how twilio sent out a text message by connecting their api to a webhook.

您可以配置 Prometheus alertmanager。这可以为配置的 webhook 提供回调,然后该 webhook 可以在调用时执行操作。

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