• Deutsch
  • English
  • Anmeldung OTOBO Community
+49 (0)9427 68 39 000
OTOBO
  • SOFTWARE
    • Software | Überblick
    • IT Service Management
    • Customer Service Management
    • Enterprise Service Management
    • Demo
    • Download
    • Dokumentation
  • SERVICES
    • Überblick Services
    • Beratung
    • Training
    • Entwicklung
    • OTRS Migration zu OTOBO
    • Support
    • Managed Service
    • Support-Portal
  • UNTERNEHMEN
    • Über uns
    • Karriere
    • Partner
    • Kontakt
    • Newsletter
  • RESSOURCEN
  • COMMUNITY
    • Open Source
    • Community Forum
    • Download
    • Dokumentation
    • OTOBO übersetzen
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü

Schlagwörter: Docker, Logging

Ansicht von 2 Antwort-Threads
  • Autor
    Beiträge
    • 28. Februar 2021 um 1:41 Uhr - Views: 1362 #10972
      Michael R
      Teilnehmer

        Moin.

        Da ich es nicht schön fand, die Container nach den Json-Logs zu durchstöbern und weil ich die Logs per logrotate archivieren möchte, habe ich eine Lösung entwickelt, welche die Logs aus den Containern per rsyslog an meinen Host schickt.

        Diese Anleitung erhebt keinen Anspruch auf Vollständigkeit, aber vielleicht will der ein oder andere es nachvollziehen und vielleicht geht einiges davon – konfigurierbar – in die offizielle Version/Doku ein. Es könnte bessere Lösungen geben, aber mit meinem kleinen Know How hat es geklappt. Beispiel mit meiner lokalen IP 192.168.10.1

        1. Aktivieren des Empfangs von Syslogs auf dem lokalen Host in der Datei /etc/rsyslog.conf (Einträge aktivieren bzw. ändern).
          module(load="imudp") # needs to be done just once
          input(type="imudp" port="514" address="192.168.10.1")
        2. Umstellen Docker auf den log-Driver syslog, statt json in der Datei /etc/docker/daemon.json:
          {
          „log-driver“: „syslog“,
          „log-opts“: {
          „syslog-address“: „udp://192.168.10.1:514“
          }
          }
        3. Restart rsyslog.service, docker und Neustart von OTOBO per compser.
          BINGO. Die Datei /var/log/messages ist nun voll von den Logs aus den Containern.
        4. Ich will weitergehen, und hier kommt nun der OTOBO-spezifische Teil. Ich wollte für jeden OTOBO-Container eine eigene Log-Datei. Erweiterungen der Dateien /opt/otobo-docker/docker-compose/otobo-base.yml und /opt/otobo-docker/docker-compose/otobo-nginx-custom-config.yml. Hier habe ich bei jedem Service einen Logging-Tag eingefügt.

          Zwei Beispiele:
          Unter dem Service db den Eintrag
              logging:
                options:
                  tag: "otobo_db_1"
          und unter dem Servie web den Eintrag
              logging:
                options:
                  tag: "otobo_web_1"
          Neustart von OTOBO:
          BINGO. In /var/log/messages kommen nun die Tags an.

        5. Diese Tags leiten wir nun um, damit für jeden Container ein eigenes Logfile in /var/log/otobo erzeugt wird.
          Datei /etc/rsyslog.conf:
          :syslogtag, startswith, "otobo_db_1" /var/log/otobo/otobo_db_1
          :syslogtag, startswith, "otobo_web_1" /var/log/otobo/otobo_web_1
          :syslogtag, startswith, "otobo_daemon_1" /var/log/otobo/otobo_daemon_1
          :syslogtag, startswith, "otobo_elastic_1" /var/log/otobo/otobo_elastic_1
          :syslogtag, startswith, "otobo_redis_1" /var/log/otobo/otobo_redis_1
          :syslogtag, startswith, "otobo_nginx_1" /var/log/otobo/otobo_nginx_1
          Restart von rsyslog.service und siehe da:
          ls -alt /var/log/otobo
          -rw-------. 1 root root 14809 Feb 28 01:38 otobo_daemon_1
          -rw-------. 1 root root 3976 Feb 28 01:36 otobo_redis_1

        Viele Grüsse,
        Michael

      • 1. März 2021 um 18:22 Uhr #10984
        bes
        Teilnehmer

          Hallo Michael,

          sehr schön. Ich denke die Logging-Tags können gleich in OTOBO 10.0.10. Ich habe dafür das Issue https://github.com/RotherOSS/otobo-docker/issues/48 erstellt.

          Die Anleitung wie man die Docker Logs nach rsyslog umleitet sollte irgendwo als Howto in das Installations-Handbuch. Ich vermute aber, dass das ein bisschen dauern wird.

          Auf Seiten von OTOBO gibt es auch noch ein paar Hausaufgaben. Aktuell landet das reguläre OTOBO Log in der Datei /opt/otobo/var/log/otobo.log.  Sinnvoller fände ich die Ausgabe aus STDOUT so dass das reguläre Docker-Logging greifen kann. Was da das Beste Vorgehen ist kann ich aber nicht beurteilen. Meine Docker-Kenntnisse sind alle erst kürzlich angelesen.

          Jedenfalls geht es Schritt für Schritt voran.

           

          Viele Grüße,

          Bernhard

           

        • 27. März 2021 um 12:04 Uhr #11265
          bes
          Teilnehmer

            Hallo Michael,

            ich habe mir die Doku zum syslog Logging Driver angesehen. Wenn ich https://docs.docker.com/config/containers/logging/syslog/ und https://docs.docker.com/config/containers/logging/log_tags/ richtig verstehe, dann kann man den Tag anhand von Platzhaltern in _/etc/docker/daemon.json_ konfigurieren. Um die Verwirrung klein zu halten, würde ich also Tags in der docker-compose Config nicht standardmäßig setzen.

            Bzgl. Logging unter Docker gibt es aber auch so noch einige TODOs.

            • Der Webserver schreibt keine Access-Logs, https://github.com/RotherOSS/otobo/issues/886
            • Webserver schreibt Logs nach _/opt/otobo/var/log/otobo.log_, was nicht der Docker-Leitlinie entspricht
            • Der Daemon schreibt Logdateien nach _/opt/otobo/var/log/Daemon,  was nicht der Docker-Leitlinie entspricht

            In der Gesamtsicht ist es dann vielleicht doch sinnvoll einen Logging-Service bereitzustellen

             

        • Autor
          Beiträge
        Ansicht von 2 Antwort-Threads
        • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

        Foren durchsuchen

        Anmeldung

        Anmeldung

        Konto erstellen
        Passwort vergessen?

        Login via Social

        Profil

        Bitte vervollständigen Sie nach der Registrierung Ihr Profil, das vereinfacht die spätere Kommunikation enorm. Ihre Profileinstellung finden Sie, wenn Sie auf Ihr Avatarbild klicken.

        Sie können Ihren Avatar ändern, indem Sie sich mit Ihrer E-Mail-Adresse unter gravatar.com registrieren.

        Letzte Aktivitäten

        • FAQ: kaputtes Copy & Paste von Bildern zwischen Artikeln
        • Dynamische Felder in AgentTicketNote mit ACL verstecken
        • Benachrichtigung „Ticket wurde mir entzogen“ möglich?
        • Statistik Anzahl Tickets pro Agent
        • Docker: Ändern des redis Hosts

        Unternehmen

        Über uns
        Karriere
        Stellenbörse
        Partner werden
        Kontakt
        Newsletter

        OTOBO | Simplify work and create exceptional service experiences.

        Die Source Code Owner und Maintainer hinter OTOBO.

        Software

        Service Management-Plattform
        OTOBO Demo
        OTOBO Download
        OTOBO Dokumentation

        Security-Problem melden:
        security@otobo.org

        Services

        Support-Portal
        Beratung
        Training
        Support
        Managed Services
        Erweiterung
        OTRS Migration
        Partner finden

        Community

        Open Source
        Community Forum
        Mitmachen
        OTOBO Developer
        OTOBO@GitHub

        © 2026 Rother OSS GmbH | All rights reserved.
        • Cookie-Einstellungen
        • Impressum
        • Datenschutz
        • Haftungsausschluss
        Nach oben scrollen Nach oben scrollen Nach oben scrollen