Problema
Instaló el agente eBPF New Relic, pero no ve ningún dato de eBPF en su UI New Relic o le faltan métricas o intervalos específicos para ciertos protocolos.
Solución
Si no aparecen datos eBPF en absoluto:
Verifique la conectividad de la red: cerciorar de que el extremo OTLP (Protocolo OpenTelemetry) no esté bloqueado por ningún firewall o configuración de red. Verifique que estas URL sean accesibles:
otlp.nr-data.net:443otlp.eu01.nr-data.net:443(Solo región de la UE)https://downloads.newrelic.comhttps://nr-downloads-ohai-staging.s3.amazonaws.com
Importante
Cerciorar de que los puertos 4317 y 443 estén desbloqueados en varios niveles:
NivelCluster : para la implementación Kubernetes (por ejemplo, clúster AKS), verifique que los grupos de seguridad de red del clúster permitan el tráfico saliente en estos puertos
Nivel de infraestructura: Verifique que el software de seguridad (por ejemplo, Microsoft Defender, firewall corporativo) no esté bloqueando estos puertos a nivel de infraestructura
El bloqueo de puertos puede ocurrir en ambos niveles simultáneamente, lo que provoca problemas de conectividad incluso si un nivel está configurado correctamente.
Verificar la instalación del agente: Verifique que los servicios del agente eBPF se estén ejecutando:
Para hosts Linux:
bash$sudo systemctl status newrelic-ebpf-agent$sudo systemctl status newrelic-ebpf-agent-clientPara Kubernetes:
bash$kubectl get pods -n newrelicComprobar los logs del agente: busque errores en los logs del agente. La instalación exitosa debería mostrar:
[STEP-7] => Successfully started the eBPF Agent.Emplee el filtro correcto: en la UI New Relic, filtre la entidad por
instrumentation.name = nr_ebpfpara ver los servicios monitoreados por eBPF.
Si faltan métricas o intervalos específicos:
Verificar la configuración del protocolo: Verifique que métrica y spans estén habilitados para el protocolo específico en su archivo de configuración:
Para hosts Linux (
/etc/newrelic-ebpf-agent/newrelic-ebpf-agent.conf):bash$PROTOCOLS_HTTP_ENABLED="true"$PROTOCOLS_HTTP_SPANS_ENABLED="true"$PROTOCOLS_MYSQL_ENABLED="true"$# ... other protocolsPara Kubernetes (en su
values.yaml):protocols:http:enabled: truespans:enabled: truemysql:enabled: trueResetear el agente luego de los cambios de configuración:
Para hosts Linux:
bash$sudo systemctl restart newrelic-ebpf-agentPara Kubernetes:
bash$helm upgrade nr-ebpf-agent newrelic/nr-ebpf-agent -n newrelic --reuse-valuesVerifique la configuración de filtrado de datos: verifique que su entidad no esté siendo excluida por parámetros de configuración como
DROP_DATA_FOR_ENTITYodropDataServiceNameRegex.
Pasos de verificación adicionales:
Filtrar entidad por host: use la etiqueta
host.nameen la UI New Relic para filtrar entidades que se ejecutan en un host específico.Verifique el nombre de la entidad: las entidades se nombran automáticamente de la siguiente manera:
- Hosts Linux:
processName:workingDirectory:[port](por ejemplo,ruby:/path/to/app:[5678]) - Docker:
processName:containerName:[port](por ejemplo,java:my-container:[8080]) - Kubernetes: según el nombre del servicio de Kubernetes (p. ej.,
mysql-database-service)
- Hosts Linux:
Verificar el nombre personalizado: si se usa
NEW_RELIC_APP_NAME, la entidad aparecerá con el sufijo-ebpf.