Ceci est une ancienne révision du document !
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 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.