Search
Close this search box.
View Categories

Como monitorar memória e swap com SSM

Neste tutorial ensinamos como utilizar SSM para monitorar memória e swap na AWS integrado ao “Melhores Práticas”.

Instalação do CloudWatch Agent em instâncias EC2.  #

As instruções de como instalar o CloudWatch Agent, arquivo de configuração, roles e permissões, estão no link abaixo:

https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Agent-on-EC2-Instance.html

Verificação das métricas no CloudWatch.  #

A lista de métricas coletadas pelo CloudWatch Agent estão no link abaixo, conforme criação do arquivo de configuração do CloudWatch Agent:

https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/create-cloudwatch-agent-configuration-file-wizard.html

Por exemplo, para servidores linux, para visualizar o percentual de memória e swap utilizados, basta visualizar as métricas mem_used_percent e swap_used_percent , dentro do namespace CWAgent nas métricas do CloudWatch. Estas métricas são utilizadas nas regras no MP. 

Abaixo vemos um exemplo de um servidor linux com a métrica mem_used_percent:

Configuração das regras de monitoramento de memória e swap no Melhores Práticas.  #

Após as configurações do CloudWatch Agent, podemos configurar as regras no Melhores Práticas para alertar sobre o consumo de memória ou swap.

Podemos alterar o limite (threshold) pré-configurado nas regras, customizando o filtro nas configurações. Para isto, vamos seguir os passos:

Configuração padrão:  #

Como exemplo, vamos abrir as configurações da regra de monitoramento de memória:

Como padrão, o Melhores Práticas irá alertar instâncias EC2 que possuam métricas coletadas pelo CloudWatch Agent com 90% de memória utilizado em 5 ou mais dias. 

Customização:  #

Vamos customizar por clicar na opção “Customize” e flexibilizar esta configuração:

Neste caso queremos que o Melhores Práticas alerte consumo de memória igual ou superior a 60% em 3 ou mais dias. Para isto, temos que customizar as configurações da seguinte forma:

Resultado:  #

Após aplicar as configurações, e posteriormente quando a regra for executada, conseguimos ver o resultado: