La journalisation efficace est cruciale dans les microservices et les systèmes distribués, et l'intégration de Grafana Loki avec la bibliothèque de journalisation Go logrus peut créer un système de journalisation puissant et recherchable. Il existe deux approches principales pour intégrer Loki : en utilisant Promtail ou un hook direct avec logrus. Ce guide se concentre sur la deuxième approche, qui capture les messages de journal et les envoie directement au tableau de bord Grafana via HTTP. Les hooks logrus sont des points d'extension qui permettent d'exécuter des actions supplémentaires chaque fois qu'une entrée de journal est créée. Une implémentation de hook pour l'intégration Loki est disponible via le package YuKitsune/lokirus. Loki organise les journaux en utilisant des étiquettes, ce qui les rend très recherchables et filtrables. Pour mettre en œuvre le système de journalisation, un middleware de traçage de requête est créé pour capturer les détails importants de la requête, et une interface de logger est définie pour abstraire les détails d'implémentation. Le logger est ensuite initialisé avec le hook Loki, et les méthodes de journalisation sont mises en œuvre pour extraire les informations de contexte et formatter les journaux. Le système de journalisation peut être utilisé dans une application en initialisant le logger et en l'utilisant dans les gestionnaires de requête. Enfin, Grafana peut être configuré pour afficher les journaux en ajoutant Loki comme source de données, en créant un tableau de bord avec un panneau Journaux et en configurant la requête pour filtrer par étiquettes de service.
dev.to
Supercharging Your Observability: Integrating Logrus with Grafana Loki
Create attached notes ...
