Heroku Postgres dynos 可以与 Datadog 对话吗?

Can Heroku Postgres dynos talk with Datadog?

我在 Heroku 上有一个 Postgres dyno,我使用 Datadog。

Datadog 上默认有两个 postgres 仪表板:指标和概述。

指标有效(CPU 使用情况、内存、I/O、...)但概述无效(死锁、索引使用情况)

Heroku Postgres dyno 和 Datadog 完全兼容吗?

您可以通过多种方式将开箱即用的指标放入您的应用程序或服务的 datadog 中。

假设您在描述 postgres 后正在使用后端服务,您可以使用许多数据狗依赖项之一。我使用的节点应用程序之一是 dd-trace,它有许多开箱即用的 postgres 插件(使用 pg 库的连接)。尽管这些为您提供了很多关于查询的指标 运行 并有助于识别应用程序级别的瓶颈,但您将需要做额外的工作来获取其他内容,例如死锁、索引使用情况和连接的用户到 datadog 中。解决这个问题的两种主要方法,

  • 使用上面提到的 dd-trace 从应用程序创建 custom metric and query the db
  • 使用 custom build pack 在 heroku 上启动一个单独的 datadog 代理,这会在 heroku 实例中的应用程序旁边运行另一件事,其核心目的是移植指标。