M. *_*kas 6 python amazon-cloudwatch aws-cdk
有人可以提供基于使用 Python3 中的 AWS CDK 构建的指标异常检测的 AWS Cloudwatch 警报的通用示例吗?
我尝试过将其映射到aws cloudformation 示例aws_cdk.aws_cloudwatch.Alarm,但aws_cdk.aws_cloudwatch.CfnAlarm几乎没有运气。
最终成功地使用 CfnAlarm 进行异常检测
from aws_cdk import (
aws_sns as sns,
aws_cloudwatch as cw,
core
)
anomaly_detector = cw.CfnAnomalyDetector(
self, "AnomalyDetector",
metric_name="my_metric",
namespace="my_namespace",
stat="Sum"
)
slack_topic = sns.Topic(self, "AnomalySns",
display_name="anomaly-sns",
topic_name="anomaly-sns"
)
anomaly_cfnalarm = cw.CfnAlarm(self, "AnomalyAlarm",
actions_enabled=True,
alarm_actions=[slack_topic.topic_arn],
alarm_description="<..>",
alarm_name="AnomalyAlarm",
comparison_operator="LessThanLowerOrGreaterThanUpperThreshold",
datapoints_to_alarm=1,
evaluation_periods=1,
insufficient_data_actions=[slack_topic.topic_arn],
metrics=[
cw.CfnAlarm.MetricDataQueryProperty(
expression="ANOMALY_DETECTION_BAND(m1, 2)",
id="ad1"
),
cw.CfnAlarm.MetricDataQueryProperty(
id="m1",
metric_stat=cw.CfnAlarm.MetricStatProperty(
metric=cw.CfnAlarm.MetricProperty(
metric_name=anomaly_detector.metric_name,
namespace=anomaly_detector.namespace
),
period=core.Duration.minutes(5).to_seconds(),
stat="Sum"
)
)
],
ok_actions=[slack_topic.topic_arn],
threshold_metric_id="ad1",
treat_missing_data="breaching"
)
Run Code Online (Sandbox Code Playgroud)
这部分基于 Cloudwatch 异常警报的 AWS 文档 CloudFormation 示例https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html
| 归档时间: |
|
| 查看次数: |
9303 次 |
| 最近记录: |