Logspout

Logspout est un conteneur Docker ayant la particularité de rassembler tous les logs émis par les autres conteneurs déployés sur le même démon Docker, et de les router vers une/des destination(s) spécifiques. Son utilisation offre plus de possibilité que celles offertes par les logs driver de docker. De plus, toutes les tâches de “rassemblement” des logs et leur envoi sont entièrement prises en charge par le conteneur Logspout. Aucune configuration n’est requise sur les autres conteneurs du démon.

(Image extraite de: https://jujucharms.com/u/lazypower/logspout/)

Reporter les logs des conteneurs vers le monitoring

Afin de pouvoir utiliser/reporter ses logs à la VM de monitoring, il est nécessaire de suivre les étapes suivantes:

services:
  logspout:
    image: gliderlabs/logspout:master
    container_name: logspout
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    command: syslog+tcp://monitoring.picasoft.net:1234
    environment:
      - "SYSLOG_FORMAT=rfc3164"
      - "LOGSPOUT=ignore"

Explications de ces quelques lignes