A migração de um Prometheus open source autogerenciado para o Managed Service for Prometheus envolve três etapas: coleta de métricas, visualização e configuração de alertas. Cada etapa oferece suporte a vários cenários de implantação.
Etapa 1: Migrar a coleta de métricas
A coleta de métricas consiste na busca e no armazenamento periódico de dados pelo Prometheus, provenientes dos componentes de monitoramento alvo ou de seus exporters, com base nas configurações de jobs de coleta.
Cenário 1: Container Service for Kubernetes (ACK)
Procedimento
-
Conecte seu cluster do Container Service for Kubernetes (ACK) ao Managed Service for Prometheus. Para obter instruções, consulte Observabilidade de contêineres.
NotaAo conectar um cluster ACK, o agente de coleta do Managed Service for Prometheus (componente ack-arms-prometheus) instala automaticamente o node-exporter. Isso pode causar conflito de porta e impedir a inicialização do node-exporter. Para resolver, altere a porta padrão do node-exporter. No cluster de contêineres, acesse Applications e depois Helm. Localize o aplicativo arms-prometheus, clique em Update, encontre o parâmetro de configuração nodeExporter - args - port e altere a porta padrão.
Configure as tarefas de coleta. O Managed Service for Prometheus oferece suporte a vários métodos de configuração, incluindo ServiceMonitor, PodMonitor e regras de coleta personalizadas. Para mais informações, consulte Gerenciar regras de coleta personalizadas para ambientes de contêineres.
Para verificar se as tarefas de coleta funcionam corretamente, faça login no console do Cloud Monitor e acesse o Integration Center. Encontre seu cluster de contêineres e clique em nos detalhes correspondentes. Em seguida, clique em na aba Self-Monitoring para visualizar os alvos de coleta do ambiente. Expanda um job de coleta específico para ver as informações das métricas coletadas. Selecione Targets no painel de navegação à esquerda e confirme se todos os alvos de coleta têm o status 'up', indicando configuração bem-sucedida.
Cenário 2: Kubernetes autogerenciado
Este cenário é semelhante ao Cenário 1: Container Service for Kubernetes (ACK). A única diferença é a necessidade de registrar primeiro o cluster Kubernetes autogerenciado como um cluster registrado no Container Service for Kubernetes (ACK). Após o registro, siga as etapas de configuração descritas no Cenário 1.
Cenário 3: Alibaba Cloud ECS
Procedimento
-
Faça login no console do Cloud Monitor, selecione Host Monitoring no Integration Center e siga o assistente na tela para criar uma instância de ambiente ECS e implantar o exporter e as configurações de coleta para monitoramento de hosts ECS. Na página Integration Center do ARMS, selecione Infrastructure > Host Monitoring. Na página de configuração à direita, selecione ECS(VPC) como tipo de ambiente e escolha a instância VPC correspondente. Nas informações de configuração, para NodeExporter installation method, selecione Automatic installation e, para Host service discovery method, selecione Taint label selection. Defina o ECS taint label (como
ack.alibabacloud.com/nodepoolcom valor*), ative Collect process status metrics e defina a Node-Exporter service port como9100.NotaO componente de monitoramento de host instala node-exporter e process-exporter por padrão. Para evitar conflitos de porta, defina portas personalizadas na configuração de integração. Também é possível instalar esses exporters conforme necessário.
Configure tarefas de coleta personalizadas. Caso haja outros exporters implantados nas instâncias ECS, acesse o Integration Center no console do Cloud Monitor, localize Custom Metric Collection, selecione o ambiente ECS(VPC) e configure a porta de serviço do exporter, o caminho de coleta de métricas e o intervalo de coleta. Clique em OK. Repita esse processo para cada exporter adicional.
Para validar a execução correta das tarefas de coleta, acesse o Integration Center no console do Cloud Monitor. Encontre seu ambiente ECS e clique em nos detalhes correspondentes. Depois, clique em Self-Monitoring para visualizar os alvos de coleta do ambiente. Expanda um job de coleta específico para consultar as informações das métricas coletadas.
Cenário 4: Data center autogerenciado
Pré-requisitos
Conecte seu data center autogerenciado a uma de suas VPCs da Alibaba Cloud usando um método como o Express Connect.
Instale manualmente os exporters necessários em cada host do seu data center autogerenciado.
Procedimento
Faça login no console do Cloud Monitor. No Integration Center, selecione "Host Monitor (self-service installation + IP domain selection)". Siga as instruções para conectar seus hosts, criando uma instância de ambiente ECS e gerando a configuração de coleta para monitoramento de hosts.
No Integration Center, conecte os componentes de monitoramento dentro da VPC. Isso permite que o Managed Service for Prometheus gere jobs de coleta, obtenha dados de monitoramento e crie painéis e regras de alerta padrão.
(Opcional) Para tarefas de coleta personalizadas, configure regras de coleta personalizadas para a instância de ambiente correspondente no Integration Center.
Assim como no Cenário 3: Alibaba Cloud ECS, acesse o Integration Center para visualizar os alvos de coleta.
Etapa 2: Migrar a visualização do Grafana
Cenário 1: Usar Grafana autogerenciado
Continue usando seu Grafana autogerenciado existente após migrar as métricas para o Managed Service for Prometheus. Para instruções de integração, consulte Instâncias V2.
Cenário 2: Usar o Managed Service for Grafana
Para utilizar o Managed Service for Grafana, importe seus painéis existentes do Grafana para o serviço gerenciado.
Pré-requisitos
Ative o Managed Service for Grafana e crie um workspace do Grafana.
Procedimento
Conecte sua instância do Managed Service for Prometheus ao Managed Service for Grafana. Na página de detalhes do workspace do Managed Service for Grafana, localize a seção Cloud Service Integration e selecione Prometheus Monitoring Service. Na lista de instâncias à direita, encontre a instância Prometheus desejada e clique em Integrate na coluna Actions. Siga as instruções para concluir a integração. Uma fonte de dados para a instância Prometheus será criada automaticamente no seu workspace do Grafana com um nome no formato "prom-${PrometheusInstanceId}".
Após concluir a integração, clique em na URL pública do seu workspace gerenciado do Grafana para fazer login. Ao criar um novo painel, importe o arquivo JSON do painel existente, selecione a fonte de dados integrada na etapa anterior e siga as instruções para finalizar.
Etapa 3: Migrar configurações de alerta
O Managed Service for Prometheus fornece regras de alerta prontas para uso em componentes comuns, como clusters de contêineres, MySQL e Redis.
Para cenários de integração de contêineres, Kubernetes e ECS, acesse a página Integrated Components no Integration Center do console do Cloud Monitor. Clique em Alerts para um componente específico e visualize suas regras de alerta padrão.
Crie e gerencie regras de alerta personalizadas diretamente na página Prometheus Alert Rules no console do Cloud Monitor para Prometheus. Também é possível importar regras de alerta existentes do Prometheus usando um modelo de regra de alerta do Prometheus. Por exemplo, as regras de alerta P1 padrão geradas para o componente ECS incluem ECS Classic Network Outbound Bandwidth Usage Alert (limiar > 80%), ECS Outbound Packet Drop Rate Alert (limiar > 0), ECS Inbound Packet Drop Rate Alert (limiar > 0) e ECS Disk Usage Alert (limiar > 80%). Todas essas regras usam um tipo de detecção PromQL personalizado, têm duração de 5 minutos e estão ativas por padrão.
Migrar dados históricos de um Prometheus autogerenciado
Para migrar dados históricos de um Prometheus autogerenciado, consulte Migrar dados históricos de um Prometheus open source autogerenciado para o Managed Service for Prometheus.