Dados de mon-put-instance-cloud do Cloudwatch não relatando na instância clonada pela AMI

12

Após a clonagem de uma instância do EC2 usando a AMI (para alterar um grupo de segurança de hosts), nenhuma das estatísticas relatadas pelo script mon-put-instance-data.pl fornecido pela Amazon é exibida no CloudWatch.

Posso confirmar que o script está relatando os dados para o CloudWatch, mas não está aparecendo no console do CloudWatch:

# ./mon-put-instance-data.pl --aws-credential-file=/root/.aws-credentials --mem-util --disk-space-util --disk-path=/ --swap-util
Successfully reported metrics to CloudWatch. Reference Id: xxxxxxxx-xxxx-xxxx-xxxx-93f25b4efbc7
syncsynchalt
fonte
2
Descobri isso graças ao strace. O ID da instância atual é armazenado em cache em / var / tmp / aws-mon e esse cache incorreto foi preservado por meio do processo AMI. A solução: # mv / var / tmp / aws-mon /var/tmp/aws-mon.bak
syncsynchalt

Respostas:

23

Descobri isso graças ao strace. O ID da instância atual é armazenado em cache em / var / tmp / aws-mon e esse cache incorreto foi preservado por meio do processo AMI.

A solução:

# mv /var/tmp/aws-mon /var/tmp/aws-mon.bak
syncsynchalt
fonte
8
Eu acredito que a melhor solução seria remover a pasta temporária quando a nova instância é criada: "rm-rf / var / tmp / AWS-mon"
barbolo
Estou vendo uma coisa semelhante com uma instância do Windows. O CloudWatch Agent parece estar usando um ID de instância em cache, cada nova instância é gravada no mesmo fluxo. Não sabe o que excluir da AMI para Windows?
Philip