Amazon CloudWatch
Tags: cloud, security, devops, aws
Published: 2023-05-19 14:14:06

Anotações sobre o Amazon CloudWatch para ajudar na preparação das certificações AWS.
Até o momento as anotações são para as certificações abaixo:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/22458ujav2h4dzne8iec.png)

- [Link oficial](https://aws.amazon.com/pt/cloudwatch/)
- [FAQ](https://aws.amazon.com/cloudwatch/faqs/)



---


##**Definição do fornecedor**
_O Amazon CloudWatch é um serviço de monitoramento e observabilidade criado para engenheiros de DevOps, desenvolvedores, engenheiros de confiabilidade de sites (SREs), gerentes de TI e proprietários de produtos._

---


##**Anotações gerais**

- Coleta métricas e Logs
- Coleta On-premise
- Real Time
- Custom metrics
- Notificações
- Alarmes
- Métricas
- Pode usar para monitorar erros em chamadas de API, com o CloudWatch Alarmes para gerar um alarme com notificação via Amazon SNS

---
##**CloudWatch Agent**

- **Coleta Métricas e Logs**
- Métricas: Memory, Disk, Netstat
- A EC2 precisa ter a policy: _CloudWatchAgentServerPolicy_
- Nome da métrica: _CWAgent_
- Nome do agente: _amazon-cloudwatch-agent_

**Referências**

- [Coletar métricas e logs de instâncias do Amazon EC2 e servidores on-premises com o atendente do CloudWatch](https://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html)
- [Métricas coletadas pelo agente do CloudWatch](https://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/monitoring/metrics-collected-by-CloudWatch-agent.html)
- [Instalar o agente do CloudWatch](https://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Agent-on-EC2-Instance.html)
- [Criar o arquivo de configuração do agente do CloudWatch com o assistente](https://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/monitoring/create-cloudwatch-agent-configuration-file-wizard.html)

---
##**CloudWatch Events**
[Documentação oficial](https://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html)


- Cron Jobs
- Schedule
- Event Pattern
- Trigger
- **Pode usar o CloudWatch Event para disparar eventos quando um recurso da VPC é alterado**

**Referências**
- [How to Automatically Revert and Receive Notifications About Changes to Your Amazon VPC Security Groups](https://aws.amazon.com/pt/blogs/security/how-to-automatically-revert-and-receive-notifications-about-changes-to-your-amazon-vpc-security-groups/)

---
##**CloudWatch Logs**
[Documentação oficial](https://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html)

- Real-Time Monitoring
- Inclui CloudTrail
- Coleta On-premisse através de agent
- Ajust Retention
- Logs From
- ECS, Lambda, Cloudtrail, Cloudwatch agent, Beanstalk, Route53

**Analise de alguns problemas**
- Verificar o awslogs para confirmar se o agent está rodando
- Verificar a IAM Policy da Role anexada na instância 

---
##**CloudWatch Alarms**
[Documentação oficial](https://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)

- Actions
- Auto Scaling
- EC2
- SNS
- Utilizado como trigger
- **Alarm State** -- OK, INSUFFICIENT_DATA e ALARM

---
##**CloudWatch Metrics**
[Documentação oficial](https://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/monitoring/working_with_metrics.html)

- Timestamps
- Dashboards
- Não tem métricas de RAM e Disk para EC2 por Default (Somente com CloudWatch Agent)
- Default 5 minutes
- Detailed Monitoring - 1 min
- Custom Metrics
- Os dados das métricas são mantidos por **15 meses**
- Para gravar as métricas: `cloudwatch:putMetricData`