为了账号安全,请及时绑定邮箱和手机立即绑定

如何引用由 ECS/Fargate 的容器见解创建的 CloudWatch 指标

如何引用由 ECS/Fargate 的容器见解创建的 CloudWatch 指标

慕斯709654 2023-04-14 15:08:06
我创建了一个 ECS 集群,如下所示:    this.cluster = new ecs.Cluster(this, 'Cluster', {        containerInsights: true,        vpc: ec2.Vpc.fromLookup(this, props.stage + 'Vpc', {isDefault: false})    });我想像这样基于我的 cluser 创建一个 CW 警报:    const CPUHigh = new cw.Alarm(this, "CPUHigh", {        metric: this.cluster.metric("CPUUtilized"),        threshold: 50,        evaluationPeriods: 3,        period: cdk.Duration.seconds(60),        comparisonOperator: cw.ComparisonOperator.GREATER_THAN_THRESHOLD    })但即使该指标与 Container Insights 创建的指标相匹配,它似乎也不能以这种方式引用。有谁知道它应该被引用的方式?
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

CDK 仅支持某些指标基线,不包括容器洞察力,但这不是问题,您可以很容易地创建自己的指标对象。对于容器洞察,它看起来像这样:


new cloudwatch.Metric({

  metricName: 'NetworkTxBytes',

  namespace: 'ECS/ContainerInsights',

  dimensionsMap: {

    ServiceName: props.ecsService.serviceName,

    ClusterName: props.ecsCluster.clusterName,

  },

  statistic: 'avg',

  period: cdk.Duration.minutes(5),

}),

此处重要的是命名空间、dimensionsMap 和 metricName。


您可以从指标控制台和最后一个选项卡“源”中获取有关命名空间和维度的信息。


查看完整回答
反对 回复 2023-04-14
  • 1 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信