使用CDK从AWS Cloudwatch日志流中提取价值

时间:2020-07-02 13:28:35

标签: amazon-cloudwatch aws-cdk

我在Cloudwatch中有一个日志流,如下所示,我正在尝试从日志中提取值

START RequestId: 5ee6cb52-06d3-4552-858e-fd76c46e0e08 Version: $LATEST

[INFO]  2020-07-02T12:50:11.142Z    5ee6cb52-06d3-4552-858e-fd76c46e0e08    { KPI:{ AR:5 } }

END RequestId: 5ee6cb52-06d3-4552-858e-fd76c46e0e08

我正在尝试在AWS CDK中编写Metricfilter,以从日志中提取值5。过滤器的代码如下

const METRIC_AR_JSON_PATTERN = '$.KPI.AR'    
new MetricFilter(this, 'DemoMetricFilter', {
                metricName: METRIC_NAME,
                metricNamespace: METRIC_NAMESPACE,
                logGroup: logGroup,
                filterPattern: FilterPattern.numberValue(METRIC_AR_JSON_PATTERN, '==', 5),
                metricValue: '5'
            })

已成功创建MetricFilter,但尚未提取日志数据。请告知我需要在FilterPattern中进行哪些更改

1 个答案:

答案 0 :(得分:0)

在度量过滤器:docscdk-docs中,相等运算符不是=就是==

const METRIC_AR_JSON_PATTERN = '$.KPI.AR'    
new MetricFilter(this, 'DemoMetricFilter', {
                metricName: METRIC_NAME,
                metricNamespace: METRIC_NAMESPACE,
                logGroup: logGroup,
                filterPattern: FilterPattern.numberValue(METRIC_AR_JSON_PATTERN, '=', 5),
                metricValue: '5'
            })