Si log Fluent Bit ya está monitoreando sus datos , puede usar nuestro complemento de salida Fluent Bit para reenviar y enriquecer sus log datos en New Relic.
Reenviar su log de Fluent Bit a New Relic le brindará capacidades mejoradas para recopilar, procesar, explorar, consultar y alertar sobre sus datos log .
Proceso básico
Hemos publicado un contenedor con el complemento instalado. Sirve como imagen base para nuestra integración de Kubernetes. Le recomendamos que utilice esta imagen base y superponga sus propios archivos de configuración personalizados.
Para reenviar su log de Fluent Bit a New Relic:
Asegúrate de tener:
Instale el complemento Fluent Bit.
Configure el complemento Fluent Bit.
Pruebe el complemento Fluent Bit.
Genere algo de tráfico y espere unos minutos, luego verifique los datos de su cuenta .
Instale el complemento Fluent Bit
Para instalar el complemento Fluent Bit:
Navegue hasta New Relic el repositorio del complemento Fluent Bit de en GitHub. 2. Desde la página del repositorio, clone o descargue el repositorio. 3. Ejecute el siguiente comando para crear su complemento:
bash$cd newrelic-fluent-bit-output && make allAlmacene
out_newrelic.so
oout_newrelic_winXX.dll
en una ubicación a la que pueda acceder el daemonfluent-bit
.
Sugerencia
Si prefiere no compilar el complemento usted mismo, puede descargar versiones precompiladas desde la página de lanzamientos de nuestro repositorio de GitHub.
Actualice el complemento Fluent Bit
Antes de actualizar su complemento Fluent Bit, ejecute la siguiente consulta NRQL para encontrar las versiones actuales del complemento de salida que se emplea en su sistema:
FROM K8sContainerSample SELECT latest(containerImage) WHERE podName like '%newrelic-logging%' FACET clusterName
Advertencia
Las versiones 1.16.0 a 1.19.2 del complemento de salida Fluent Bit se ven afectadas por una vulnerabilidad de seguridad (CVE-2024-4323). Si está empleando una de estas versiones, actualice a la versión 2.0.0 o superior. Para obtener más información al respecto, consulte nuestro boletín de seguridad NR24-01 - Fluent Bit.
Para actualizar, siga las instrucciones de instalación u obtenga la última versión precompilada de nuestro repositorio de GitHub.
Instalar el complemento de salida Fluent Bit
New Relic tiene un complemento de salida Fluent Bit para reenviar su registro a New Relic la administración de logde . Este complemento también se proporciona en una imagen docker independiente que se puede instalar en un clúster de Kubernetes en forma de DaemonSet, también conocido como complemento Kubernetes .
Puede instalarlo en su clúster empleando nuestro gráfico Helm de dos maneras.
Emplee nuestra instalación guiada
Aunque el gráfico de registro de nuevas reliquias funciona de forma independiente, recomendamos instalarlo como parte del gráfico del paquete nri .
La mejor manera de instalarlo es a través de nuestro proceso de instalación guiado . Esta instalación guiada puede generar los comandos de Helm 3 necesarios para instalarlo (consulte "Helm 3").
Instalación manual
Alternativamente, puedes instalarlo manualmente usando Helm, ejecutando este comando para instalar el repositorio:
$helm repo add newrelic https://helm-charts.newrelic.com
Para actualizar el repositorio puedes ejecutar:
$helm repo update newrelic
Vaya aquí para obtener instrucciones de desinstalación.
Configurar el complemento Fluent Bit
Fluent Bit necesita conocer la ubicación del complemento New Relic y New Relic para enviar datos a New Relic. Para configurar su complemento Fluent Bit:
Importante
Preste atención a los espacios en blanco al editar sus archivos de configuración. Asegúrese de utilizar cuatro espacios para sangrar y un espacio entre claves y valores.
Localice o cree un archivo
plugins.conf
en su directorio de complementos.En el archivo
plugins.conf
, agregue una referencia aout_newrelic.so
, junto a su archivofluent-bit.conf
:[PLUGINS]Path /PATH/TO/newrelic-fluent-bit-output/out_newrelic.soEn el archivo
fluent-bit.conf
, agregue la siguiente línea debajo del bloqueservice
:[SERVICE]# This is the main configuration block for fluent bit.# Ensure the follow line exists somewhere in the SERVICE blockPlugins_File plugins.confEn la parte inferior del archivo
fluent-bit.conf
, agregue lo siguiente para configurar las secciones de entrada, filtro y salida. Reemplace el texto del marcador de posición con su :[INPUT]Name tailTag my.tagPath /PATH/TO/YOUR/LOG/FILE# If you have multiple sources, just add another [INPUT] section like this:[INPUT]Name tailTag my.other.tagPath /PATH/TO/SOME/OTHER/LOG/FILE# Having multiple [FILTER] blocks allows you to control the flow of changes as they read top down.[FILTER]Name modify# Here we only match on one tag, my.tag, defined in the [INPUT] section earlierMatch my.tag# Below, we're renaming the host.cpu attribute to CPURename host.cpu CPU[FILTER]Name record_modifier# Match on all tags, *, so all logs get decorated per the Record clauses below. Record adds attributes + their values to each record.Match *# Adding a logtype attribute ensures your logs will be automatically parsed by our built-in parsing rulesRecord logtype nginx# Add the server's hostname to all logs generatedRecord hostname ${HOSTNAME}[OUTPUT]Name newrelicMatch *licenseKey YOUR_LICENSE_KEYReinicie su instancia de Fluent Bit con el siguiente comando:
bash$fluent-bit -c /PATH/TO/fluent-bit.conf
¿Te ha ayudado este documento con la instalación?
Pruebe el complemento Fluent Bit
Para probar si su complemento Fluent Bit está recibiendo información de un archivo de log:
Ejecute el siguiente comando para agregar un mensaje de log de prueba a su archivo de log:
bash$echo "test message" >> /PATH/TO/YOUR/LOG/FILEBusque en nuestra UI de logs
test message
.
Para obtener más opciones, consulte la documentación del filtro de modificación de Fluent Bit y nuestra documentación para reenviar sus logs utilizando el agente de infraestructura.
Opcional: configurar el atributo del complemento
Una vez que haya instalado y configurado el complemento Fluent Bit, puede usar el siguiente atributo para configurar cómo el complemento envía datos a New Relic:
Llave | Descripción |
---|---|
| El . Utilice |
| El tamaño máximo que envió la carga, en bytes. Por defecto: |
| El número máximo de registros para enviar a la vez. Por defecto: |
| Deprecated. Se necesita una clave de inserción de Insights de New Relic, pero se prefiere usar el atributo |
| El valor predeterminado es |
Ver datos log
Si todo está configurado correctamente y se están recopilando sus datos, debería ver los datos log en ambos lugares:
- Nuestra UI de logs
- Nuestras herramientas para ejecutar NRQL consulta. Por ejemplo, puedes ejecutar una consulta como esta:
SELECT * FROM Log
Si no aparecen datos después de habilitar nuestras capacidades de administración de logs, siga nuestros procedimientos estándar de resolución de problemas de logs.
¿Que sigue?
Explore los datos de logging en su plataforma con nuestra UI de logs.
- Obtenga una visibilidad más profunda de los datos de rendimiento de su aplicación y de su plataforma reenviando su log con nuestras capacidades de logs en el contexto .
- Configurar alerta.
- Consulta tus datos y crea un panel.
Desactivar reenvío de logs
Para deshabilitar las capacidades de reenvío de logs, siga los procedimientos estándar en la documentación de Fluent Bit. No necesitas hacer nada más en New Relic.