MÉTRICAS
Coletas customizadas

Monitoramento CloudWatch

6min

Amazon CloudWatch monitora seus recursos Amazon Web Services (AWS) e aplicativos que você executa na AWS em tempo real. Use o destino Simon para encaminhar facilmente métricas de seus recursos AWS para o Simon usando o Telegraf.

Este guia demonstra como:

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

Pré-requisitos

1. Identifique os serviços AWS que publicam métricas no CloudWatch e seus namespaces. Use-os em sua configuração para coletar as métricas.

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

Configuração

  1. No Atmos, na 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".
Document image


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.

YAML


Para enviar seus dados para o Simon, 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.

yml


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 Simon.

Solução de problemas

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

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:

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