Amazon web services 我可以使用自定义CloudWatch指标做什么?
通过创建自定义CloudWatch指标,我可以做什么? 在阅读文档后,我无法理解在CloudWatch中创建自定义指标背后的想法 我创建了一个新指标:Amazon web services 我可以使用自定义CloudWatch指标做什么?,amazon-web-services,amazon-cloudwatch,Amazon Web Services,Amazon Cloudwatch,通过创建自定义CloudWatch指标,我可以做什么? 在阅读文档后,我无法理解在CloudWatch中创建自定义指标背后的想法 我创建了一个新指标: mon-put-data --metric-name MyMetric --namespace "MyService" --value 2 --timestamp 2011-03-14T12:00:00.000Z 我能从这个指标中得到什么? 我无法理解自定义指标。CloudWatch的想法是从运行的云资源(服务器、应用程序、数据库等)收集指
mon-put-data --metric-name MyMetric --namespace "MyService" --value 2 --timestamp 2011-03-14T12:00:00.000Z
我能从这个指标中得到什么?
我无法理解自定义指标。CloudWatch的想法是从运行的云资源(服务器、应用程序、数据库等)收集指标,并在其他资源之间共享这些信息,以便让他们做出决策。例如,您的应用程序可能会产生以下指标:
- 内存中队列的大小
- 可用于JVM的内存
- 可用于缓存的磁盘空间
- 当前处于活动状态的用户
- 每分钟交易量
- 每小时$sales
现在,随着Lambda的加入,您有了更多的选项来使用CloudWatch度量和警报。您可以根据自定义指标为报警订阅Lambda函数,并自动实时响应此类事件。请参见此处,以获取在弹性容器服务(ECS)中自动扩展Docker环境的示例:使用自定义度量的常见情况和示例是关于实例内存报告 关于自定义CloudWatch指标,web上有一些代码。我发现这在亚马逊论坛中非常有用
#!/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"
来源:Ok。。例如,让我们以当前处于活动状态的用户为例。数据如何到达CloudWatch。