amazon-web-services - 如果一个日志具有特定消息,如何显示日志流中的所有 CloudWatch 日志?

标签 amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs aws-cloudwatch-log-insights

我对 AWS CloudWatch 日志查询语法很陌生,正在寻找解决我的问题的方法。

我想提出适当的 CloudWatch 查询,如果一个日志包含一个唯一值,它将显示来自特定日志流的所有日志。
看起来像是根据前一个的结果执行 1 个查询。

第一个看起来像:

fields @message, @logStream 
| filter @message like /UNIQUE_VALUE/

它产生以下形式的结果:
#  @message      @logStream
1  UNIQUE_VALUE  log_stream/1a23c4

最后一个查询:
fields @message
| filter @logStream like "log-stream/1a23c4"
| sort asc

理想情况下,我想让它成为参数化的 CloudWatch 查询 - 我输入 UNIQUE_VALUE 并收到 的输出最后查询 .

最佳答案

在对 AWS CloudWatch 日志进行一些研究后,我发现我的问题没有现成的解决方案。
如果 using SumoLogic,这是如何解决的.

在 AWS 端解决它的自定义方法是使用 AWS API。
以下是使用 python boto3 lib 的可能解决方案:

  • 我们create query搜索日志。
  • 我们poll it for results直到我们找到我们所寻求的值(value)。

  • 这不是我想要的,但它解决了我的问题,但带来了不必要的并发症。

    如果有人有我可能错过的其他选择,我将非常感谢您分享您对此事的看法。

    关于amazon-web-services - 如果一个日志具有特定消息,如何显示日志流中的所有 CloudWatch 日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59760895/

    相关文章:

    aws-lambda - Terraform:通知 SNS 的 CloudWatch 事件

    amazon-web-services - AWS Cloudwatch 规则安排 Cron 表达式以在一天内跳过 2 小时

    http - 从 CloudWatch 流式传输日志数据

    C#:启动多个连接时异步委托(delegate)与 ThreadPool.QueueUserWorkItem

    amazon-web-services - S3 具有角色的跨账户访问

    amazon-web-services - 解析 AWS cloudwatch 洞察中的消息后分组依据

    node.js - 如何将 JSON 记录到控制台并让 cloudwatch 日志获取正确的元数据?

    linux - 适合awslogs的datetime_format配置上传audit.log

    amazon-web-services - 如何停止 nginx 记录 Amazon Route 53 运行状况检查请求?

    amazon-web-services - Elastic Beanstalk : incremental push git