【问题标题】:Cloud Watch Metric + AWS Lambda + PythonCloudwatch 指标 + AWS Lambda + Python
【发布时间】:2016-05-18 22:38:26
【问题描述】:

我正在使用 AWS API Gateway + AWS Lambda 构建一个 REST API。我正在使用 pytjon 并将日志记录作为我的日志库。 Cloud Watch 会自动监控一些指标,例如调用次数、错误计数……

假设我的 lambda 函数中有一个错误。 Cloud Watch 指标向我显示错误计数。 是否可以找到生成错误的确切请求的日志(AWS Lambda 日志)?

在这种情况下,有没有人有一些技巧可以监控和调试?

【问题讨论】:

  • 您的问题在书面上令人困惑。我认为它可以归结为“如何在 CloudWatch Logs 中找到生成 CloudWatch 警报的日志消息?”。关于 Python 和 Lambda 的部分似乎不相关。

标签: python amazon-cloudwatch


【解决方案1】:

是的,今天有一些第 3 方工具可以为您提供这样的视角:按失败的调用列表过滤调用列表,并深入到特定的调用。 特别是,它可以将您定向到日志组,以及在此调用期间写入的日志。

此外,如果您大致了解失败日志的外观,则可以尝试使用 cloudwatch-insights (https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html) 搜索它们,这是另一个使用高级查询过滤特定 lambda 日志的好工具。

披露:我在 Lumigo 工作,这家公司可以帮助您做到这一点。

【讨论】:

    【解决方案2】:

    没有直接的方式将自动指标 (http://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions-metrics.html) 链接到 cloudwatch 上的日志。

    错误、异常和超时错误会被记录下来,但无法从指标中追踪。

    【讨论】:

    • 这个问题具体是关于如何找到生成 CloudWatch Logs 警报的日志消息。
    • 嗯很有趣.. 可能答案不合适.. 将指标回溯到应用程序日志?不知道有没有办法..会寻找正确的答案..并删除这个
    • CloudWatch Logs 在警报方面非常糟糕,并没有真正提供有用的搜索功能。问题中提出的问题是 CloudWatch Logs 的一个主要痛点,除了将日志数据推送到另一个提供更好功能的服务之外,我不知道有任何解决方案。
    • 是的,我知道.. 我们最终选择了托管 elk 的 aws elastisearch。
    • 但即便如此,除非应用程序以编程方式记录指标,否则无法将指标回溯到错误。
    猜你喜欢
    • 2017-04-15
    • 2021-05-30
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2019-07-16
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多