【问题标题】:How to report StatsD metrics from a Google Cloud Function written in Node.js?如何从用 Node.js 编写的 Google Cloud Function 报告 StatsD 指标?
【发布时间】:2019-03-05 18:20:11
【问题描述】:
有没有一种简单的方法可以从用 Node.js 编写的 Google Cloud Function 向我们的 statsd / Datadog 基础架构报告自定义统计信息?
由于它是一个高流量的 Javascript 云函数,我想避免每次调用云函数时都对额外的库进行大量初始化。
另外,自定义统计数据是指我们自己定义的统计数据(不是通过 StackDriver 或 DataDog GCP 集成的样板摘要统计数据)。
【问题讨论】:
标签:
google-cloud-platform
google-cloud-functions
statsd
datadog
【解决方案1】:
经过几天的研究,发现:
- StatsD 客户端库(如hot-shots)允许您将云功能连接到公共互联网上的 StatsD 守护程序,但不能在内部连接到 GCP 云上的守护程序;所以这不是一个理想的选择。
- 或者,像node-dogapi 这样的库可以绕过 StatsD 守护程序并直接向 DataDog 报告。如果您可以将 DataDog API 和 App 密钥提供给库,这样它就可以为您生成发送给 DataDog 的消息,这很有效。