gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 02:04:44 25 4
gpt4 key购买 nike

我已经像这样创建了一个 ECS 集群:

    this.cluster = new ecs.Cluster(this, 'Cluster', {
containerInsights: true,
vpc: ec2.Vpc.fromLookup(this, props.stage + 'Vpc', {isDefault: false})
});

我想像这样基于我的集群创建一个 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 创建的指标相匹配,它似乎也不能以这种方式引用。

有谁知道应该如何引用它?

最佳答案

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。

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

关于javascript - 如何引用由 ECS/Fargate 的容器见解创建的 CloudWatch 指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64164530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com