您能否为默认的 lambda 指标添加维度(错误、延迟、调用等)?
Can you add dimensions to the default lambda metrics (error, latency, invocations, etc.)?
我们目前为默认的 lambda 指标(错误、延迟、调用等)设置了警报。我们还有自定义指标(我们使用 Boto3 并通过 client.put_metric_data(Namespace=namespace, MetricData=metric_data)
记录指标)和警报以及我们需要的特定维度:
USMaxRangeAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmDescription: 'US max range is over expected levels'
AlarmName: 'USMaxRange'
Namespace: MyService.MyLambda
MetricName: max_range
Dimensions:
- Name: Country
Value: US
Period: 60 # seconds
Statistic: Maximum
ComparisonOperator: GreaterThanOrEqualToThreshold
Threshold: 5
Unit: Seconds
DatapointsToAlarm: 3
EvaluationPeriods: 5
TreatMissingData: notBreaching
是否可以通过自定义维度拆分 default lambda 指标,这样我们就不必创建多个新的自定义指标来替换默认值?
例如,我们在调用 Lambda 时在国家/地区通过,我们希望能够看到每个国家/地区 的错误指标,而不是整个 Lambda 的指标(延迟和调用相同)。我的第一个想法是创建新的指标并通过自定义指标手动收集数据,但我想首先检查是否没有更好的内置方法。我在任何文档中都没有看到任何内容。
Is there a way to split up default lambda metrics by custom dimensions
遗憾的是没有这样的方法。但也许您可以根据 metric math.
创建新的指标或警报
我们目前为默认的 lambda 指标(错误、延迟、调用等)设置了警报。我们还有自定义指标(我们使用 Boto3 并通过 client.put_metric_data(Namespace=namespace, MetricData=metric_data)
记录指标)和警报以及我们需要的特定维度:
USMaxRangeAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmDescription: 'US max range is over expected levels'
AlarmName: 'USMaxRange'
Namespace: MyService.MyLambda
MetricName: max_range
Dimensions:
- Name: Country
Value: US
Period: 60 # seconds
Statistic: Maximum
ComparisonOperator: GreaterThanOrEqualToThreshold
Threshold: 5
Unit: Seconds
DatapointsToAlarm: 3
EvaluationPeriods: 5
TreatMissingData: notBreaching
是否可以通过自定义维度拆分 default lambda 指标,这样我们就不必创建多个新的自定义指标来替换默认值?
例如,我们在调用 Lambda 时在国家/地区通过,我们希望能够看到每个国家/地区 的错误指标,而不是整个 Lambda 的指标(延迟和调用相同)。我的第一个想法是创建新的指标并通过自定义指标手动收集数据,但我想首先检查是否没有更好的内置方法。我在任何文档中都没有看到任何内容。
Is there a way to split up default lambda metrics by custom dimensions
遗憾的是没有这样的方法。但也许您可以根据 metric math.
创建新的指标或警报