Как опубликовать показатели для каждого экземпляра в пространстве имен AWS / EC2 для Amazon CloudWatch? - PullRequest
3 голосов
/ 08 сентября 2011

Я в процессе публикации нескольких пользовательских метрик для CloudWatch. Когда метрики находятся в моем собственном пространстве имен, все идет хорошо. Теперь я хочу опубликовать метрику для каждого экземпляра, аналогичную CPUUtilization, с измерениями ImageId=i-XXXXXXXX в пространстве имен AWS/EC2. К сожалению, CloudWatch не согласен со мной и выдает мне эту ошибку: "Значение AWS / для параметра Namespace недопустимо."

  • Как добавить пользовательскую метрику в конкретный экземпляр?
  • Возможно ли это вообще?

большое спасибо,

Ответы [ 2 ]

4 голосов
/ 19 июня 2012

Пространство имен AWS / EC2 зарезервировано для опубликованных метрик EC2, поэтому это невозможно. Я уверен, что прочитал это в документации, но не могу найти источник сегодня.

Проверьте последнее сообщение в этой теме: https://forums.aws.amazon.com/thread.jspa?threadID=86835

1 голос
/ 22 июля 2012

Я пытался понять это для себя.Проблема, связанная с тем, что пространства имен / метрические имена / измерения не были определены должным образом в документах, заставила меня немного поискать.

Вот сценарий, который я использовал, и при подробной записи вы можете увидетьТермины означают и почему все было сделано так, как они были.Я надеюсь, что это поможет другим получить эту настройку:)

Подробная рецензия с примерами / картинками / диаграммами

#setup variables
export AWS_CLOUDWATCH_HOME=/home/myuser/cloudwatch/CloudWatch-1.0.12.1
export JAVA_HOME=/usr/lib/jvm/jre1.6.0_33
export AWS_CREDENTIAL_FILE=$AWS_CLOUDWATCH_HOME/credential-file-path.template
 
# get free memory and send to AWS CloudWatch
FREEMEMKB=$(egrep -Eio "MemFree:\s*([0-9]*)" /proc/meminfo | egrep -Eio "[0-9]*")
echo `/home/myuser/cloudwatch/CloudWatch-1.0.12.1/mon-put-data --namespace="MySite" --metric-name=FreeMemory --dimensions="InstanceId=i-d889e31d" --unit=Kilobytes --value=$FREEMEMKB`
...