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:
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:
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: