Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| sysadmin:docker:docker_driver_loki_troubleshooting [2021/08/23 10:23] – créée yoann | sysadmin:docker:docker_driver_loki_troubleshooting [2021/08/24 08:57] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| - | ====== Docker: | + | ====== Docker: |
| + | |||
| + | Les services docker-compose sont paramétrés pour communiquer avec le service loki mais aucun log n'est intégré dans la base Loki, elle reste vide. | ||
| + | |||
| + | |||
| + | Visionner les journaux système à la recherche des traces produites par le daemon docker et loki: | ||
| < | < | ||
| sudo journalctl -u docker.service | grep loki | sudo journalctl -u docker.service | grep loki | ||
| </ | </ | ||
| + | |||
| + | Ci-dessous un extrait retourné: | ||
| + | < | ||
| + | août 23 08:54:48 phobos dockerd[2378]: | ||
| + | </ | ||
| + | |||
| + | Le message indique une erreur de communication avec l’hôte de destination. Il faut noter que ce n'est pas directement le service qui communique avec Loki mais le daemon Docker. Pour que la communication puisse se faire on modifie la configuration du service docker-compose loki afin qu'il écoute sur la boucle locale uniquement ainsi seules les applications locales y auront accès | ||
| + | |||
| + | |||
| + | <file YAML> | ||
| + | version: " | ||
| + | |||
| + | loki: | ||
| + | image: grafana/ | ||
| + | restart: unless-stopped | ||
| + | ports: | ||
| + | - " | ||
| + | command: -config.file=/ | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | Relancer le service docker-compose loki et vérifier que le mapping du port est correct: | ||
| + | |||
| + | <code bash> | ||
| + | docker-compose ps | ||
| + | | ||
| + | -------------------------------------------------------------------------------------------------- | ||
| + | monitoring_cadvisor_1 | ||
| + | monitoring_grafana_1 | ||
| + | monitoring_loki_1 | ||
| + | </ | ||
| + | |||
| + | |||
| + | Modifier le fichier ''/ | ||
| + | < | ||
| + | 127.0.0.1 localhost loki.local loki | ||
| + | |||
| + | # The following lines are desirable for IPv6 capable hosts | ||
| + | ::1 ip6-localhost ip6-loopback | ||
| + | fe00::0 ip6-localnet | ||
| + | </ | ||
| + | |||
| + | Enfin pour chaque service souhaitant transmettre les logs vers loki, spécifier le driver loki: | ||
| + | |||
| + | <file YAML> | ||
| + | version: " | ||
| + | ... | ||
| + | |||
| + | dokuwiki: | ||
| + | image: bitnami/ | ||
| + | depends_on: | ||
| + | - traefik | ||
| + | restart: unless-stopped | ||
| + | logging: | ||
| + | driver: loki | ||
| + | options: | ||
| + | loki-url: " | ||
| + | loki-batch-size: | ||
| + | loki-retries: | ||
| + | ... | ||
| + | </ | ||
| + | |||
| ===== Références ===== | ===== Références ===== | ||
| * https:// | * https:// | ||
| + | * https:// | ||