Monitoramento de Eventos no AWS SES com Filtros no CloudWatch Logs
Tags: ses, aws, monitoring, bounce
Published: 2024-01-26 11:31:35

**Introdução**:

No cenário da gestão de e-mails, a eficiência na monitorização e análise de eventos críticos é fundamental. Para aprimorar esse processo no AWS SES, foram desenvolvidos filtros específicos, utilizando registros do CloudWatch Logs em `/aws/ses/monitoring` (nome usado no vídeo deste tutorial).

> Esses filtros são projetados para fornecer insights técnicos em três áreas-chave: entregas bem-sucedidas, reclamações de destinatários e bounces. Cada filtro extrai dados essenciais, como timestamp, tipo de notificação, remetente, destinatários e assunto do e-mail. Este enfoque técnico facilita a compreensão e administração direta do serviço SES.

A seguir, detalharemos cada filtro, destacando sua finalidade específica e as métricas técnicas fornecidas. Esses filtros não apenas simplificam a interpretação de eventos críticos, mas também capacitam administradores com controle técnico preciso no ambiente AWS SES.

---

**Diagrama - Como funciona a rastreabilidade?**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6kuu1hv97fh2l4zuax4l.png)

**Link da Implementação:** https://youtu.be/G5UDOBfEBZg

---

<br>

**Filtro de Entrega:**
Este filtro visa identificar eventos relacionados à entrega de e-mails.
Campos selecionados para exibição: timestamp, tipo de notificação, remetente (mail.source), destinatário principal (Recepient1), destinatário secundário (Recepient2) e assunto do e-mail (Subject).
A filtragem é realizada para selecionar apenas eventos do tipo "Delivery".
Os resultados são ordenados de forma descendente com base no timestamp.

```json
fields @timestamp, notificationType, mail.source as Sender, mail.destination.0 as Recepient1, mail.destination.1 as Recepient2, mail.commonHeaders.subject as Subject
| filter notificationType = "Delivery"
| sort @timestamp desc
```

---

**Filtro de Reclamação (Complaint):**
Este filtro tem como objetivo identificar eventos relacionados a reclamações de e-mails por parte dos destinatários.
Campos selecionados para exibição: timestamp, tipo de notificação, remetente (mail.source), destinatário principal (Recepient1), destinatário secundário (Recepient2) e assunto do e-mail (Subject).
A filtragem é realizada para selecionar apenas eventos do tipo "Complaint".
Os resultados são ordenados de forma descendente com base no timestamp.

```json
fields @timestamp, notificationType, mail.source as Sender, mail.destination.0 as Recepient1, mail.destination.1 as Recepient2, mail.commonHeaders.subject as Subject
| filter notificationType = "Complaint"
| sort @timestamp desc
```

---

**Filtro de Bounce:**
Este filtro visa identificar eventos relacionados a e-mails que não foram entregues corretamente e foram devolvidos (bounced).
Campos selecionados para exibição: timestamp, tipo de notificação, remetente (mail.source), destinatário principal (Recepient1), destinatário secundário (Recepient2) e assunto do e-mail (Subject).
A filtragem é realizada para selecionar apenas eventos do tipo "Bounce".
Os resultados são ordenados de forma descendente com base no timestamp.

```json
fields @timestamp, notificationType, mail.source as Sender, mail.destination.0 as Recepient1, mail.destination.1 as Recepient2, mail.commonHeaders.subject as Subject
| filter notificationType = "Bounce"
| sort @timestamp desc
```

---
**Extra:**
Meta Redirect usado no Vídeo:
```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="refresh" content="0;url=https://cloudwatch.amazonaws.com/dashboard.html?dashboard=ses-monitoring&context=XXXXXXXXX---TROQUE-SUA-URL---XXXXXXXXX">
    <meta name="robots" content="noindex, nofollow">
    <title></title>
</head>
<body>
</body>
</html>
```


**Screenshots:**

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

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