From d4ea5470560949d5dee85a20ab0ec4769f018013 Mon Sep 17 00:00:00 2001 From: Mickael Asseline Date: Fri, 30 Apr 2021 14:31:39 +0000 Subject: [PATCH] docs: update Grafana/Loki --- Grafana/Loki.html | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/Grafana/Loki.html b/Grafana/Loki.html index 6ff0909..0b8367a 100644 --- a/Grafana/Loki.html +++ b/Grafana/Loki.html @@ -2,7 +2,7 @@ title: Loki description: published: true -date: 2021-04-30T14:15:57.120Z +date: 2021-04-30T14:31:36.970Z tags: editor: ckeditor dateCreated: 2021-04-30T14:10:48.775Z @@ -29,8 +29,52 @@ dateCreated: 2021-04-30T14:10:48.775Z

Installation

Evidemment, si vous ne l'aviez pas encore deviné, nous allons déployer Loki dans un conteneur Docker avec Docker-Compose !

 

+

Et voici l'URL pour envoyer vos logs : http://etttrsdfdgs.com 

+

 

Envoyer les logs

Depuis Docker

+

Il est très simple d'envoyer les logs Docker directement à Loki : un plugin est disponible pour cela.

+

Installer le plugin

+
docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
+

Pour vérifier l'installation du plugin, vous pouvez utiliser la commande docker plugin ls :

+
docker plugin ls
+ID                  NAME         DESCRIPTION           ENABLED
+ac720b8fcfdb        loki         Loki Logging Driver   true
+

Mettre à jour le plugin

+
docker plugin disable loki --force
+docker plugin upgrade loki grafana/loki-docker-driver:latest --grant-all-permissions
+docker plugin enable loki
+systemctl restart docker
+

Configurer le plugin

+

Plusieurs options existent : 

+
    +
  1. A chaque lancement de container avec docker run :
  2. +
+
docker run --log-driver=loki \
+    --log-opt loki-url="<URL_LOKI>" \
+    --log-opt loki-retries=5 \
+    --log-opt loki-batch-size=400 \
+    grafana/grafana
+

 2. En ajoutant dans vos docker-compose :

+
    logging:
+      driver: loki
+      options:
+        loki-url: "<URL_LOKI>"
+        loki-external-labels: service={{.Name}}
+

 3. En configurant le driver comme driver par défaut dans Docker :

+

Pour cela vous devez changer le fichier daemon.json de Docker (dans /etc/docker sur Linux) en ajoutant ceci : 

+
{
+    "debug" : true,
+    "log-driver": "loki",
+    "log-opts": {
+        "loki-url": "<URL_LOKI>",
+        "loki-batch-size": "400"
+    }
+}
+

Après avoir configurer édité le fichier daemon.json, veuillez relancer le service docker avec :

+
sudo systemctl restart docker 
+

Et voilà, tous les prochains container créés enverrons leurs logs à Loki !

+

 

Depuis Debian

Grafana

Configuration de Loki