我想看看社区是否可以帮助我确定这是否可行。
我目前正在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
我之所以要伸出援手,是因为从文档看来这是不可能的,并且如果我想做这样的事情,我可能应该研究一下日志过滤器。无论如何,谢谢您的回复。
答案 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