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:
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.
Conversão de formato: O YACE transforma as métricas do CloudWatch em um formato compatível com o Prometheus.
Exposição de endpoint: O YACE expõe um endpoint HTTP
/metricsna porta padrão 5000. O Managed Service for Prometheus descobre e coleta automaticamente esse endpoint.
Pré-requisitos
Antes de começar, verifique se você possui:
Etapa 1: Implantar o YACE em um cluster ACK
-
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 -
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-cloudwatchhelm 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.
Faça login no console do Managed Service for Prometheus. No painel de navegação à esquerda, clique em Integration Management.
Selecione a região onde o cluster ACK está implantado. Na aba Container Service, clique no nome do ambiente desejado.
-
Clique na aba Metric Scraping. Na aba Default Service Discovery, clique em Enabled. O sistema passa a coletar as métricas do YACE automaticamente.

-
Clique na aba Self-Monitoring para confirmar que uma tarefa de coleta chamada
kubernetes-podsfoi criada. Um estadoupindica que a coleta de métricas está ativa.
Etapa 3: Validar métricas
Clique na aba Metrics Explorer e verifique se as métricas com o prefixo aws_ estão disponíveis.

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.