在AWS Cloudwatch中,我想从日志数据中提取值 . 但是值在消息字段中 . 无论如何我可以 grab 最后一个空格分隔值并记录下来吗?
即我的日志流:
{"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: *")}
我希望能够将度量值I记录为2.63,或最后一个以空格分隔的字符串 .
我正在使用GUI,但无法找到一种方法 . 可能吗?
非常感谢任何提前帮助!
1 回答
看http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/FilterAndPatternSyntax.html
像这样的东西(没有测试过,但沿着这些方向的东西):