Todos os produtos
Search
Central de documentação

Managed Service for Prometheus:Monitorar métricas do AWS CloudWatch no Managed Service for Prometheus

Última atualização: Jul 05, 2026

Colete métricas do Amazon CloudWatch no Alibaba Cloud Managed Service for Prometheus usando o Yet Another CloudWatch Exporter (YACE), um exporter da comunidade Prometheus otimizado para coleta leve de métricas do CloudWatch. Isso permite o monitoramento multicloud de recursos da AWS juntamente com serviços da Alibaba Cloud em um workspace unificado do Prometheus.

Como funciona

O YACE executa como um pod no seu cluster do Container Service for Kubernetes (ACK) e coleta métricas do CloudWatch por meio de um pipeline de três estágios:

  1. Coleta de métricas: O YACE busca periodicamente métricas como utilização de CPU e E/S de disco de instâncias do Amazon Elastic Compute Cloud (Amazon EC2) por meio das APIs da AWS.

  2. Conversão de formato: O YACE transforma as métricas do CloudWatch em um formato compatível com o Prometheus.

  3. Exposição de endpoint: O YACE expõe um endpoint HTTP /metrics na porta padrão 5000. O Managed Service for Prometheus descobre e coleta automaticamente esse endpoint.

image

Pré-requisitos

Antes de começar, verifique se você possui:

Etapa 1: Implantar o YACE em um cluster ACK

  1. Baixe o arquivo values.yaml do repositório de charts do Helm e configure as seções a seguir. Anotações de coleta do Prometheus Autenticação da AWS Utilize um par de AccessKey (recomendado), um segredo do Kubernetes ou uma função IAM. Coleta de métricas do CloudWatch Configure apenas os produtos, métricas e estatísticas necessários. O Amazon CloudWatch cobra por solicitação de API de métrica.

    Nota: As métricas do EC2 acima são apenas ilustrativas. Para obter a lista completa de serviços da AWS que publicam métricas no CloudWatch, consulte Serviços da AWS que publicam métricas do CloudWatch . Configure outros produtos de forma semelhante.
       podAnnotations: {
         prometheus.io/path: /metrics,
         prometheus.io/port: "5000",
         prometheus.io/scrape: "true"
       }
       aws:
         role:
    
         # Reference a Kubernetes secret that stores AWS credentials.
         # Fields: access_key (AccessKey ID), secret_key (AccessKey Secret),
         # and optionally security_token (session token).
         secret:
           name:
           includesSessionToken: false
    
         # Specify these directly only if you did not configure a role or secret.
         aws_access_key_id:
         aws_secret_access_key:
       config: |-
         apiVersion: v1alpha1
         sts-region: us-west-1  # Must match the region of the AWS resource
         discovery:
           jobs:
           - type: AWS/EC2  # Product namespace (see https://github.com/prometheus-community/yet-another-cloudwatch-exporter)
             regions:
               - us-west-1
             searchTags:  # Filter instances by tag
               - key: scrapedEnable
                 value: ^(ali)$
             metrics:
               - name: CPUUtilization
                 statistics:
                 - Average
                 - Minimum
                 - Maximum
                 period: 60
                 length: 600
               - name: DiskReadOps
                 statistics:
                 - Sum
                 - Average
                 - Minimum
                 - Maximum
                 period: 60
                 length: 600
               - name: DiskWriteOps
                 statistics:
                 - Sum
                 - Average
                 - Minimum
                 - Maximum
                 period: 60
                 length: 600
               - name: DiskReadBytes
                 statistics:
                 - Sum
                 - Average
                 - Minimum
                 - Maximum
                 period: 60
                 length: 600
  2. Baixe a versão mais recente do chart e instale-o: Ou instale a partir do repositório remoto:

       helm install -f values.yaml yace-exporter-cw \
         ./prometheus-yet-another-cloudwatch-exporter-0.40.0.tgz \
         -n aws-cloudwatch
       helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
       helm repo update
       helm install -f values.yaml yace-exporter-cw \
         prometheus-community/prometheus-yet-another-cloudwatch-exporter \
         -n aws-cloudwatch

Etapa 2: Ativar a coleta automática de métricas

Após o YACE estar em execução no seu cluster ACK, ative a descoberta de serviço padrão no Managed Service for Prometheus para que ele colete automaticamente o endpoint /metrics do YACE.

  1. Faça login no console do Managed Service for Prometheus. No painel de navegação à esquerda, clique em Integration Management.

  2. Selecione a região onde o cluster ACK está implantado. Na aba Container Service, clique no nome do ambiente desejado.

  3. Clique na aba Metric Scraping. Na aba Default Service Discovery, clique em Enabled. O sistema passa a coletar as métricas do YACE automaticamente.

    Enable default service discovery

  4. Clique na aba Self-Monitoring para confirmar que uma tarefa de coleta chamada kubernetes-pods foi criada. Um estado up indica que a coleta de métricas está ativa.

    Self-Monitoring tab showing kubernetes-pods task

Etapa 3: Validar métricas

Clique na aba Metrics Explorer e verifique se as métricas com o prefixo aws_ estão disponíveis.

Metrics Explorer showing aws_ metrics

Configurar alertas e painéis

Para configurar alertas e painéis para essas métricas, siga as etapas 3 e 4 em Monitorar um serviço da Alibaba Cloud.