amazon-web-services - AWS 指标筛选模式提取
问题描述
我将 awsService.log 日志发送到 CloudWatch,我想创建一个指标过滤器来提取错误值。
例子:
06/13/2020 07:35:33 : 578 : 3 : error occurs
05/13/2020 07:35:33 : 3 : 3 : error occurs
我想提取的错误值是:3
我尝试了许多正则表达式,* : * : 3 :
但它不起作用。
任何帮助,将不胜感激。
解决方案
不幸的是,Metric Filters 目前不支持复杂的模式(例如 Regex)。
根据文档,您有 3 个选择
- 尝试基于精确字符串 (
[": 3 :"]
)进行匹配 - 使用 JSON 指标过滤器(您的示例不可能,因为它需要 JSON)
- 基于 this 为空格分隔事件的条件过滤 (
[date, time, seperator1, int1, seperator2, int2=3, ...]
)
关于提取错误值,Metrics Filters 提供每次发生此事件的计数,它们不计算查询本身的值。
推荐阅读
- linux - 如何让环境变量在 Bash 上持续存在?
- python - NDlib 独立级联初始化给了我一个错误
- javascript - 在 React 中将数据从一个组件传递到另一个组件的问题
- matlab - MATLAB杠杆()计算
- r - 如何通过 Lambda|API Gateway 访问 Dockerized R 镜像?
- cakephp-3.0 - 保存复杂的多对多关联 CakePHP 4
- python - Python Pandas 添加 DataRow 修订号
- r - R如何根据以下行中的条件过滤数据框?
- sql - 来自嵌套 JSON 数组的 MarkLogic TDE XPath 值
- javascript - 获取新数组后组件未更新