Exporte dados de monitoramento de uma instância do Prometheus para o Message Queue for Apache Kafka ou MaxCompute para processamento personalizado.
Pré-requisitos
-
Certifique-se de que uma instância do Prometheus esteja conectada. Para mais informações, consulte os seguintes tópicos:
-
O EventBridge está ativado e as permissões necessárias para o seu tipo de destino foram concedidas por meio do console do EventBridge. Activate EventBridge and grant permissions.
NotaO envio de dados depende do EventBridge, que passou a estar disponível comercialmente em 3 de junho de 2025. Para obter informações sobre o faturamento do EventBridge, consulte Billing overview.
O recurso de destino está criado, como uma instância do Message Queue for Apache Kafka ou um projeto do MaxCompute. Get started with Message Queue for Apache Kafka ou Ship Prometheus data to MaxCompute.
Limites
Se a instância do Prometheus e o destino residirem em VPCs diferentes, adicione o bloco CIDR do vSwitch de destino à lista de permissões da instância do Prometheus para evitar falhas de conexão de rede.
-
Fontes de dados suportadas:
Tipo de instância
Descrição
Prometheus for cloud services
Exclui instâncias gratuitas cujos nomes começam com cloud product prometheus.
Prometheus for Container service
Nenhuma
Prometheus for Flink Serverless
Nenhuma
Prometheus for Kubernetes
Nenhuma
Uso geral
Exclui dados relatados por meio de endpoints do OpenTelemetry.
Apenas dados em tempo real gerados após a criação da tarefa são enviados; não há suporte para dados históricos.
Procedimento
Faça login no console do ARMS.
No painel de navegação à esquerda, escolha .
Faça login no console do Cloud Monitor.
No painel de navegação à esquerda, clique em .
Na página Data Shipping, selecione uma região de destino na barra de menu superior e clique em Create Task.
Na caixa de diálogo exibida, insira um Task Name e uma Task description e clique em OK.
-
Na página Edit Task, configure a fonte e o destino dos dados.
-
Clique em + Add Data Source, configure os seguintes parâmetros e clique em OK.
Parâmetro
Descrição
Exemplo
Prometheus Instance
A instância do Prometheus de origem.
c78cb8273c02*
Data Filtering
Filtra dados por rótulos de métricas. Suporta expressões regulares. Separe múltiplas condições com quebras de linha (lógica AND).
__name__=AliyunEcs_CPUUtilization|AliyunEcs_memory_usedutilization regionId=cn-hangzhou id=i-2ze0mxp.*Data Labeling
Rótulos adicionais para os dados de métricas enviados. Separe-os com quebras de linha.
deliver_test_key1=ssss deliver_test_key2=yyyy -
Clique em Add Target para configurar o destino. Use as configurações padrão de Retry.
Defina o Target Type como ApsaraMQ for Kafka: Ship Prometheus data to Kafka.
Defina o Target Type como MaxCompute: Ship Prometheus data to MaxCompute.
Defina o Target Type como Prometheus Remote Write: Ship Prometheus data to a self-managed Prometheus instance.
-
Na página Edit Task, clique em OK e, em seguida, clique em Save para criar a tarefa de envio de dados.
Uma nova tarefa possui o status Not Started. Na página Job Details, clique em Enable no canto superior direito para iniciar a tarefa. Os dados chegam ao destino em 2 a 5 minutos.
Exemplo de dados
O recurso de envio de dados converte dados de métricas do Prometheus em formato JSON para compatibilidade com outros serviços da Alibaba Cloud.
-
Métrica original do Prometheus:
{ "__name__": "http_requests_total", "method": "POST", "handler": "/api/tracks", "value": 1027, "timestamp": 1609459200000 } -
Formato JSON enviado:
{ "__name__": "http_requests_total", "method": "POST", "handler": "/api/tracks", "value": 1027, "timestamp": 1609459200000 }