如何从用 Node.js 编写的 Google 云函数报告 StatsD 指标?

How to report StatsD metrics from a Google Cloud Function written in Node.js?

是否有一种简单的方法可以从 Node.js 中编写的 Google 云函数向我们的 statsd / Datadog 基础架构报告自定义统计信息?

由于它是一个高流量 Javascript 云函数,我想避免每次调用云函数时都对额外的库进行大量初始化。

此外,我所说的自定义统计信息是指我们自己定义的统计信息(不是通过 StackDriver 或 DataDog GCP 集成的样板摘要统计信息)。

经过几天的研究,发现:

  • hot-shots 这样的 StatsD 客户端库允许您将云功能连接到 public 互联网上的 StatsD 守护程序,但不能在内部连接到 GCP 云上的守护程序;所以这不是一个理想的选择。
  • 或者,像 node-dogapi 这样的库可以绕过 StatsD 守护进程并直接向 DataDog 报告。如果您愿意向库提供您的 DataDog API 和 App 密钥,以便它可以为您生成发送给 DataDog 的消息,则此方法有效。