Managed Service for Prometheus integra dados de monitoramento de diversos serviços da Alibaba Cloud e fornece painéis do Grafana e regras de alerta padrão. Este tópico utiliza o ApsaraDB RDS for MySQL para demonstrar como integrar um serviço em nuvem ao Managed Service for Prometheus. O processo de integração de outros serviços em nuvem é semelhante.
Pré-requisitos
Ative o Managed Service for Prometheus. Para mais informações, consulte Prometheus instance billing.
Habilite o Managed Service for Prometheus. Para mais informações, consulte Prometheus instance billing.
Ative o Hybrid Cloud Monitoring. Para mais informações, consulte Activate Hybrid Cloud Monitoring.
Etapa 1: Integrar dados de monitoramento de serviços em nuvem
Faça login no console do ARMS.
No painel de navegação à esquerda, clique em Integration Center.
-
Na página Integration Center, clique na aba Database e, em seguida, clique em Alibaba Cloud RDS Database.
NotaO Managed Service for Prometheus depende do Hybrid Cloud Monitoring para obter dados de monitoramento dos serviços em nuvem. Caso o Hybrid Cloud Monitoring não esteja ativado em sua conta, o sistema solicitará a ativação prévia. Clique em Activate Now, acesse a página de ativação do Hybrid Cloud Monitoring e siga as instruções na tela. Para mais informações, consulte Activate Hybrid Cloud Monitoring. A exportação de dados de monitoramento de serviços em nuvem pelo Managed Service for Prometheus gera custos de exportação de dados em tempo real do Hybrid Cloud Monitoring. Para mais detalhes sobre faturamento, consulte Real-time data export. Após concluir a ativação, clique em Redetect para continuar a integração dos dados de monitoramento do ApsaraDB RDS for MySQL.
A ativação do Hybrid Cloud Monitoring é uma operação assíncrona. Se o console ainda indicar que o serviço não foi ativado após você clicar em Redetect, aguarde de 10 a 20 segundos e clique novamente em Redetect.
-
Na caixa de diálogo exibida, na aba Start Integration, selecione a região onde deseja armazenar os dados e clique em OK. A integração dos dados de monitoramento do ApsaraDB RDS for MySQL leva aproximadamente de 1 a 2 minutos.
NotaO Managed Service for Prometheus coleta dados do ApsaraDB RDS for MySQL de todas as regiões associadas à sua conta e agrega essas informações em uma única instância do Prometheus. Recomendamos implantar a instância do Prometheus em uma região da Alibaba Cloud utilizada com frequência.
-
Ao integrar métricas de monitoramento de serviços em nuvem por meio do Hybrid Cloud Monitoring, o Managed Service for Prometheus enriquece as métricas com rótulos adicionais. Além das tags originais do CloudMonitor, metadados da instância, como IDs ou tags, são adicionados como rótulos às métricas correspondentes. Isso ocorre de duas formas:
-
Tags comuns padrão
As tags específicas variam conforme o serviço em nuvem. Durante a coleta de métricas, o Prometheus anexa outros metadados relacionados à instância como tags nas métricas correspondentes.
Chave da tag
Descrição
ID
O ID da instância.
instanceName
O nome da instância.
resourceGroupId
O ID do grupo de recursos.
resourceGroupName
O nome do grupo de recursos.
regionId
A região da instância.
zoneId
A zona da instância.
userId
O ID da conta.
namespace
O namespace.
product
O serviço em nuvem ao qual a instância pertence.
measure
O nome da métrica correspondente no CloudMonitor.
measure_desc
A descrição da métrica correspondente no CloudMonitor.
-
Tags personalizadas
Tags em uma instância de serviço em nuvem com o prefixo
o11y.aliyun.dev/também são adicionadas aos dados de métricas como rótulos. Por exemplo, se uma instância possuir a tago11y.aliyun.dev/project=abc, um novo rótuloproject="abc"será incluído nas métricas de monitoramento.
-
Etapa 2: Visualizar o painel de monitoramento
Faça login no console do ARMS.
No painel de navegação à esquerda, clique em Integration Management.
Na página Integration Management, na aba Integrated Environments, selecione Cloud Service Region.
Na lista Cloud Service Region, clique no nome do ambiente desejado para visualizar seus detalhes.
Na aba Component Management, na seção Addon Type, clique em Dashboard para visualizar os painéis integrados do Grafana.
Etapa 3: Configurar alertas
Faça login no console do CloudMonitor.
No painel de navegação à esquerda, clique em Integration Management.
Na página Integration Management, na aba Integrated Environments, selecione Cloud Service Region.
Na lista Cloud Service Region, clique no nome do ambiente desejado para visualizar seus detalhes.
Na aba Component Management, na seção Addon Type, clique em Alarm Rules para visualizar as regras de alerta integradas.
As regras de alerta integradas geram eventos de alerta, mas não enviam notificações automaticamente. Para enviar notificações de alerta por e-mail ou outras plataformas, clique em Edit e configure os métodos de notificação. Na página de configuração de alertas, também é possível personalizar limiares, duração e conteúdo dos alertas. Para mais informações sobre como configurar alertas, consulte Create a Prometheus alert rule.
No Simple Mode, defina os destinatários das notificações, o período de notificação e a política de repetição.
Etapa 4: Criar um painel personalizado
Para criar painéis personalizados do Grafana, crie um workspace do Grafana e desenvolva seus painéis dentro dele.
Criar um workspace personalizado
Faça login no console do ARMS.
No painel de navegação à esquerda, clique em Integration Management.
Na página Integration Management, na aba Integrated Environments, selecione Cloud Service Region.
Na lista Cloud Service Region, clique no nome do ambiente desejado para visualizar seus detalhes.
Na aba Component Management, em Basic Information, clique no nome ao lado de Default Metric Storage.
Na página da instância do Prometheus, na aba Settings, em Basic Information, clique em Create Workspace.
Na página Create Workspace, configure os parâmetros conforme solicitado e clique em Create Now.
Modificar o workspace do Grafana
Após criar o workspace, retorne à página Settings da instância do Prometheus. Clique no ícone
, selecione o workspace recém-criado na lista suspensa, clique em Confirm e, em seguida, clique novamente em Confirm.
Fazer login no Grafana
Faça login no console do ARMS.
No painel de navegação à esquerda, escolha .
Faça login no console do CloudMonitor.
No painel de navegação à esquerda, escolha para abrir a lista de instâncias do Managed Service for Prometheus.
Clique no nome na coluna Grafana Workspace da instância desejada para fazer login no Grafana.
Criar um painel de recursos em nuvem
Esta seção descreve como criar um painel de monitoramento para dados do ECS e do ApsaraDB RDS. Os passos para adicionar outros serviços em nuvem são semelhantes.
Este tópico utiliza o Grafana 10.0.x como exemplo.
Criar um painel de monitoramento do ECS
Na página Dashboards, clique em + Create Dashboard e, em seguida, clique em + Add visualization. Na página Select data source, selecione a fonte de dados padrão.
Na lista suspensa de tipos de visualização no canto superior direito, selecione Table.
-
Na parte inferior da página, clique em + Query para adicionar as consultas B e C. À direita das seções de consulta A, B e C, clique em Code.
-
Nos blocos de código das consultas A, B e C, insira as seguintes expressões:
Consulta
Expressão
A
avg(AliyunEcs_cpu_total{})by(regionId,instanceId,instanceName)B
avg(AliyunEcs_memory_usedutilization{})by(regionId,instanceId,instanceName)C
avg(AliyunEcs_net_tcpconnection{state="ESTABLISHED"})by(regionId,instanceId,instanceName) Para cada uma das consultas A, B e C, clique em Options, defina Format como Table e Type como Instant.
-
-
Clique na aba Transform.
Clique em + Add transformation, pesquise por Merge e selecione Merge.
Clique novamente em + Add transformation, pesquise por Organize fields e selecione Organize fields.
-
Clique no ícone
ao lado de Time para ocultar o campo e renomeie os demais campos conforme descrito na tabela a seguir.Nome original
Novo nome
instanceId
Instance ID
instanceName
Instance name
regionId
Region
Value #A
CPU usage (%)
Value #B
Memory usage (%)
Value #C
Connections
-
No painel à direita, clique na aba Overrides e configure os parâmetros.
Clique em + Add field override, selecione Fields with name e escolha CPU Utilization (%) e Memory usage (%) nas respectivas listas suspensas para criar duas substituições.
-
Nas seções Override 1 e Override 2, clique em + Add override property, selecione Cell options > Cell type e escolha Gauge na lista suspensa. Configure Gauge display mode e Value display conforme descrito na tabela abaixo.
Opção
Valor
Gauge display mode
Retro LCD
Value display
Text color
No canto superior direito, clique em Save para salvar o painel.
Criar um painel de monitoramento do RDS
Após criar o painel de monitoramento do ECS, clique no ícone de adicionar painel
no canto superior direito e selecione Visualization na lista suspensa.Na lista suspensa Data source à esquerda, selecione a fonte de dados padrão.
Na caixa de pesquisa de visualizações no canto superior direito, procure e selecione Table.
-
Na parte inferior da página, clique em + Query para adicionar as consultas B e C. À direita das seções de consulta A, B e C, clique em Code.
-
Nos blocos de código das consultas A, B e C, insira as seguintes expressões:
Consulta
Expressão
A
avg(AliyunRds_CpuUsage{engine="MySQL"})by(regionId,instanceId,instanceName)B
avg(AliyunRds_MemoryUsage{engine="MySQL"})by(regionId,instanceId,instanceName)C
avg(AliyunRds_DiskUsage{engine="MySQL"})by(regionId,instanceId,instanceName) Para cada uma das consultas A, B e C, clique em Options, defina Format como Table e Type como Instant.
-
-
Clique na aba Transform.
Clique em + Add transformation, pesquise por Merge e selecione Merge.
Clique novamente em + Add transformation, pesquise por Organize fields e selecione Organize fields.
-
Clique no ícone
ao lado de Time para ocultar o campo e renomeie os demais campos conforme descrito na tabela a seguir.Nome original
Novo nome
Value #A
CPU usage (%)
Value #B
Memory usage (%)
Value #C
Disk usage (%)
No painel à direita, clique em All. Na aba Panel options, defina o Title como RDS Instance.
-
Clique na aba Overrides e configure os parâmetros.
Clique em + Add field override, selecione Fields with name e escolha CPU Utilization (%), Memory usage (%) e Disk usage (%) nas respectivas listas suspensas para criar três substituições.
-
Nas seções Override 1, Override 2 e Override 3, clique em + Add override property, selecione Cell options > Cell type e escolha Gauge na lista suspensa. Configure Gauge display mode e Value display conforme descrito na tabela abaixo.
Opção
Valor
Gauge display mode
Retro LCD
Value display
Text color
No canto superior direito, clique em Save para salvar o painel.