Managed Service for Prometheus integra dados de monitoramento de vários serviços da Alibaba Cloud e fornece painéis do Grafana e regras de alerta padrão. Este tópico usa o ApsaraDB RDS for MySQL para demonstrar como integrar um serviço de nuvem ao Managed Service for Prometheus. O processo para integrar outros serviços de nuvem é semelhante.
Pré-requisitos
Você ativou o Managed Service for Prometheus. Para mais informações, consulte Faturamento de instância do Prometheus.
O Managed Service for Prometheus está habilitado. Para mais informações, consulte Faturamento de instância do Prometheus.
Você ativou o Hybrid Cloud Monitoring. Para mais informações, consulte Ativar o Hybrid Cloud Monitoring.
Etapa 1: Integrar dados de monitoramento do serviço de 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 de 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 Ativar o Hybrid Cloud Monitoring. A exportação de dados de monitoramento de serviços de nuvem pelo Managed Service for Prometheus gera cobranças referentes à exportação de dados em tempo real do Hybrid Cloud Monitoring. Para mais detalhes sobre faturamento, consulte Exportação de dados em tempo real. 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 em Redetect novamente.
-
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 cerca de 1 a 2 minutos para ser concluída.
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 sua instância do Prometheus em uma região da Alibaba Cloud que você utilize com frequência.
-
Quando o Managed Service for Prometheus integra métricas de monitoramento de serviços de nuvem por meio do Hybrid Cloud Monitoring, ele 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 da instância. Isso ocorre de duas formas:
-
Tags comuns padrão
As tags específicas variam conforme o serviço de nuvem. Durante a coleta de métricas pelo Prometheus, outros metadados relacionados à instância são anexados às métricas correspondentes como tags.
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 de 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 de 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 tiver 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. Para enviar notificações de alerta para um endereço de 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 do alerta. Para mais informações sobre como configurar alertas, consulte Criar uma regra de alerta do Prometheus.
No Simple Mode, defina os destinatários da notificação, 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 de 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 em Confirm novamente.
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 de 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 de 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 tipo 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 clique em Merge.
Clique em + Add transformation novamente, pesquise por Organize fields e clique em 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ção 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 clique em Merge.
Clique em + Add transformation novamente, pesquise por Organize fields e clique em 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.
Serviços de nuvem suportados
|
Serviço de nuvem |
Documentação relacionada |
|
Edge Node Service (ENS) |
|
|
Site Monitoring |
|
|
ECS |
Integração com um clique. |
|
Elastic IP Address (EIP) |
Integração com um clique. |
|
VPC Peering Connection |
Requer uma chave de tag. |
|
VPN Gateway |
Requer uma chave de tag. |
|
Shared Bandwidth |
Requer uma chave de tag. |
|
Dedicated Block Storage Cluster |
Integração com um clique. |
|
Dedicated Host |
Integração com um clique. |
|
Express Connect - Virtual Border Router (VBR) |
Requer uma chave de tag. |
|
Wuying Workspace |
Integração com um clique. |
|
Elastic High Performance Computing (E-HPC) |
Integração com um clique. |
|
AnalyticDB for MySQL (ADB) |
|
|
AnalyticDB for PostgreSQL |
|
|
ApsaraDB for ClickHouse |
|
|
Data Transmission Service (DTS) |
|
|
Graph Database (GDB) |
|
|
Lindorm |
|
|
OceanBase |
|
|
PolarDB |
|
|
PolarDB-X |
|
|
ApsaraDB RDS for PostgreSQL |
|
|
ApsaraDB RDS for SQL Server |
|
|
ApsaraDB for Redis |
|
|
Alibaba Cloud SelectDB |
|
|
ApsaraDB for RDS (Cluster Edition) |
|
|
ApsaraDB for MongoDB (Legacy) |
|
|
Time Series Database (TSDB) for InfluxDB® |
|
|
ApsaraDB for Memcache |
|
|
ApsaraDB for MongoDB (Standalone) |
|
|
ApsaraDB for MongoDB (Sharded Cluster) |
|
|
ApsaraDB for MongoDB (Replica Set) |
|
|
ApsaraDB for RDS |
|
|
Global Accelerator (GA) |
|
|
Application Load Balancer (ALB) |
|
|
API Gateway |
|
|
Content Delivery Network (CDN) |
|
|
Cloud Enterprise Network (CEN) |
|
|
NAT Gateway |
|
|
Dynamic Route for CDN (DCDN) |
|
|
Anti-DDoS (International) |
|
|
Anti-DDoS (New BGP) |
|
|
Anti-DDoS Origin |
|
|
Managed Service for Grafana |
|
|
ApsaraMQ for Kafka |
|
|
MSE Cloud Native Gateway |
|
|
Microservices Engine (MSE) |
|
|
Network Load Balancer (NLB) |
|
|
Object Storage Service (OSS) |
|
|
ApsaraMQ for RabbitMQ |
|
|
ApsaraMQ for RabbitMQ (Enterprise Edition) |
|
|
ApsaraMQ for RocketMQ (4.0) |
|
|
ApsaraMQ for RocketMQ (5.0) |
|
|
Serverless App Engine (SAE) |
|
|
Serverless Workflow |
|
|
Server Load Balancer (SLB) |
|
|
Log Service (SLS) |
|
|
Web Application Firewall (WAF) |
|
|
Edge Network Acceleration (ENA) |
|
|
Key Management Service (KMS) |
|
|
ApsaraVideo Live |
|
|
Network Attached Storage (NAS) |
|
|
Function Compute (FC) |
|
|
PAI-EAS (Elastic Algorithm Service) |
|
|
PAI-DSW (Data Science Workshop) |
|
|
PAI Resource Quota Service |
|
|
PAI-DLC (Distributed Training Service) |
|
|
PAI-EAS Dedicated Resource Group |
|
|
Alibaba Cloud Lingjun |
|
|
E-MapReduce |
|
|
Alibaba Cloud Elasticsearch |
|
|
ApsaraDB for HBase |
|
|
Hologres (Legacy) |
|
|
Alibaba Cloud Logstash |
|
|
MaxCompute |
|
|
Hologres (Read-only secondary instance) |
|
|
Hologres (Lakehouse Acceleration) |
|
|
Hologres (Compute Group) |
|
|
Hologres (General-purpose) |
|
|
Graph Compute Service |