En brefCollectez et visualisez les journaux du serveur MongoDB (format JSON 4.4+) dans ClickStack à l’aide du receiver OTel
filelog. Comprend un jeu de données de démonstration et un tableau de bord préconfiguré.Intégration avec une instance MongoDB existante
Prérequis
- Instance ClickStack opérationnelle
- Installation MongoDB auto-gérée existante (version 4.4 ou ultérieure)
- Accès aux fichiers journaux de MongoDB
Vérifier la configuration de journalisation de MongoDB
MongoDB 4.4+ génère par défaut des logs JSON structurés. Vérifiez l’emplacement de votre fichier de logs :- Linux (apt/yum) :
/var/log/mongodb/mongod.log - macOS (Homebrew) :
/usr/local/var/log/mongodb/mongo.log - Docker : les journaux sont souvent envoyés vers stdout, mais il peut être configuré pour écrire dans
/var/log/mongodb/mongod.log
mongod.conf :Créer une configuration personnalisée de l’OTel collector pour MongoDB
ClickStack vous permet d’étendre la configuration de base de l’OpenTelemetry Collector en montant un fichier de configuration personnalisé et en définissant une variable d’environnement. La configuration personnalisée est fusionnée avec la configuration de base gérée par HyperDX via OpAMP.Créez un fichier nommémongodb-monitoring.yaml avec la configuration suivante :- Dans la configuration personnalisée, vous définissez uniquement de nouveaux receivers et pipelines. Les processors (
memory_limiter,transform,batch) et l’exporter (clickhouse) sont déjà définis dans la configuration ClickStack de base — il suffit simplement d’y faire référence par leur nom. - Cette configuration utilise
start_at: beginningpour lire tous les logs existants au démarrage du collector. Pour les déploiements en production, remplacez-le parstart_at: endafin d’éviter de réingérer les logs lors des redémarrages du collector.
Configurer ClickStack pour charger une configuration personnalisée
Pour activer une configuration personnalisée du collecteur dans votre déploiement ClickStack existant, vous devez :- Monter le fichier de configuration personnalisé à l’emplacement
/etc/otelcol-contrib/custom.config.yaml - Définir la variable d’environnement
CUSTOM_OTELCOL_CONFIG_FILE=/etc/otelcol-contrib/custom.config.yaml - Monter le répertoire des journaux MongoDB afin que le collecteur puisse les lire
- Docker Compose
- Docker Run (image tout-en-un)
Mettez à jour la configuration de votre déploiement ClickStack :
Assurez-vous que le collecteur ClickStack dispose des autorisations appropriées pour lire les fichiers journaux MongoDB. En production, utilisez des montages en lecture seule (
:ro) et respectez le principe du moindre privilège.Vérifier les logs dans HyperDX
Une fois la configuration terminée, connectez-vous à HyperDX et vérifiez que les logs arrivent bien :Jeu de données de démonstration
Créer une configuration de collector de test
Créez un fichier nommémongodb-demo.yaml avec la configuration suivante :Exécuter ClickStack avec la configuration de démonstration
Exécutez ClickStack avec les logs et la configuration de démonstration :Vérifier les logs dans HyperDX
Une fois ClickStack lancé :- Ouvrez HyperDX et connectez-vous à votre compte (vous devrez peut-être d’abord en créer un)
- Accédez à la vue Search et définissez la source sur
Logs - Définissez l’intervalle de temps de manière à inclure 2026-03-09 00:00:00 - 2026-03-10 00:00:00 (UTC)
Tableaux de bord et visualisation
la configuration du tableau de bord
Importer un tableau de bord préconfiguré
- Ouvrez HyperDX et accédez à la section tableaux de bord.
- Cliquez sur “Import Dashboard” dans l’angle supérieur droit, dans le menu à trois points.
- Téléversez le fichier mongodb-logs-dashboard.json, puis cliquez sur “Finish import”.
Le tableau de bord sera créé avec toutes les visualisations préconfigurées
Pour le jeu de données de démonstration, définissez l’intervalle de temps de manière à inclure 2026-03-09 00:00:00 - 2026-03-10 00:00:00 (UTC).Dépannage
Aucun log ne s’affiche dans HyperDX
Les logs ne sont pas correctement analysés
json_parser par regex_parser, ou passer à MongoDB 4.4+.
Étapes suivantes
- Configurez des alertes pour les événements critiques (pics d’erreurs, seuils de requêtes lentes)
- Créez des tableaux de bord supplémentaires pour des cas d’utilisation spécifiques (surveillance d’un Replica Set, suivi des connexions)