Sistemas de dados
    Atualizado maio de 2026
    Elasticsearch logo

    Elasticsearch Monitorização

    Monitorize o estado do cluster do Elasticsearch, as taxas de indexação, a utilização da memória da JVM e a latência de pesquisa em tempo real, sem necessidade de configuração.

    Por que monitorizar Elasticsearch?

    O Elasticsearch suporta funções de pesquisa, registo e análise para milhares de organizações em todo o mundo. A monitorização do Elasticsearch é fundamental para manter o bom funcionamento do cluster, otimizar o rendimento da indexação, acompanhar a latência das pesquisas e evitar o esgotamento da memória da JVM. A integração do Elasticsearch com o Xitoring oferece uma visibilidade aprofundada de todos os aspetos do seu cluster.

    Deteção automática via Xitogent — sem configuração manual necessária
    Estado de saúde do cluster e acompanhamento da alocação de shards
    Monitorização da utilização de heap JVM e da garbage collection
    Métricas de desempenho das taxas de indexação e pesquisa
    Detalhe da utilização de recursos por nó
    Monitorização de tarefas pendentes e circuit breakers
    Funciona em servidores Linux e Windows
    Intervalos de recolha de métricas de 1 minuto
    O que é a monitorização do Elasticsearch?

    Monitorização do Elasticsearch, explicada

    A monitorização do Elasticsearch deteta degradação do cluster (estado yellow / red), shards não atribuídos, pressão de heap JVM, picos de pausa de GC e rejeições de thread pool antes que provoquem outages de pesquisa, falhas de ingestão ou perda de dados. Para pipelines de logs ELK, workloads de pesquisa vetorial e qualquer cluster de produção, a visibilidade por nó é o que separa uma recuperação automática de 30 segundos de um outage em todo o cluster. O Xitoring deteta automaticamente o seu Elasticsearch, consulta as APIs nativas com um utilizador cluster:monitor e encaminha alertas para Slack, PagerDuty, Telegram ou o seu on-call existente.

    Métricas

    O que monitorizamos

    Saúde do cluster

    Estado global do cluster (verde/amarelo/vermelho) e número de shards ativos.

    Utilização de heap JVM

    Heap usado, committed e máximo em todos os nós com estatísticas de GC.

    Taxa de indexação

    Documentos indexados por segundo no cluster.

    Taxa de pesquisa

    Consultas de pesquisa por segundo e latência média de pesquisa.

    Número de shards

    Shards ativos, em relocação, em inicialização e não atribuídos.

    Tarefas pendentes

    Tarefas pendentes ao nível do cluster que podem indicar estrangulamentos.

    Utilização de CPU

    Utilização de CPU por nó e load averages ao nível do SO.

    Utilização de disco

    Armazenamento usado por nó e espaço em disco disponível.

    Pool de threads

    Tarefas ativas, em fila e rejeitadas em cada pool de threads.

    Circuit breakers

    Estimativas de memória e contagens de trip para os breakers request/fielddata/in-flight.

    Número de segmentos

    Número de segmentos Lucene e atividade de merge.

    Cache fielddata

    Tamanho da cache fielddata e contagem de evictions.

    Alerta e notificação

    Configurável condições de alerta

    Configure alertas personalizados no seu painel para ser notificado assim que as métricas dElasticsearch ultrapassarem os limites que definiu.

    Elasticsearch painel de controlo da configuração dos gatilhos de monitorização

    Saúde do cluster

    crítico

    Dispara quando o estado do cluster degrada para amarelo ou vermelho, indicando problemas de alocação de shards.

    Utilização de heap JVM

    crítico

    Dispara quando a utilização de heap JVM excede o limite, arriscando erros out-of-memory e instabilidade de nós.

    Taxa de indexação

    aviso

    Alerta quando o throughput de indexação cai abaixo da baseline, indicando problemas no pipeline de ingestão.

    Latência de pesquisa

    aviso

    Dispara quando a latência média de pesquisa excede o limite, degradando a qualidade da pesquisa para os utilizadores.

    Shards não atribuídos

    crítico

    Dispara quando os shards permanecem não atribuídos, deixando dados sub-replicados e em risco.

    Rejeições do pool de threads

    aviso

    Alerta quando as filas do pool de threads transbordam e começam a rejeitar pedidos.

    01

    Importância da monitorização do Elasticsearch

    O Elasticsearch sustenta a funcionalidade de pesquisa, a agregação de logs e a analítica em tempo real. Sem monitorização, a degradação do cluster, a pressão de JVM e os shards não atribuídos podem evoluir para interrupções de pesquisa e perda de dados.

    • Detete a degradação da saúde do cluster antes que afete a disponibilidade da pesquisa
    • Monitorize o heap JVM para evitar crashes out-of-memory
    • Acompanhe o throughput de indexação para garantir pipelines de ingestão saudáveis
    • Identifique shards não atribuídos que deixam os dados sub-replicados
    • Otimize a latência de pesquisa para aplicações voltadas ao utilizador
    Dashboard de monitorização do cluster Elasticsearch com métricas de saúde e pesquisa
    Dashboard de desempenho do Elasticsearch com métricas de indexação e nós
    02

    Porquê escolher Xitoring

    O Xitoring oferece monitorização Elasticsearch de nível empresarial com configuração zero-config. O nosso agente leve deteta automaticamente os seus nós Elasticsearch, começa a recolher métricas em menos de 60 segundos e integra-se com os seus canais de notificação existentes.

    • Instalação num único comando — sem YAML complexo nem ficheiros de configuração
    • Mais de 15 nós de monitorização globais para verificações de baixa latência
    • Dashboard unificado para servidores, clusters de pesquisa e uptime
    • Alertas flexíveis via Slack, PagerDuty, Telegram e outros
    • Retenção de dados históricos para planeamento de capacidade e auditorias
    Visão geral da monitorização do cluster Elasticsearch com Xitoring
    Configuração de notificações de alerta e canais de equipa
    Casos de uso

    Cenários comuns de monitorização do Elasticsearch

    Onde o Elasticsearch normalmente é executado hoje — e o que poderia correr mal se ninguém estivesse a monitorizar.

    Registos e dados de observabilidade

    Quando aplicações e servidores transmitem os seus registos para o Elasticsearch, qualquer atraso ou rejeição significa que partes da imagem estão em falta — exatamente quando um incidente as torna mais necessárias. Detetamos o gargalo enquanto é pequeno, para que o histórico de diagnóstico da equipa permaneça completo.

    Pesquisa para websites, aplicações e funcionalidades de IA

    Quando a pesquisa alimenta um website, uma aplicação ou uma funcionalidade de IA, uma consulta lenta prejudica diretamente a experiência do utilizador e as conversões. Monitorizamos os tempos de resposta e a capacidade para que uma desaceleração da pesquisa possa ser corrigida antes que se torne um problema de receita ou de produto.

    Pesquisa gerida na AWS ou noutra cloud

    Os fornecedores de cloud executam o serviço por si, mas não lhe dizem quando a sua própria carga de trabalho o está a sobrecarregar ou as suas consultas estão a começar a abrandar. Fechamos essa lacuna de visibilidade para que o custo e o desempenho permaneçam sob o seu controlo.

    Antes de começar

    Pré-requisitos para Elasticsearch

    Certifique-se de que tem tudo isto pronto — depois disso, a maioria das instalações leva 60 segundos.

    • Elasticsearch 7.x ou 8.x acessível na sua porta REST (predefinida 9200)
    • Um utilizador de monitorização com privilégios cluster:monitor se a segurança estiver ativada
    • Configuração TLS/CA disponível para o Xitogent se for necessário HTTPS
    Guia de configuração

    Comece a minutos

    1

    Instalar o Xitogent no seu servidor

    Se ainda não o fez, instale o leve agente de monitorização Xitogent no seu servidor.

    curl -s https://xitoring.com/install.sh | sudo bash -s -- --key=YOUR_API_KEY
    2

    Verificar a acessibilidade da API do Elasticsearch

    O Xitogent usa a API REST do Elasticsearch para recolher métricas. Verifique se o cluster é acessível:

    curl -s http://localhost:9200/_cluster/health | python3 -m json.tool
    3

    Ativar a integração do Elasticsearch

    Use o painel do Xitoring ou a CLI para ativar a integração do Elasticsearch.

    sudo xitogent integrate
    4

    Configurar limiares de alerta (opcional)

    Defina limiares personalizados para saúde do cluster, heap da JVM ou taxa de indexação para ser notificado quando algo merecer atenção.

    5

    Confirme que está a funcionar

    Execute este comando no servidor para confirmar que o Xitogent detetou a integração. Em cerca de 30 segundos começam a chegar novas métricas ao seu painel.

    sudo xitogent status

    Frequentemente perguntas feitas

    A integração requer autenticação?
    Se o seu cluster do Elasticsearch utilizar a segurança do X-Pack, pode configurar as credenciais nas definições de integração. O Xitogent suporta a autenticação básica e a autenticação por chave de API.
    Esta integração afetará o desempenho do Elasticsearch?
    Não. A Xitogent utiliza as APIs «cluster stats» e «node stats», que são leves e têm um impacto insignificante no desempenho do cluster.
    Posso monitorizar clusters com vários nós?
    Sim. Instale o Xitogent em cada nó para obter visibilidade por nó, ou num único nó para obter métricas a nível de todo o cluster.
    Posso monitorizar o OpenSearch?
    A integração com o Elasticsearch funciona com o OpenSearch 1.x e 2.x, uma vez que partilham APIs compatíveis.
    Quais são as versões do Elasticsearch compatíveis?
    Xitoring é compatível com o Elasticsearch 7.x e 8.x, bem como com o OpenSearch 1.x e 2.x.
    Com que frequência são recolhidos os indicadores?
    Por predefinição, as métricas são recolhidas a intervalos de 1 minuto. Esta configuração pode ser ajustada através do painel de controlo do Xitoring ou da CLI.
    O que é uma thread pool de search e como monitorizo rejeições?
    Cada nó Elasticsearch tem thread pools dedicadas — `search`, `write`, `refresh`, `flush`, `get`, `snapshot`, `management`. Cada uma tem uma fila; quando a fila enche, novas tarefas são rejeitadas. `GET _cat/thread_pool?v&h=node_name,name,active,queue,rejected,completed&s=rejected:desc` mostra a profundidade da fila e total de rejeições por pool. Qualquer taxa `rejected` diferente de zero é um sinal forte — ou escala-se horizontalmente ou afinam-se os tamanhos das filas (com cuidado — filas maiores escondem o problema em vez de o corrigir).
    Monitorização Elasticsearch vs OpenSearch — o que muda?
    Ao nível de API, quase idêntico — `_cluster/health`, `_cat/*`, `_nodes/stats` funcionam todos da mesma maneira. As diferenças são: (1) X-Pack Monitoring / Stack Monitoring vs a observabilidade integrada do OpenSearch, (2) o Elastic 8+ exige basic-auth ou chave de API por omissão; o OpenSearch na AWS usa pedidos assinados por IAM, (3) algumas funcionalidades exclusivas do Elastic (BBQ, ELSER, JOINs em ES|QL) não estão presentes no OpenSearch. O Xitogent funciona com ambos através da superfície REST partilhada.
    Que versões do Elasticsearch são suportadas?
    Elasticsearch 7.x, 8.x e 9.x (construído sobre o Lucene 10, com quantização vetorial BBQ e JOINs em ES|QL GA), e ainda OpenSearch 1.x e 2.x através da API partilhada. A integração adapta-se à versão que estiver presente — APIs mais recentes (métricas de pesquisa vetorial, estatísticas do tier frozen do ILM, sinais de cluster serverless) aparecem onde estiverem disponíveis.

    Comece a monitorizar Elasticsearch hoje

    Configure em menos de 60 segundos. Não é necessário cartão de crédito. Estatísticas completas desde o primeiro dia.

    Iniciar período de avaliação gratuita

    Continue a explorar

    Relacionado Integrações