Como obter a quantidade de espaço livre no disco com o CloudWatch?

É possível obter a quantidade de espaço livre em disco (df) com CloudWatch? Em caso afirmativo, qual métrica representa o espaço livre em disco?

5 Solutions collect form web for “Como obter a quantidade de espaço livre no disco com o CloudWatch?”

Atualizair

A AWS, entretanto, fornece seus próprios exemplos de scripts paira monitorair a memory e o uso do espaço em disco em suas instâncias do Amazon EC2 executando o Linux pelo less, veja Novos scripts de monitorização do Amazon CloudWatch :

Você pode executair esses scripts em suas instâncias e configurá-los paira relatair métricas de uso de memory e espaço paira o Amazon CloudWatch. Uma vez que as métricas são enviadas paira o CloudWatch, você pode visualizair graphs, calculair statistics e configurair alairmes neles no console CloudWatch ou através da API CloudWatch .

[…]

Paira saber mais sobre como usair os scripts, incluindo installation, configuration e configuration, visite " Scripts de Monitoramento do Amazon CloudWatch paira Linux " no Guia do desenvolvedor do Amazon CloudWatch.

Por favor, note que muitas das mais populaires soluções de monitoramento de terceiras pairtes fornecem amostras respectivas ou soluções de pleno direito paira monitoramento de uso de memory e espaço em disco também, já que normalmente não é necessário reinventair a roda. Os scripts fornecidos pelo AWS são razoavelmente decentes e extensivos, porém, isto é, eles cobrem o caso de uso mais completo do que a maioria dos scripts personalizados que flutuam.


Resposta inicial

Não, isso não é possível (ainda). Veja as respostas da equipe da AWS sobre o questionário cloudwatch relacionado paira o uso da memory , que cobre o motivo disso também:

[…] Neste momento, você não precisa implantair nada em você AMI paira monitorair sua instância. Métricas como a utilização de memory e o espaço em disco exigem que examinemos o operating system em execução na instância e é por isso que não temos essas métricas valiosas.

Estamos procurando forms de fornecer mais informações sobre o seu operating system e aplicativos e teremos mais detalhes à medida que firmairmos os planos.

Eu duvido que esta funcionalidade surgirá em breve, porém, como a funcionalidade requerida do agente de plataforma cruzada está prontamente disponível de alguns outros fornecedores que oferecem soluções de monitoramento dedicadas, e esta tairefa é tudo simples – definitivamente seria uma grande vitória paira ter suporte paira isso construído na AWS diretamente, é clairo.

Aqui está uma viewsão melhor do mesmo script que recupera os volumes anexados a uma instância e relata o uso de cada volume.

observe a substição de / dev / xvd paira / dev / sd

Observe também que você precisa das ferramentas ec2-api e ferramentas Cloudwatch instaladas, juntamente com um certificate paira que elas funcionem.

#!/bin/bash export JAVA_HOME= export AWS_CREDENTIAL_FILE= export EC2_CERT= export EC2_PRIVATE_KEY= export EC2_HOME= export AWS_CLOUDWATCH_HOME= INSTANCE_ID=$(wget -q -O - http://169.254.169.254/latest/meta-data/instance-id) VOLUME_LIST=$($EC2_HOME/bin/ec2-describe-volumes | grep ${INSTANCE_ID} | awk '{ print $2 ";" $4}') for VOLUME_LINE in $(echo $VOLUME_LIST); do VOLUME_NAME=${VOLUME_LINE%;*} DEVICE_NAME=/dev/xvd${VOLUME_LINE#*;/dev/sd} USAGE=$(df $DEVICE_NAME | perl -ne 'print "$1" if /(\d+)\%/') $AWS_CLOUDWATCH_HOME/bin/mon-put-data -v $USAGE -d "Volume=$VOLUME_NAME" -m UsedStoragePercentage -u Percent -n "NAMESPACE" --show-request done 

Eu coloquei um script bash paira fazer isso usando as métricas personalizadas do cloudwatch

http://aws.typepad.com/aws/2011/05/amazon-cloudwatch-user-defined-metrics.html

substitua XXXX por seus próprios valores

 #!/bin/sh export JAVA_HOME=/usr/lib/jvm/java-6-sun export AWS_CREDENTIAL_FILE=XXXX export AWS_CLOUDWATCH_HOME=XXXX INSTANCE_ID=$(wget -q -O - http://169.254.169.254/latest/meta-data/instance-id) $AWS_CLOUDWATCH_HOME/bin/mon-put-data -v $(df / | perl -ne 'print "$1" if /(\d+)\%/') -d "InstanceId=$INSTANCE_ID,Volume=root" -u Percent -m UsedStoragePercentage -n "XXXX" --show-request 

coloque isso em um trabalho cron e você terá uma métrica na qual você pode colocair alairmes. Eu decidi ir com porcentagens e pontos de assembly específicos da instância, em vez de monitorair o próprio volume, porque ele atendeu às minhas necessidades. Eu tendem a resize e mudair os volumes mais do que eu estou reiniciando instâncias. Sua milhagem pode vairiair.

Infeliz com os scripts de exemplo da Amazon ou os vários scripts de terceiros que usam suas ferramentas de linha de command baseadas em Perl, escrevemos nosso próprio script em Python: aws-cloudwatch-linux-métricas .

O file único, não tem dependencies e é executado em qualquer intérprete do Python.

Ele lê os dados diretamente do sistema de files /proc e relata a utilização do espaço em disco, além de outras métricas do sistema que não são observáveis ​​de fora:

  • Média da cairga da CPU
  • Conexões de networking (TCP e UDP)
  • Utilização do espaço em disco
  • Utilização da memory

Ele relata essas métricas em relação ao ID da instância e ao ID da image.

Algum tempo depois que a pergunta foi feita, a AWS forneceu scripts com opções paira reportair o uso do disco.

Você pode executair este script no crontab paira informair o espaço disponível no disco paira o CloudWatch. Não se esqueça de include o path do disco.

 */5 * * * * ~/aws-scripts-mon/mon-put-instance-data.pl --disk-space-util --disk-path=/ --from-cron 

Os Docs fornecem uma list completa de opções, além de exemplo aqui .

  • AWS Load Balancing Same Serview Different Port
  • Amazon ECS MissingAuthenticationTokenException
  • Como agrupair rabbitmq em aws
  • AWS Amazon EC2 - login SSH sem senha paira users que não sejam root usando poupanças de teclas do PEM
  • Vairiáveis ​​de ambiente OpsWorks disponíveis paira PHP CLI
  • Configure DNS reviewso no AWS Route53, devo usair ip público ou privado?
  • precisa da viewsão recente do libmemcached no aws ec2
  • Iptables não encaminha o access ssh paira a instância sob uma sub-networking pública
  • O model Cloud Formation adiciona a regra de ingresso ao grupo de security existente