java - 如何从非结构化日志创建 cloudwatch 指标过滤器?
问题描述
考虑日志输出:
2018-07-09 14:59:48,938 INFO [req-id:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa] [sqs-m-id:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa] [bucket:my-bucket] [s3Key:folder/myFile.pdf] com.mycompany.MyJavaClass - some message with spaces
2018-07-09 14:59:48,938 INFO [req-id:bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb] [sqs-m-id:bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb] [bucket:my-bucket] [s3Key:folder/myOtherFile.pdf] com.mycompany.MyJavaClass - some other message also with spaces
2018-07-09 14:59:48,938 INFO [req-id:bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb] [sqs-m-id:bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb] [bucket:my-bucket] [s3Key:folder/myOtherFile.pdf] com.mycompany.MyJavaClass - ELAPSED_TIME_NS 1520093301
START RequestId: aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa Version: $LATEST
如何提取仅应用于ELAPSED_TIME_NS
行的指标。并从中获取价值?
解决方案
这种模式应该适合你:
[..., message=ELAPSED_TIME_NS, nanoseconds]
推荐阅读
- python - 使用索引的时间戳添加到 Pandas DataFrame 会创建新列
- javascript - 如何使 Java Script 忽略或维护空格,而不是删除它们
- xml - 是否有转置表格行和列的功能/方法/?
- python - 如何仅使用 min 或 max 编写此函数
- python - 为什么我在 QGIS 上为 native:extractbyexpression 算法收到“无法加载 INPUT 的源层:无效值”?
- reactjs - 反应原生更新特定对象,其中 id = id
- swift - Swift Alamofire 无法解析 POST 请求中的响应 JSON 字符串
- siebel - Siebel GetService 方法可以获取正在运行的服务吗?
- matplotlib - AttributeError:“NoneType”对象没有属性“scatter”
- java - 学习避免使用静态方法/变量。制作返回数字的非静态方法时遇到问题