---
title: Monitoramento CloudWatch
slug: aiops/monitoramento-cloudwatch
docTags: 
createdAt: 2024-09-03T17:11:03.610Z
---

**[Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)** monitora seus recursos Amazon Web Services (AWS) e aplicativos que você executa na AWS em tempo real. Use o destino AIOPS para encaminhar facilmente métricas de seus recursos AWS para o AIOPS usando o [Telegraf](https://www.influxdata.com/time-series-platform/telegraf/).

Este guia demonstra como:

- Usar o CloudWatch para coletar e rastrear métricas e enviá-las para o AIOPS usando o Telegraf
- Visualizar métricas em seu painel do AIOPS

### Pré-requisitos

1\. Identifique os [serviços AWS que publicam métricas no CloudWatch e seus namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html). Use-os em sua configuração para coletar as métricas.

Nota: Os namespaces diferenciam maiúsculas de minúsculas.

### Configuração

1. Na aba Infraestrutura, acesse a tela de infraestrutura, localize a máquina para a qual você precisa coletar métricas e clique nela. Em seguida, vá para os três pontos, conforme mostrado na imagem, e selecione a opção "Configuração do Agent".


![](https://api.archbee.com/api/optimize/NB-ulyH02IT7Ep_VosDsd/m8Kor9IYGeeD4XacHo3sV_image.png)

2\. Um editor de texto será aberto, no qual você deve adicionar essas configurações de acordo com suas necessidades.

Nota: Saiba mais sobre diferentes atributos disponíveis para o plugin de entrada de estatísticas do CloudWatch [aqui](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/cloudwatch).

```yaml
################################################# ############################
# EXEMPLO DE CONFIGURAÇÃO DE PLUGIN #
################################################# ############################

# Configuração para envio de métricas para o Atmos
[[inputs.cloudwatch]]
  region = "us-east-1"
  
  access_key = ""
  secret_key = ""
  
  # token = ""
  # role_arn = ""
  # web_identity_token_file = ""
  # role_session_name = ""
  # profile = ""
  # shared_credential_file = ""

  # include_linked_accounts = false
  
  # endpoint_url = ""

  ## Set http_proxy
  # use_system_proxy = false
  # http_proxy_url = "http://localhost:8888"

  period = "5m"
  delay = "5m"
  interval = "5m"

  # cache_ttl = "1h"

  namespaces = ["AWS/ELB"]

  # ratelimit = 25
  # timeout = "5s"
  # batch_size = 500

  # statistic_include = ["average", "sum", "minimum", "maximum", sample_count"]
  # statistic_exclude = []
```

Para enviar seus dados para o AIOPS, você precisa declarar as seguintes variáveis em sua configuração:

- **private\_key**: Sua chave é registrada no arquivo de substituição como um segredo para garantir que essa informação sensível permaneça protegida e não exposta.
- **application** e **subsystem**: Personalize e organize seus dados em seu painel usando nomes de aplicativos e subsistemas.

3\. Se desejar adicionar dimensões adicionais às suas métricas do CloudWatch, adicione-as na seção global\_tags de sua configuração, conforme o exemplo abaixo.

:::CodeblockTabs
yml

```yaml
[global_tags]
  dc = "us-east-2"
  user = "$USER"
  env = "CoE"
```
:::

4\. Salve o arquivo de configuração e aguarde o agent iniciar a coleta. Agora você poderá ver suas métricas em seu painel do AIOPS.

## Solução de problemas

Você pode usar o aws cli para obter uma lista de métricas e dimensões disponíveis:

:::BlockQuote
aws cloudwatch list-metrics --namespace AWS/EC2 --region us-east-1
aws cloudwatch list-metrics --namespace AWS/EC2 --region us-east-1 --metric-name CPUCreditBalance
:::

Se as métricas esperadas não forem retornadas, você poderá tentar obtê-las manualmente por um curto período de tempo:

:::BlockQuote
aws cloudwatch get-metric-data \\
&#x20; \--start-time 2018-07-01T00:00:00Z \\
&#x20; \--end-time 2018-07-01T00:15:00Z \\
&#x20; \--metric-data-queries '\[
&#x20; \{
&#x20;   "Id": "avgCPUCreditBalance",
&#x20;   "MetricStat": \{
&#x20;     "Metric": \{
&#x20;       "Namespace": "AWS/EC2",
&#x20;       "MetricName": "CPUCreditBalance",
&#x20;       "Dimensions": \[
&#x20;         \{
&#x20;           "Name": "InstanceId",
&#x20;           "Value": "i-deadbeef"
&#x20;         }
&#x20;       ]
&#x20;     },
&#x20;     "Period": 300,
&#x20;     "Stat": "Average"
&#x20;   },
&#x20;   "Label": "avgCPUCreditBalance"
&#x20; }
]'
:::

