Comunidad de Desarrolladores RSS

Supercharge tu Observabilidad: Integrando Logrus con Grafana Loki

Un registro efectivo es crucial en microservicios y sistemas distribuidos, y la integración de Grafana Loki con la biblioteca de registro logrus de Go puede crear un sistema de registro potente y con capacidad de búsqueda. Existen dos enfoques principales para integrar Loki: usar Promtail o un hook directo con logrus. Esta guía se centra en el segundo enfoque, que captura los mensajes de registro y los envía directamente al panel de control de Grafana a través de HTTP. Los hooks de Logrus son puntos de extensión que permiten que se ejecuten acciones adicionales cada vez que se crea una entrada de registro. Una implementación de hook para la integración de Loki está disponible a través del paquete YuKitsune/lokirus. Loki organiza los registros utilizando etiquetas, lo que los hace altamente buscables y filtrables. Para implementar el sistema de registro, se crea un middleware de rastreo de solicitudes para capturar detalles importantes de la solicitud, y se define una interfaz de registrador para abstraer los detalles de implementación. A continuación, el registrador se inicializa con el hook de Loki y se implementan métodos de registro para extraer información de contexto y formatear los registros. El sistema de registro se puede utilizar en una aplicación inicializando el registrador y utilizándolo en los controladores de solicitudes. Finalmente, Grafana se puede configurar para mostrar los registros agregando Loki como fuente de datos, creando un panel de control con un panel de Registros y configurando la consulta para filtrar por etiquetas de servicio.
favicon
dev.to
Supercharging Your Observability: Integrating Logrus with Grafana Loki
Imagen del artículo: Supercharge tu Observabilidad: Integrando Logrus con Grafana Loki
Create attached notes ...