← Todas as publicações

Publicação Técnica · Amazon Web Services

Monitorando métricas de memória e disco em instâncias EC2

Neste post, iremos implementar uma coleta de métricas de Memória e Disco de instâncias EC2 com o serviço do CloudWatch.

2 min de leitura386 palavrasSeções: 4Imagens: 5Blocos de código: 701 jul 2022

Palavras-chave

Compartilhar
Comentar

Neste post, iremos implementar uma coleta de métricas de Memória e Disco de instâncias EC2 com o serviço do CloudWatch.

Etapas do processo:

  • Provisionar um EC2
  • Criar uma função IAM
  • Configurar o EC2
  • Monitorar o EC2 no CloudWatch

Provisionar um EC2

Por questões didáditos, provisione uma instância Amazon Linux 2 e deixe todas as especificações padrão.

Criar uma função IAM

Usando o IAM, crie uma função para EC2 com “CloudWatchFullAccess”. Novamente por questões didáticas, trata-se de uma permissão maior do que precisamos, mas vamos usá-la para esse tutorial.

Configurar o EC2

Por boa prática, modifique o grupo de segurança padrão para que apenas seu IP tenha acesso de entrada à instância. Além disso, certifique-se de que as regras de saída permitem todo o tráfego para qualquer IP.

Agora atribua a função IAM que você criou para o EC2. Isso permite que ele se comunique com o CloudWatch.

Agora, faça SSH na instância e execute os comandos a seguir:

sudo yum install -y perl-Switch perl-DateTime perl-Sys-Syslog perl-LWP-Protocolo-https perl-Digest-SHA.x86_64

Baixe os scripts de monitoramento:

curl https://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.2.zip -O

Descompacte, exclua e faça cd nos scripts de monitoramento:

unzip CloudWatchMonitoringScripts-1.2.2.zip && \
rm CloudWatchMonitoringScripts-1.2.2.zip && \
cd aws-scripts-mon

Logue com o root:

sudo su

Abra o crontab com export VISUAL=nano; crontab -e e cole o comando a seguir. Isso enviará dados para o CloudWatch a cada minuto:

*/1 * * * * root /home/ec2-user/aws-scripts-mon/mon-put-instance-data.pl — mem-util — mem-used — mem-avail — disk-space-util — disk-space-used — disk-space-avail — disk-path=/

Isso diz ao EC2 para executar um cron job a cada minuto e enviar informações de memória e disco para o CloudWatch.

Monitorar o EC2 no CloudWatch

Navegue até CloudWatch no AWS e clique em “Metrics” à esquerda.

Em seguida, clique em “System/Linux ” em Namespaces personalizados.

A partir daqui, navegue em “Filesystem, InstanceId, MountPath” e “InstanceId” e marque as métricas disponíveis em cada um.

Agora, em “Métricas gráficas”, você verá todas as métricas marcadas.

E você pode começar a monitorar as medidas no gráfico acima. Observe que teremos apenas alguns minutos de dados.

Agora você está monitorando a utilização da memória e do disco rígido de uma instância EC2.

Até o próximo post! =)

Comentários

Todo comentário passa por moderação antes de aparecer aqui. Nada é publicado automaticamente.

Carregando…