我可以使用自定义CloudWatch指标进行哪些操作?

ѕтƒ*_*ѕтƒ 3 amazon-web-services amazon-cloudwatch

通过创建自定义CloudWatch指标,我该怎么办?在阅读完文档后,我无法理解在CloudWatch中创建自定义指标的想法.

我创建了一个新指标:

mon-put-data --metric-name MyMetric --namespace "MyService" --value 2 --timestamp 2011-03-14T12:00:00.000Z  
Run Code Online (Sandbox Code Playgroud)

我可以从此指标中获得什么?我无法理解自定义指标.

Pab*_* SL 6

使用自定义指标的常见案例和示例是关于实例内存报告.

网络上有几个关于自定义CloudWatch指标的代码.我发现这对亚马逊论坛非常有用.

#!/bin/bash

export AWS_CLOUDWATCH_HOME=/home/ec2-user/CloudWatch-1.0.12.1
export AWS_CREDENTIAL_FILE=$AWS_CLOUDWATCH_HOME/credentials
export AWS_CLOUDWATCH_URL=https://monitoring.amazonaws.com
export PATH=$AWS_CLOUDWATCH_HOME/bin:$PATH
export JAVA_HOME=/usr/lib/jvm/jre

# get ec2 instance id
instanceid=`wget -q -O - http://169.254.169.254/latest/meta-data/instance-id`

memtotal=`free -m | grep 'Mem' | tr -s ' ' | cut -d ' ' -f 2`
memfree=`free -m | grep 'buffers/cache' | tr -s ' ' | cut -d ' ' -f 4`
let "memused=100-memfree*100/memtotal"

mon-put-data --metric-name "FreeMemoryMBytes" --namespace "System/Linux" --dimensions "InstanceId=$instanceid" --value "$memfree" --unit "Megabytes"

mon-put-data --metric-name "UsedMemoryPercent" --namespace "System/Linux" --dimensions "InstanceId=$instanceid" --value "$memused" --unit "Percent"
Run Code Online (Sandbox Code Playgroud)

来源:https://forums.aws.amazon.com/message.jspa?messageID = 266893


Guy*_*Guy 5

Amazon CloudWatch提供可靠,可扩展且灵活的监控解决方案,您可以在几分钟内开始使用.您不再需要设置,管理或扩展自己的监控系统和基础架构.使用Amazon CloudWatch,您可以根据需要轻松监控指标数据.Amazon CloudWatch允许您以编程方式检索监控数据,查看图表和设置警报,以帮助您根据云环境的状态进行故障排除,发现趋势并采取自动操作.

这是一个类似于其他Amazon Web Services的Web服务.您可以通过API以及控制台使用它.您还可以将其与简单通知服务(SNS)等其他服务集成,甚至可以自动扩展实例.

自定义度量标准机制的想法是允许您将AWS提供的内置度量标准扩展到AWS无法访问的度量标准(如内存和磁盘状态),或者与您的业务相关(大小为购买,用户人口...).

CloudWatch是可扩展且可靠的服务,您无需安装或管理.

另一个重要功能是能够为您的指标设置警报.例如,您可以在达到指标的阈值时向您发送电子邮件(例如,您每天销售超过1,000件商品).

现在,通过添加Lambda,您可以更多地选择使用CloudWatch Metrics和Alarms.您可以根据自定义指标将Lambda函数订阅到警报,并自动实时响应此类事件.请参阅此处以获取在Elastic Container Service(ECS)中自动扩展Docker环境的示例:https://aws.amazon.com/blogs/compute/scaling-amazon-ecs-services-automatically-using-amazon-cloudwatch-and -aws -拉姆达/