【问题标题】:Extract value from AWS Cloudwatch logstream using CDK使用 CDK 从 AWS Cloudwatch 日志流中提取值
【发布时间】:2020-07-02 13:28:35
【问题描述】:

我在 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 中做哪些更改

【问题讨论】:

    标签: amazon-cloudwatch aws-cdk


    【解决方案1】:

    在度量过滤器中,相等运算符是= 而不是==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'
                })
    

    【讨论】:

      猜你喜欢
      • 2017-09-03
      • 2020-05-21
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多