AWS / CloudWatch — ETAPA 2 / Criando Gráficos

Ola Gente

Na Etapa 1 aprendemos como inserir nossos logs, gerados em nossa aplicação, em nossa conta do AWS/cloudwatch.

Neste log temos um json com os parâmetros abaixo:

Onde a variável “Resultado” pode possuir os valores “Falha” ou “ Sucesso

Então agora iremos criar uma métrica (Um gráfico) que ira nos mostrar a quantidade de Sucesso e Falha por hora

Logins com SUCESSO

1. Acesse o CloudWatch https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#

2. Clique em “Logs

3. Note que existe o grupo que criamos na etapa 1, clique no link da coluna “Metric Filter

4. Clique em “Add Metric Filter

5. No campo “Filter Pattern” preencha com o filtro abaixo, este filtro indica que iremos buscas “Acao: Login” e “Resultado: Sucesso”:

{ ($.Acao = “Login”) && ($.Resultado = “Sucesso”) }

6. Clique em “Assign Metric

7. No campo “Filer Name” preencha com “TesteFiltro1” (Apenas para identificarmos o filtro)

8. No campo “Metric Namespace” preencha com “TesteNamespace1

9. No campo “Metric Name” preencha com “TesteMetric1” (Atenção, este será o NOME que separa cada métrica sua)

10. Clique em “Create Filter

Pronto! Criamos a primeira métrica:

Agora note algo importante, APENAS novas informações adicionadas ao log irão ser incluíveis nesta métrica, então você precisa enviar algumas informações pra testar!

Vamos checar se tudo deu certo?

1. Clique em “Metrics

2. Clique em “Teste Namespace1

3. Clique em “Metrics witch no dimenions

4. Clique em “TesteMetric1

5. Na filtro de datas selecione “12h” (Para filtrar apenas as últimas 12 horas)

6. Clique em “Graphed Metrics

7. Em “Statistic” selecione “Sample Count” (Ou seja, quantidade de registros)

8. Em “Period’ selecione “1 Hour” (Para a contagem ser agrupada por hora)

9. No tipo de gráfico selecione “Slacked Area” (Mais bonito, rsrs)

10. Clique em “Refresh” e veja nosso lindo gráfico com a quantidade de logins sucedidos:

11. Antes de sairmos, vamos colocar este gráfico em um Dashboard, clique em “Actions -> Add do Dashboard

12. No campo “Select a Dashboard” clique em “Create New” e preencha com o nome “TesteDashboard1”e clique em “V” ao lado do campo

13. Clique em “Add to Dashboard

14. Estique este gráfico até a metade da tela

Legal né! Agora você vai replicar todas estas etapas para as “Falhas”, utilizando o “Filter Pattern” abaixo (Não esqueça de definir outro nome para o filtro e para a métrica):

{ ($.Acao = “Login”) && ($.Resultado = “Falha”) }

Agora, em seu Dashboad, defina o nome dos dois gráficos:

E no final teremos um dashboard com os sucessos e falhas:

Para finalizar, vamos criar um novo gráfico com as duas métricas junto para permitir uma comparação:

1- Clique em “Add Widget

2. Clique em “Stacked area

3. Clique em “Configure

4. Clique em “TesteNamespace1

5. Clique em “Metrics with no dimensions

6. Clique nas DUAS métricas (Sendo que a primeiro são os SUCESSOS e a segunda são as FALHAS)

7. Aplique as configurações de “12 hrs” e “Period: 1 hour

8. Altere a cor da métrica 1 para verde e da métrica 2 para vermelho

9. Clique em “Create Widget

10. Estique seu widget para ocupar a largura total e renomei o gráfico

11. Remova os dois gráficos que estão acima deste novo (os dois gráficos com as métricas separadas)

PRONTO! Olha que coisa linda:

No próximo tutorial iremos criar alarmes para sermos avisados quando começar a surgir muitos logins com falha!

Por hoje é isto, queridos desenvolvedores! 👩‍💼

Até logo! 👋