Como faço para usar o agente do CloudWatch para monitorar as métricas de disco e memória da minha instância do Lightsail?

Data da última atualização: 30/9/2021

Eu tenho uma instância do Amazon Lightsail. Como faço para usar o agente do Amazon CloudWatch para monitorar as métricas de disco e memória da minha instância?

Descrição breve

Você pode usar o CloudWatch para monitorar as métricas de utilização de disco e memória da instância do Lightsail. Após a instalação e a configuração, essas métricas tornam-se disponíveis no console do CloudWatch, não no painel do Lightsail.

Observação: é prática recomendada criar um snapshot da instância como backup antes de fazer alterações na instância.

Resolução

Essa resolução usa a interface de linha de comando da AWS. O Amazon Linux 2 é fornecido com a AWS CLI instalada. Para outras distribuições, você deve instalar e configurar a AWS CLI. Se você receber erros ao executar comandos da AWS CLI, certifique-se de estar usando a versão mais recente da AWS CLI.

Configure o CloudWatch Agent para monitorar o uso em sua instância

1.    Siga as etapas 1 a 4 em Monitoramento do uso da memória em instâncias do Lightsail.

2.    Gere o arquivo de configuração do CloudWatch. O arquivo de configuração do CloudWatch é um arquivo JSON que especifica as métricas e os logs que o agente coletará, incluindo métricas personalizadas. Existem dois métodos para fazer isso:

Método A: gerar o arquivo de configuração do CloudWatch manualmente.

Método B: gerar o arquivo de configuração do CloudWatch usando o assistente.

Método A: gerar o arquivo de configuração do CloudWatch manualmente

Para obter instruções, consulte a etapa 5. Crie o arquivo de configuração do CloudWatch para coletar métricas de uso de memória em Monitoramento do uso de memória em instâncias do Lightsail. O exemplo mostrado é específico para capturar métricas de uso de memória.

Para obter mais informações, consulte Criar ou editar manualmente o arquivo de configuração do agente do CloudWatch.

Método B: gerar o arquivo de configuração do CloudWatch usando o assistente

Execute o seguinte comando:

$ sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

O assistente faz uma série de perguntas. Selecione suas respostas com base em seus requisitos específicos. Para configurar o monitoramento de instâncias, você pode selecionar a resposta padrão para todas as perguntas, com exceção da seguinte:

Are you using EC2 or On-Premises hosts? 
1. EC2
2. On-Premises 
default choice: [1]: 
2
Do you want to turn on StatsD daemon? 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to monitor metrics from CollectD? 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to monitor cpu metrics per core? Additional CloudWatch charges may apply. 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to add ec2 dimensions (ImageId, InstanceId, InstanceType, AutoScalingGroupName) into all of your metrics if the info is available? 
1. yes 
2. no 
2
default choice: [1]: 
2 
Do you want to monitor any log files? 
1. yes 
2. no 
2
default choice: [1]: 
2 
Do you want to store the config in the SSM parameter store? 
1. yes 
2. no 
default choice: [1]: 
2

3.    Siga as etapas 6-8 em Monitoramento do uso da memória em instâncias do Lightsail.

Observação: se você não conseguir ver as métricas no console do Amazon CloudWatch, verifique o arquivo de log em /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log quanto a erros de autenticação ou de credencial. Para obter mais informações sobre os arquivos de log e as etapas de solução de problemas, consulte O agente do CloudWatch não é iniciado.

Visualização de métricas no CloudWatch

Depois de concluir as etapas anteriores, aguarde alguns minutos. Em seguida, abra o painel do CloudWatch no console do CloudWatch, alterne para a região correta e visualize a seção Metrics (Métricas). Veja a seção rotulada CWAgent em Custom Namespaces (Namespaces personalizados). O disk_used_percent para o volume raiz xvda1 na seção device (dispositivo), fstype, host e path (caminho) é exibido. Na seção host, você pode ver o percentual de utilização da memória (RAM) para sua instância do Lightsail.