【问题标题】:Is there a way to report custom DataDog metrics from AWS Lambda?有没有办法从 AWS Lambda 报告自定义 DataDog 指标?
【发布时间】:2017-03-03 21:41:56
【问题描述】:

我希望将自定义指标从 Lambda 函数报告给 Datadog。我需要诸如计数器、仪表、直方图之类的东西。

Datadog documentation 概述了从 AWS Lambda 报告指标的两个选项:

  • 在日志中打印一行
  • 使用 API

上面文档中的细则提到了打印方法只支持计数器和仪表,所以这对于我的用例来说显然是不够的(我还需要直方图)。

现在,根据API documentation,第二种方法 - API - 仅支持报告时间序列点,我假设它们只是计量器(对吗?)。

那么,有没有办法从我的 Lambda 函数向 Datadog 报告指标,而不是在 EC2 中设置一个 statsd 服务器并使用 dogstatsd 调用它?任何人都可以解决这个问题吗?

【问题讨论】:

  • 不确定自您发布后它是否发生了变化,但Datadog Lambda 自定义指标确实支持直方图。
  • 如果您对使用 Datadog 监控 Lambda 感兴趣,他们有一个专门针对此的新 Cloud Functions product。根据您的用例,它可能会使您免于重新发明轮子:耸耸肩:。如果这太过分了,只需使用他们的log management analytics 就可以了。

标签: amazon-web-services lambda usage-statistics statsd datadog


【解决方案1】:

更简单的方法是使用这个库:https://github.com/marceloboeira/aws-lambda-datadog

它在运行时没有依赖关系,不需要身份验证,并且也将所有内容报告给 cloud-watch。你可以在这里阅读更多信息:https://www.datadoghq.com/blog/how-to-monitor-lambda-functions/

【讨论】:

    【解决方案2】:

    是的,可以从 AWS Lambda 函数向 DataDog 发出指标。

    如果您使用的是 node.js,您可以使用 https://www.npmjs.com/package/datadog-metrics 向 API 发送指标。它支持计数器、仪表和直方图。您只需将您的 app/api 密钥作为环境变量传入即可。

    马特

    【讨论】:

    • 这可能需要一些额外的测试,因为 API 端点只支持仪表:docs.datadoghq.com/metrictypes 预期的行为是所有提交都在摄取时转换为仪表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2011-02-03
    • 2018-06-26
    • 2020-05-13
    • 1970-01-01
    • 2010-09-24
    相关资源
    最近更新 更多