Managed Service for Prometheus coleta proativamente métricas de desempenho do Elasticsearch por meio de parâmetros de acesso configurados, possibilitando monitoramento em tempo real e análise de dados do status operacional.
Pré-requisitos
Kubernetes cluster
Ative o Managed Service for Prometheus. Para mais informações, consulte Prometheus instance billing.
Crie um cluster do Kubernetes. Para mais informações, consulte Create an ACK managed cluster.
Ative o Alibaba Cloud Resource Center. Para mais informações, consulte Activate Resource Center.
ECS (VPC)
Managed Service for Prometheus está ativado.
Hybrid Cloud Monitoring está ativado.
Integrar Elasticsearch
Faça login no console do Managed Service for Prometheus. No painel de navegação à esquerda, clique em Integration Center.
-
Clique no card do Elasticsearch e siga as instruções na tela para concluir a integração. As tabelas a seguir descrevem os principais parâmetros.
Kubernetes cluster
Parâmetro
Descrição
Elasticsearch host
Os seguintes tipos de endpoints de serviço do Elasticsearch são compatíveis:
-
O endereço de acesso interno do serviço Elasticsearch no cluster. Exemplo:
elasticsearch-server.namespace. -
O endereço IP interno do serviço Elasticsearch.
-
O endereço IPv4 público do serviço.
Elasticsearch port
O número de porta do serviço Elasticsearch. Exemplo: 9200.
Elasticsearch username
O nome de usuário para login no serviço Elasticsearch.
Elasticsearch password
A senha para login no serviço Elasticsearch.
Scrape interval (seconds)
O intervalo de coleta de dados de monitoramento. O valor padrão é 15.
ECS (VPC)
Parâmetro
Descrição
Elasticsearch host
Os seguintes tipos de endpoints de serviço do Elasticsearch são compatíveis:
-
O endereço de acesso interno do serviço Elasticsearch. Exemplo:
elasticsearch-server.namespace. -
O endereço IP interno do serviço Elasticsearch.
-
O endereço IPv4 público do serviço.
Elasticsearch port
O número de porta do serviço Elasticsearch. Exemplo: 9200.
Elasticsearch username
O nome de usuário para login no serviço Elasticsearch.
Elasticsearch password
A senha para login no serviço Elasticsearch.
Scrape interval (seconds)
O intervalo de coleta de dados de monitoramento. O valor padrão é 15.
Custom Tags
Adicione tags às métricas da instância ECS. Com isso, é possível monitorar, gerenciar, consultar ou analisar os dados de métricas de forma detalhada ao usar ferramentas como o Grafana. Para mais informações, consulte Add custom tags to ECS instance metrics in a VPC.
NotaUma chave de tag não pode conter caracteres especiais usados na funcionalidade do Prometheus, como hífens (-), pontos (.) ou sinais de porcentagem (%).
As tags devem ser especificadas no formato chave-valor exigido pelo Prometheus.
-
Visualizar o status do Elasticsearch
O componente instalado é exibido na página Integration Management do console do Managed Service for Prometheus. A página Integration Management é composta pelas abas Integrated Environments, Integrated Addons e Query Dashboards, nas quais é possível consultar informações como targets, métricas, dashboards e alertas.
Targets
Nesta aba, visualize a lista de targets descobertos pelo job de integração padrão.
A página oferece as abas de filtro All e Unhealthy. Cada target na lista exibe o nome da instância e o status de integridade no formato (x/x up). Um status em vermelho, como (0/1 up), indica um target não saudável. Um status em preto, como (1/1 up), indica um target saudável.
Metric scraping
Nesta aba, visualize informações específicas de métricas e configure métricas a serem descartadas. Para mais informações, consulte Configure discarded metrics.
Na aba Metric Scraping, selecione Custom Scraping no painel de navegação à esquerda para ver a lista de jobs de coleta personalizados. A lista inclui as colunas Name, Job name, Component, Service discovery method, Scrape path, Scrape interval e Actions. Clique em Add no canto superior direito para adicionar um job de coleta personalizado. Para cada job, as ações disponíveis são Stop, View Configuration e Delete.
Dashboards
Clique no nome de um dashboard para visualizar o dashboard correspondente no Grafana. No topo do dashboard Elasticsearch Overview do Grafana, estão disponíveis os filtros Interval, cluster, node name e Source of metrics. A área de KPIs exibe métricas como Cluster health, CPU usage Avg., JVM memory used Avg., nodes, data nodes e Pending tasks. A área de shards exibe métricas de shard como Active primary shards, Active shards, Initializing shards, Relocating shards, Delayed shards e Unassigned shards. Caso todas as métricas exibam "N/A" ou não apresentem dados, isso indica que os dados de monitoramento ainda não foram coletados. A página também contém painéis recolhíveis com métricas detalhadas, incluindo JVM Garbage Collection, Translog, Breakers, CPU and Memory, Disk and Network, Documents, Thread Pool, Caches e Segments.
Alert rules
Nesta aba, visualize os alertas do Prometheus. Para crie uma regra de alerta do Prometheus, consulte Create a Prometheus alert rule. Por padrão, um cluster ECS do Elasticsearch inclui as cinco regras de alerta a seguir: ElasticsearchProcessNotRunning, SystemCPUHigh, ElasticsearchClusterNotHealthy, ElasticsearchPoolJVMHigh e ElasticsearchTooFewNodesRunning. Essas regras pertencem ao grupo de alertas elasticsearch-ECS-Common, têm nível de severidade Default e estado Running. Para cada regra, as ações disponíveis são Edit, Stop, Copy e View alert events.
Documentos relacionados
Após integrar o componente, configure regras de alerta para as métricas principais a fim de monitorar o desempenho e a integridade delas. Isso permite detectar e resolver problemas rapidamente. Para mais informações, consulte Create alert rules for a Prometheus instance.