Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
technique:adminsys:monitoring:log:query [2022/09/22 08:58] – [Requêter les logs] rdelaage | technique:adminsys:monitoring:log:query [2023/11/05 07:43] (Version actuelle) – rdelaage | ||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
``` | ``` | ||
{container=" | {container=" | ||
+ | ``` | ||
+ | |||
+ | ## Utilisation de LogCLI | ||
+ | |||
+ | LogCLI est un petit utilitaire fourni par l' | ||
+ | |||
+ | [Installation de LogCLI](https:// | ||
+ | |||
+ | ### Connexion au serveur de Loki | ||
+ | |||
+ | ```bash | ||
+ | export LOKI_ADDR=https:// | ||
+ | export LOKI_USERNAME=< | ||
+ | export LOKI_PASSWORD=< | ||
+ | ``` | ||
+ | |||
+ | On peut tester la connexion avec : | ||
+ | ```bash | ||
+ | logcli labels job | ||
+ | ``` | ||
+ | |||
+ | ### Récupérer l' | ||
+ | |||
+ | Lors de la construction des requêtes LogQL, on utilise des labels afin de filtrer les logs disponibles. | ||
+ | |||
+ | On peut voir les labels présents avec : | ||
+ | ```bash | ||
+ | logcli labels | ||
+ | ``` | ||
+ | |||
+ | On peut voir l' | ||
+ | ```bash | ||
+ | logcli labels < | ||
+ | ``` | ||
+ | |||
+ | ### Récupérer les logs sur un intervalle donné | ||
+ | |||
+ | Avec traefik par exemple : | ||
+ | ```bash | ||
+ | logcli query --limit 0 --from 2023-11-04T00: | ||
+ | ``` | ||
+ | |||
+ | On peut spécialiser la requête pour télécharger les logs d'une machine spécifiquement : | ||
+ | ```bash | ||
+ | logcli query --limit 0 --from 2023-11-04T00: | ||
+ | ``` | ||
+ | |||
+ | On peut demander de télécharger les lignes seules `raw` ou dans un format json `jsonl` avec le flag `-o < | ||
+ | |||
+ | On peut gérer les options de parallélisation avec les flags `--parallel-duration=< | ||
+ | |||
+ | On peut paramétrer la gestion des erreurs lors du téléchargement avec les flags `--retries=n` (nombre d’essais en cas d' | ||
+ | |||
+ | ### Visualisation des logs en direct | ||
+ | |||
+ | Au lieu de télécharger les logs sur un intervalle donné, on peut les visionner en direct avec : | ||
+ | ```bash | ||
+ | logcli query --follow ' | ||
``` | ``` |