AWS Cloudwatch Json指标过滤器模式

时间:2018-08-28 14:09:30

标签: amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs amazon-cloudwatch-metrics

the Amazon Example for Json Metric Filter之后,
我试图复制他们的例子。在创建指标过滤器的过程中,您可以先使用示例日志对其进行测试。所以我去了“自定义日志”, 从上面给出的链接中复制粘贴了示例:

{
  "eventType": "UpdateTrail",
  "sourceIPAddress": "111.111.111.111",
  "arrayKey": [
        "value",
        "another value"
  ],
  "objectList": [
       {
         "name": "a",
         "id": 1
       },
       {
         "name": "b",
         "id": 2
       }
  ],
  "SomeObject": null,
  "ThisFlag": true
}  

我的模式是:如示例中所述{ $.eventType = "UpdateTrail" }

这是“测试模式”的输出:

  

在示例日志中找到20个事件中有0个匹配项。

如何正确使用它们?我似乎不太了解这个概念。

从我这边更新:换行符似乎有问题,出于我自己的目的,我将整个自定义json放到了logger.info(json.dumps(my_message))发布的一行中。
我把这个“修复”放在这里,以防有人偶然发现相同的问题。
我还是想听听一个通用的解决方案!

1 个答案:

答案 0 :(得分:0)

在AWS控制台中使用“测试指标过滤器”功能时,每个日志事件必须在单独的行中。您仍然可以运行相同的测试,但是必须从示例数据中删除所有新行。