0

在 AWS Cloudwatch 中,我想从我的日志数据中提取一个值。但是该值在消息字段中。无论如何我可以获取最后一个空格分隔的值并记录它吗?

即我的日志流:

{"timestamp": 145674445, "message": "Starting new HTTP connection (1): XXXX", "severity": "INFO", "module": "connectionpool", "stack": []}
{"timestamp": 145676445, "message": "Starting new HTTP connection (1): XXXX", "severity": "INFO", "module": "connectionpool", "stack": []}
{"timestamp": 145676445, "message": "deactivated campaign: XXXX05XXXX554aaXXXX9069d4XXXXe7, runtime: 2.63", "severity": "INFO", "module": "credentials", "stack": []}

对于最后一个日志,我想过滤类似的模式

{($.message ="deactivated campaign:*, runtime: *")}

我希望能够让我记录的度量值是 2.63,或者最后一个空格分隔的字符串。

我正在为此使用 GUI,但无法找到解决方法。可能吗?

非常感谢您提前提供任何帮助!

4

1 回答 1

0

看看http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/FilterAndPatternSyntax.html

像这样的东西(还没有测试过,但是类似的东西):

metricFilter: { $.message = "deactivated campaign:*" } metricValue: $.runtime
于 2016-02-29T22:31:30.767 回答