gpt4 book ai didi

amazon-web-services - CloudWatch 自定义 EC2 内存指标和带有 AutoScaling 策略的警报

转载 作者:行者123 更新时间:2023-12-04 08:19:28 25 4
gpt4 key购买 nike

我的目标是根据我的 EC2 实例上使用的内存测试 AutoScaling。

为了监控我的 EC2 实例内存,我在我的 EC2 实例上安装了 CloudWatch 代理,并创建并配置了我的 CloudWatch 代理配置文件,如下所述: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/create-cloudwatch-agent-configuration-file.html

{
"metrics": {
"append_dimensions": {
"AutoScalingGroupName": "${aws:AutoScalingGroupName}",
"ImageId": "${aws:ImageId}",
"InstanceId": "${aws:InstanceId}",
"InstanceType": "${aws:InstanceType}"
},
"metrics_collected": {
"cpu": {
"measurement": [
"cpu_usage_idle",
"cpu_usage_iowait",
"cpu_usage_user",
"cpu_usage_system"
],
"metrics_collection_interval": 60,
"totalcpu": false
},
"disk": {
"measurement": [
"used_percent",
"inodes_free"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
},
"diskio": {
"measurement": [
"io_time"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
},
"mem": {
"measurement": [
"mem_used_percent"
],
"metrics_collection_interval": 60
},
"swap": {
"measurement": [
"swap_used_percent"
],
"metrics_collection_interval": 60
}
}
}
}

一旦我在 EC2 实例上启动 CloudWatch 代理,自定义指标就可以正常工作,我可以在 CloudWatch 上看到它们。

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c ssm:configuration-parameter-store-name -s

我使用此 EC2 实例创建了一个 AMI,并使用此 AMI 创建了一个 AutoScaling 组。然后,我根据自定义指标“mem_used_percent”(当 >=50 时)设置警报,并将其用作 AutoScaling 组策略(添加 1 个实例)。附上图片。

enter image description here

我连接到 EC2 实例并使用“压力”增加使用的内存。发出警报,触发 AutoScaling 策略并创建新的 EC2 实例。

我看到的问题是我在特定 EC2 实例上创建警报,而不是在整个 AutoScaling 组上创建警报,并且一旦初始 EC2 实例终止,警报就不再有意义了。除了 AutoScaling Group,我如何配置相同的想法?

谢谢。

最佳答案

来自 AWS 文档,

对于 CloudWatch 代理,您可以使用 aggregation_dimensions 聚合自定义指标

"metrics": {
"cpu":{...}
"disk":{...}
"aggregation_dimensions" : [["AutoScalingGroupName"], ["InstanceId", "InstanceType"]]
}

https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-common-scenarios.html

对于那些仍在使用旧的 perl 脚本的人,请检查选项:

--aggregated
--auto-scaling

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html

关于amazon-web-services - CloudWatch 自定义 EC2 内存指标和带有 AutoScaling 策略的警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48986230/

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