Instale a integração New Relic Elasticsearch OpenTelemetry para monitorar seus clusters Elasticsearch com protocolos padrão da indústria. Este guia orienta você na configuração do OpenTelemetry Collector para coletar métricas e logs de sua infraestrutura Elasticsearch e enviá-los para a New Relic.
Para instalar a integração, complete as seguintes etapas:
- Antes de começar - Verifique os requisitos e pré-requisitos
- Configure o OpenTelemetry Collector - Configure a coleta de dados
- Definir variáveis de ambiente - Configurar autenticação
- Encontre e use dados - Visualize seus dados do Elasticsearch no New Relic
- Configurar alertas - Configure o monitoramento proativo
Passo 1: Antes de começar
Certifique-se de ter:
Privilégios de acesso necessários - privilégios de administrador do cluster Elasticsearch e conta New Relic com acesso
Elasticsearch versão 7.16 ou superior - Esta integração requer um cluster Elasticsearch moderno
Monitorar ou gerenciar privilégios do cluster - Se a segurança estiver ativada, você precisará do privilégio de monitorar ou gerenciar o cluster. Consulte a documentação Elasticsearch security privileges para obter mais detalhes
Conectividade de rede - Conectividade HTTPS de saída (porta 443) para o endpoint de ingestão OTLP da New Relic
OpenTelemetry Collector - OpenTelemetry Collector Contrib instalado e em execução no seu host. Instale através de um pacote oficial (.deb ou .rpm) para garantir que a unidade de serviço systemd seja criada corretamente
Valores de configuração prontos - Você precisará de dois valores-chave para a configuração:
- Endpoint do Elasticsearch - Seu URL real do Elasticsearch (substitua
https://localhost:9200) - Nome do cluster - Um nome exclusivo para identificar seu cluster no New Relic
- Endpoint do Elasticsearch - Seu URL real do Elasticsearch (substitua
Etapa 2: Configurar o OpenTelemetry Collector
Configure o OpenTelemetry Collector para coletar métricas e logs do seu cluster Elasticsearch. Crie ou atualize seu arquivo de configuração em /etc/otelcol-contrib/config.yaml.
A configuração varia com base na sua configuração do Elasticsearch e nos requisitos de monitoramento. Escolha a configuração apropriada abaixo:
Dica
Correlacione APM com Elasticsearch: Para conectar seu aplicativo APM e o cluster Elasticsearch, inclua o atributo de recurso es.cluster.name="your-cluster-name" em suas métricas APM. Isso permite a visibilidade entre serviços e uma solução de problemas mais rápida no New Relic.
Passo 3: Definir variáveis de ambiente
Configure a autenticação adicionando seu endpoint New Relic e OTLP ao serviço do coletor.
Crie um diretório de substituição do systemd:
bash$sudo mkdir -p /etc/systemd/system/otelcol-contrib.service.dEscreva
environment.confcom seu endpoint OTLP. SubstituaYOUR_LICENSE_KEYpela chave de licença New Relic eYOUR_OTLP_ENDPOINTpelo endpoint apropriado para sua região. Consulte a documentação do endpoint OTLP para selecionar o endpoint correto.bash$cat <<EOF | sudo tee /etc/systemd/system/otelcol-contrib.service.d/environment.conf$[Service]$Environment="NEWRELIC_OTLP_ENDPOINT=YOUR_OTLP_ENDPOINT"$Environment="NEWRELIC_LICENSE_KEY=YOUR_LICENSE_KEY"$EOFRecarregue o systemd e reinicie o coletor:
bash$sudo systemctl daemon-reload$sudo systemctl restart otelcol-contrib.service
Etapa 4: Visualize seus dados do Elasticsearch
Depois que o coletor estiver em execução e enviando dados, você poderá visualizar suas métricas do Elasticsearch no New Relic:
- Vá para one.newrelic.com > Integrations & Agents
- Pesquise por Elasticsearch (OpenTelemetry)
- Em Dashboards, clique em Elasticsearch OpenTelemetry Dashboard
- Selecione sua conta e clique em View dashboard
Você deve ver dashboards mostrando a integridade do cluster, métricas de desempenho e uso de recursos.
Dica
Não está vendo dados? Pode levar alguns minutos para os dados aparecerem. Se você não vir métricas após 10 minutos, consulte nosso guia de solução de problemas.
Próximos passos com seus dados:
- Explorar métricas: Todas as métricas do Elasticsearch são armazenadas como
Metrictipos de evento - Criar consultas personalizadas: Use NRQL para construir gráficos e dashboards personalizados
- Configure alertas: Continue para a Etapa 5 para configurar o monitoramento proativo
Etapa 5: Configure alertas
O monitoramento proativo com alertas ajuda você a detectar problemas antes que eles afetem seus usuários. Para criar condições de alerta na New Relic:
- Vá para one.newrelic.com > Alerts > Alert Conditions.
- Clique em Create condition.
- Configure o alerta usando o Guided mode ou o construtor de consultas NRQL.
As configurações de alerta abaixo são recomendadas para um monitoramento robusto do Elasticsearch:
Alertas Essenciais (Alta Prioridade)
Esses alertas monitoram problemas críticos de integridade do cluster que podem causar perda de dados ou interrupções do serviço:
Nome do Alerta | Justificativa do Limite (Exemplo de Condição) |
|---|---|
Alerta de Shards Não Atribuídos | A métrica
(onde
) está acima de 0 por pelo menos 5 minutos. |
Alerta de nós de dados saudáveis | A métrica
está abaixo da contagem mínima de nós necessária por pelo menos 5 minutos. |
Alerta de uso de heap muito alto | A porcentagem de uso de heap (Usado/Máx) está acima de 90% por pelo menos 5 minutos. |
Alerta de tarefas pendentes | A métrica
está acima de 5 por pelo menos 5 minutos. |
Alertas de monitoramento adicionais
Esses alertas ajudam a monitorar problemas de desempenho e operacionais:
Nome do Alerta | Justificativa do Limite (Exemplo de Condição) |
|---|---|
Alerta de Lentidão no Tempo de Consulta | O percentil 95 de
está acima de 5ms por pelo menos 2 minutos. |
Inicialização de shards muito longa | A métrica
(onde
) está acima de 0 por pelo menos 5 minutos. |
Realocação de shards muito longa | A métrica
(onde
) está acima de 0 por pelo menos 5 minutos. |
Resolução de problemas
Se você encontrar problemas durante a instalação ou não vir dados na New Relic, consulte nosso guia de solução de problemas abrangente para obter soluções passo a passo para problemas comuns.