AWS Cloudwatch搜索表达式

时间:2019-08-19 19:13:00

标签: amazon-cloudformation amazon-cloudwatch

我想看看社区是否可以帮助我确定这是否可行。

我目前正在Cloudwatch中处理大量数据,并且在使搜索表达式生效后,我想知道我们是否可以采取以下措施:

[{"expression": 
    "SEARCH('{AWS/ApiGateway,ApiName} ApiName', 'Average', 300)", "id": "e2"}]

,并使用它仅返回特定的ApiName。

示例为:

test1
test2
test3
data1
data2
data3
Fubar1

我问这个问题是因为上面的行将显示Cloudwatch中的所有这些数据,这很有用而且很棒,但是我想知道我是否可以做类似的事情。

[{"expression": 
    "SEARCH('{AWS/ApiGateway,ApiName} ApiName = \"test"\', 'Average', 300)", "id": "e2"}]

让它返回:

test1
test2
test3

我之所以要伸出援手,是因为从文档看来这是不可能的,并且如果我想做这样的事情,我可能应该研究一下日志过滤器。无论如何,谢谢您的回复。

1 个答案:

答案 0 :(得分:0)

如果您执行ApiName="test",它将与test完全匹配,但是如果您删除双引号并执行ApiName=test,它将处理所有包含test的ApiName。

所以您的表情应该是

[ { "expression": "SEARCH('{AWS/ApiGateway,ApiName} ApiName=test', 'Average', 300)", "id": "e2" } ]

有关更多示例,请参见此处: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/search-expression-examples.html