amazon-web-services - CloudFormation 模板中具有过滤模式的 cloudwatch 指标过滤器
问题描述
由于无效的 filterPattern,我的 Cloudformation 堆栈失败。我正在使用以下模板代码在 AWS 中创建筛选指标
{
"Resources": {
"404MetricFilter": {
"Type": "AWS::Logs::MetricFilter",
"Properties": {
"LogGroupName": "/aws/lambda/api-authorizer",
"FilterPattern": "['missing token:']",
"MetricTransformations": [
{
"MetricValue": "1",
"MetricNamespace": "Lambda/401s",
"MetricName": "401Count"
}
]
}
}
}
}
Lambda 日志有测试“丢失的令牌:”,我需要在 filterPattern 中使用它。请帮我解决这个问题。下面是 lambda 日志的示例:
2020-04-23T06:41:51.839Z 9486e26e-4c8a-49b8-af23-c41b902a46a4 INFO 2020-04-23T06:41:51.839 - sso:[ERROR]: source_ip="182.76.82.166" request_id="021ca9cb-5e55-4c49-98da-3d5bbd7a3236" event_description="Error occurred: missing token: ms-sso" event_severity="high" event_status="failure" event_type="read" service_name="data-lambda"
我浏览了 AWS 提供的文档,但没有帮助:https ://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html
任何帮助将不胜感激!提前致谢!
解决方案
我找到了以下解决 filterPattern 问题的解决方案:
{
"Resources": {
"404MetricFilter": {
"Type": "AWS::Logs::MetricFilter",
"Properties": {
"LogGroupName": "/aws/lambda/mstar-fp-api-qa-us-east-1-lambda-api-authorizer",
"FilterPattern": "event_description=\"Error occurred: missing token:\"",
"MetricTransformations": [
{
"MetricValue": "1",
"MetricNamespace": "Lambda/401s",
"MetricName": "401Count"
}
]
}
}
}
}
推荐阅读
- python - 如何在列表中附加不同的返回值
- python - 从python字符串重新转换为浮点值列表
- javascript - 使用 d3.js 创建网络图
- r - 使用搜索条件从 PDF 中提取文本
- python - mongodb中使用db.command的唯一索引
- apache-spark - pyspark根据流数据的groupby列获取不同的值
- python - 如何使用 XML 避免双重转义
- spring-boot - Logback - 为记录器/日志级别定义许多 Appender/Pattern
- python - ModuleNotFoundError:没有名为“bokeh.plotting.helpers”的模块与 bkcharts
- tensorflow2.0 - Universal Sentence Encoder 加载错误“错误:SavedModel 文件不存在于...”