Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
sysadmin:linux:logs:visualisation_des_logs_loki_grafana [2021/08/22 10:38] – yoann | sysadmin:linux:logs:visualisation_des_logs_loki_grafana [2021/10/25 14:30] (Version actuelle) – yoann | ||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
===== Installation de Loki ===== | ===== Installation de Loki ===== | ||
+ | |||
+ | ==== Test de l' | ||
+ | |||
+ | L' | ||
+ | Télécharger l' image docker: | ||
+ | |||
+ | <code bash> | ||
+ | docker image pull grafana/ | ||
+ | </ | ||
+ | |||
+ | Création d'un conteneur de test | ||
+ | |||
+ | <code bash> | ||
+ | docker run -d --name=loki-test -p 127.0.0.1: | ||
+ | </ | ||
+ | |||
+ | Vérifier le bon fonctionnement de l' | ||
+ | * GET /ready | ||
+ | * GET /metrics | ||
+ | * GET /config | ||
+ | * GET / | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | docker container logs loki-test --follow | ||
+ | </ | ||
<code bash> | <code bash> | ||
Ligne 28: | Ligne 54: | ||
<file YAML> | <file YAML> | ||
+ | version: " | ||
+ | networks: | ||
+ | loki-net: | ||
+ | external: true | ||
+ | |||
+ | loki: | ||
+ | image: grafana/ | ||
+ | restart: unless-stopped | ||
+ | ports: | ||
+ | - " | ||
+ | command: -config.file=/ | ||
+ | networks: | ||
+ | loki-net: | ||
+ | volumes: | ||
+ | - $PWD/ | ||
+ | labels: | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
</ | </ | ||
+ | |||
+ | Vérifier le fonctionnement de l' | ||
+ | <code bash> | ||
+ | http:// | ||
+ | |||
+ | # afficher la configuration | ||
+ | http:// | ||
+ | |||
+ | # afficher les labels disponibles | ||
+ | http:// | ||
+ | |||
+ | # pour afficher les valeurs associées au label __name__ | ||
+ | http:// | ||
+ | </ | ||
+ | |||
+ | Envoyer manuellement une ligne de log via cURL: | ||
+ | <code bash> | ||
+ | docker pull curlimages/ | ||
+ | |||
+ | # timetamp en nanosecondes utilisé par la requête | ||
+ | TSNS=$(date +%s)000000000 | ||
+ | |||
+ | docker container run --rm --interactive --name curl_push --network loki-net curlimages/ | ||
+ | </ | ||
===== Driver docker ===== | ===== Driver docker ===== | ||
Ligne 61: | Ligne 133: | ||
<code bash> | <code bash> | ||
- | docker container run --rm --detach --name | + | docker container run --detach --name |
- | | + | --network loki-net \ |
- | --log-driver loki --log-opt | + | --log-driver loki --log-opt loki-url="http:// |
- | busybox: | + | --log-opt loki-batch-size=1 \ |
+ | --log-opt loki-external-labels=" | ||
+ | busybox: | ||
</ | </ | ||
+ | |||
+ | ===== Activer le tracing via Jaeger ===== | ||
+ | |||
+ | Syntaxe avec Helm: | ||
+ | |||
+ | <code bash> | ||
+ | helm upgrade --install loki loki/loki --set " | ||
+ | </ | ||
+ | |||
===== Références ===== | ===== Références ===== | ||
Ligne 73: | Ligne 156: | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
+ | * https:// |