Si vos données log sont déjà monitorées par Fluent Bit, vous pouvez utiliser notre plugin de sortie Fluent Bit pour transférer et enrichir vos données log dans New Relic.
La transmission de votre Fluent Bit log vers New Relic vous offrira des capacités améliorées pour collecter, traiter, explorer, interroger et alerter sur vos log données . Vous disposez de ces options pour installer Fluent Bit :
Installation de Kubernetes
New Relic dispose d'un plugin de sortieFluent Bit pour transmettre votre log à New Relic gestion des log . Vous pouvez installer ce plugin en tant qu'image Docker autonome dans un cluster Kubernetes, où il fonctionne comme un DaemonSet, également connu sous le nom de plugin Kubernetes.
Vous pouvez l'installer dans votre cluster en utilisant notre charte Helm de deux manières :
- Grâce à notre installation guidée
- Installation manuelle
Utilisation de notre installation guidée
Bien que le graphique newrelic-logging
fonctionne de manière autonome, nous vous recommandons de l'installer dans le cadre du graphique nri-bundle
.
La meilleure façon de l'installer est de suivre notre processus d'installation guidée . Cette installation guidée génère les commandes Helm nécessaires à son installation.
Installation manuelle
Vous pouvez l'installer manuellement à l'aide de Helm, bien que cette option ne soit pas recommandée. Exécutez cette commande pour installer le référentiel (dépôt) :
$helm repo add newrelic https://helm-charts.newrelic.com
Pour mettre à jour le référentiel, exécutez cette commande :
$helm repo update newrelic
Conseil
Consultez nos paramètres de configuration pris en charge dans notre graphique Helm newrelic-logging
.
Consultez Désinstaller l’intégration Kubernetes si vous souhaitez la désinstaller.
Utilisation d'une image Docker
Si vous disposez de votre propre intégration Kubernetes personnalisée, nous vous recommandons d'utiliser notre image Docker fournie avec le plugin newrelic-fluent-bit-output
. Vous pouvez également utiliser l’image Docker comme image de base et superposer vos propres fichiers de configuration personnalisés.
Installation sur l'hôte
Pour une installation sur l'hôte du plugin Fluent Bit, suivez ces étapes :
Ouvrez le référentiel de plugins Fluent Bit de New Relic sur GitHub.
Depuis la page du référentiel, clonez ou téléchargez le référentiel.
Exécutez cette commande pour créer votre plugin :
$cd newrelic-fluent-bit-output && make all
- Stockez
out_newrelic.so
ouout_newrelic_winXX.dll
à un emplacement où le daemonfluent-bit
peut y accéder.
Conseil
Si vous préférez ne pas compiler le plugin vous-même, téléchargez les versions précompilées depuis la page de sortie de notre référentiel GitHub.
Mettre à jour le plugin Fluent Bit
Avant de mettre à niveau votre plug-in Fluent Bit, exécutez la requête NRQL suivante pour trouver les versions actuelles du plug-in de sortie que vous utilisez sur votre système :
FROM K8sContainerSample SELECT latest(containerImage) WHERE podName like '%newrelic-logging%' FACET clusterName
Prudence
Les vulnérabilités de sécurité (CVE-2024-4323) affectent les versions 1.16.0-1.19.2 du plugin de sortie Fluent Bit . Si vous utilisez l'une de ces versions, mettez à jour vers la version 2.0.0 ou supérieure. Pour plus d'informations à ce sujet, consultez notre bulletin de sécurité NR24-01 - Fluent Bit.
Pour mettre à jour, suivez les instructions d'installation ou récupérez la dernière version précompilée à partir de notre référentiel GitHub.
Configurer le plugin Fluent Bit
Fluent Bit doit connaître l'emplacement du plugin New Relic et du New Relic pour générer des données vers New Relic.
Important
Faites attention aux espaces blancs lors de la modification de vos fichiers de configuration. Assurez-vous d'utiliser quatre espaces pour mettre en retrait et un espace entre les clés et les valeurs.
Pour configurer votre plugin Fluent Bit, suivez ces étapes :
Localisez ou créez le fichier
plugins.conf
dans votre répertoire de plugins.Dans le fichier
plugins.conf
, ajoutez une référence àout_newrelic.so
, adjacente à votre fichierfluent-bit.conf
:
[PLUGINS] Path /PATH/TO/newrelic-fluent-bit-output/out_newrelic.so
- Dans le fichier
fluent-bit.conf
, ajoutez la ligne suivante sous le blocservice
:
[SERVICE] # This is the main configuration block for fluent bit. # Ensure the follow line exists somewhere in the SERVICE block Plugins_File plugins.conf
Au bas du fichier
fluent-bit.conf
, ajoutez ce qui suit pour configurer les sections d’entrée, de filtre et de sortie. Remplacez le texte de l'espace réservé par votre :[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_KEYRedémarrez votre instance Fluent Bit. Exécutez cette commande :
bash$fluent-bit -c /PATH/TO/fluent-bit.conf
Testez le plugin Fluent Bit
Pour tester si votre plugin Fluent Bit reçoit une entrée d'un fichier de log:
Exécutez cette commande pour ajouter un message de test de log à votre fichier de log:
bash$echo "test message" >> /PATH/TO/YOUR/LOG/FILERecherchez
test message
dans notre interface utilisateur de logs .
Pour plus d'options, consultez le filtre modify
dans la documentation Fluent Bit. Consultez également notre documentation pour transférer votre log en utilisant l'agent infrastructure .
Facultatif : configurer l’attribut du plug-in
Une fois que vous avez installé et configuré le plugin Fluent Bit , vous pouvez utiliser l'attribut suivant pour configurer la manière dont le plugin envoie les données à New Relic :
Clé | Description |
---|---|
| Le . Utilisez soit |
| La taille maximale de la charge envoyée, en octets. Défaut: |
| Le nombre maximal d'enregistrements à envoyer à la fois. Défaut: |
| Deprecated. Prend une clé d'insertion d'informations détaillées New Relic, mais l'utilisation de l'attribut |
| La valeur par défaut est |
Afficher les données log
Si vous avez tout configuré correctement et que New Relic collecte vos données, vous devriez voir les données log à ces deux endroits :
Notre UI de logs
Nos outils pour exécuter des requêtes NRQL . Par exemple, vous pouvez exécuter une requête comme celle-ci :
SELECT * FROM Log
Si vous n'obtenez aucune donnée après avoir activé nos fonctionnalités de gestion logdes , suivez nos log procédures standard de dépannage.
Quelle est la prochaine étape ?
Explorez les données de logging sur votre plateforme avec notre interface utilisateur de log.
Obtenez une visibilité plus approfondie sur les données de performances de votre application et de votre plateforme en transmettant votre log avec nos capacités de logs en contexte .
Configurer des alertes.
Désactiver le transfert de log
Pour désactiver les fonctionnalités de transfert de log , suivez les procédures standard dans la documentationFluent Bit . Vous n'avez rien d'autre à faire dans New Relic.