Neste tutorial ensinamos como utilizar SSM para monitorar memória e swap na AWS integrado ao “Melhores Práticas”.
1 – 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:
2 – 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:
3 – Configuração das regras de monitoramento de memória e swap no Melhores Prát111icas.
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:
3.1 – 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.
3.2 – 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:
3.3 – Resultado:
Após aplicar as configurações, e posteriormente quando a regra for executada, conseguimos ver o resultado: