AWS日志度量模式过滤器目前不支持在同一指标中使用“OR”和“排除”运算符。因此,为了使用这两个操作符,您需要创建两个单独的指标,并将它们组合在一起。
以下是示例代码,其中演示了如何使用两个单独的指标来创建一个组合指标:
{
"metrics": [
["MetricName1", "FilterPattern1"],
["MetricName2", "FilterPattern2"]
],
"period": 300,
"stat": "Sum",
"label": "CombinedMetric"
}
在此示例中,我们使用两个单独的指标(MetricName1和MetricName2),并在每个指标中使用不同的过滤模式(FilterPattern1和FilterPattern2)。然后,我们将这两个指标组合在一起,以创建一个新的组合指标(CombinedMetric)。
使用以下代码示例,您可以通过AWS CLI创建一个组合指标:
aws cloudwatch put-metric-math-expression --metric-name CombinedMetric --metric-math "
SELECT
MetricName1+MetricName2
WHERE
FilterPattern1 OR FilterPattern2
"
使用上述代码示例,我们可以通过向put-metric-math-expression命令添加指标名称和过滤模式来创建一个新的组合指标。在此例中,我们使用“+”运算符将MetricName1和MetricName2组合在一起,并使用FilterPattern1和FilterPattern2来筛选日志消息。