Outils pour utilisateurs

Outils du site


work_in_progress:loki_logql

Ceci est une ancienne révision du document !


Loki et LogQL

La sélection des enregistrements dans une base Loki se fait via le LogQL qui peut être considéré comme une forme de “grep” étendu s'appliquant aussi sur les labels.

Une requête élémentaire se compose de 2 parties: le sélecteur (ou log stream selector) et l'expression de filtrage ( ou filter expression). Les requêtes LogQL doit obligatoirement contenir un sélecteur.

Le sélecteur

Le sélecteur détermine quels flux de journalisation doivent être considérés par la requête. Le sélecteur se compose d'une ou plusieurs paires clé-valeur, chaque clé est un label associé au log par le client lors de l'injection dans la base loki.

{job="netfilter"}
{host="localhost", job="netfilter"}

Il existe plusieurs opérateurs de correspondance (label matchin operator) entre le label et la valeur:

= Doit correspondre exactement
!= Doit être différent
=~ Doit correspondre à l'expression rationnelle
!~ Ne doit pas correspondre à l'expression rationnelle

Ce sont les même règles syntaxiques que l'on retrouve avec PromQL pour la sélection de labels de Prometheus.

Expression de filtrage

Références

work_in_progress/loki_logql.1642787797.txt.gz · Dernière modification : 2022/01/21 17:56 de yoann