LogAnalysis - für Docker (ein erster Versuch)

  • Ich habe da mal wieder etwas vorbereitet!

    Wer mich kennt, weiß vielleicht, dass ich bereits einige 3rd-Party-Apps für Synology-NAS-Systeme geschrieben habe. Eine dieser Apps trägt den Namen „LogAnalysis“ und bietet die Möglichkeit, Dateien im Verzeichnis /var/log über eine WebGUI zu betrachten und zu durchsuchen.

    Angetrieben von meinem unersättlichen Ehrgeiz wollte ich LogAnalysis auch für UGREEN-NAS-Systeme anbieten. Leider ist es aktuell jedoch (noch) nicht möglich, Apps für das UGOS-Pro-Betriebssystem zu entwickeln. Daher lag es nahe, das Ganze über Docker zu probieren. Das Dumme ist nur, dass ich weder von Docker noch von der Konfiguration eines Webservers wirklich Ahnung habe. Daher lautete die Devise „from scratch“

    Um LogAnalysis ans Laufen zu bekommen, konnte ich bereits einige harte Nüsse knacken und dicke Felsbrocken aus dem Weg räumen. Trotzdem liegt noch ein langer und steiniger Weg vor mir und so langsam komme ich an einen Punkt, wo eure Unterstützung benötige. Daher sind alle herzlich dazu eingeladen, sich an der Weiterentwicklung von LogAnalysis zu beteiligen oder um Wünsche, Fehler und Probleme zu melden.

    Bevor ich auf die Dinge eingehe, die mich derzeit noch beschäftigen, möchte ich euch zunächst die Gelegenheit bieten, LogAnalysis kennenzulernen und auszuprobieren. Dazu habe ich ein neues GitHub-Repository erstellt, in dem ihr neben der Installationsanleitung weitere Informationen zu LogAnalysis erhaltet. Kenntnisse der Kommandozeile sind zumindest in rudimentärem Umfang erforderlich, da es aktuell nicht anders geht.

    GitHub Repository: LogAnalysis - für Docker


    Ich freu mich auf euer Feedback und vor allem, auf eure Mithilfe.

    Tommes

    FRITZ!Box 5590 Fiber | UniFi Express 7 | 2,5-GBit-LAN & Wi-Fi 7
    DXP2800 - 1TB Crucial P310 NVMe RAID1 - 2TB Crucial MX500 SSD RAID1 - 16 GB Crucial CT16G56C46S5 (5600Mhz)
    DS224+ 3TB WD Red HDD RAID1 18GB Ram | DS124 1TB Samsung 870 EVO SSD
    Linux Mint | Ubuntu-Server | Windows | iOS | iPadOS
    UGREEN.FORUM/Filebase | Synology-forum/Add-ons | GitHub.com/toafez

  • Was mir aktuell noch große Probleme bereitet, sind die zum größten Teil fehlenden bzw. eingeschränkten Berechtigungen innerhalb /var/log. Vielleicht hat hier jemand ein paar Vorschläge, wie ich diese erweitert bekomme.

    FRITZ!Box 5590 Fiber | UniFi Express 7 | 2,5-GBit-LAN & Wi-Fi 7
    DXP2800 - 1TB Crucial P310 NVMe RAID1 - 2TB Crucial MX500 SSD RAID1 - 16 GB Crucial CT16G56C46S5 (5600Mhz)
    DS224+ 3TB WD Red HDD RAID1 18GB Ram | DS124 1TB Samsung 870 EVO SSD
    Linux Mint | Ubuntu-Server | Windows | iOS | iPadOS
    UGREEN.FORUM/Filebase | Synology-forum/Add-ons | GitHub.com/toafez

  • Ich habe da mal wieder etwas vorbereitet!

    Ich habe es fast erahnt und fast schon erwartet daß, das mal kommt. Aber jetzt als Container Anwendung übertrifft mal wieder alles bisherige .

    Danke für Deinen Ehrgeiz in solchen Dingen vor allem indem Du Dein Hobby auch für die Community zur Verfügung stellst . 😍

    Meine Hardware

    iDX6011 Pro in Späh ^^

    DXP4800+ 2x8TB WDRedPl Btrfs Raid1 2x 2TB Lexar NM790 Raid1, 64GB RAM Kingst. KVR48S40BD8-32 DDR5/4800MH

    DXP2800 1x 12TB Seag. 1x 12TB WDRedPl, Raid1 Btrfs 16GB RAM Cruc. CT16G56C46S5.C8B2, 2x NVME Samsg,

    DS1525+ 2x8TB WD, Btrfs SHR, 2x 2TB NVME Lexar NM790 Raid1. 40GB ECC RAM_Speicher.de

    DS920+ DSM 7.3.2 Btrfs Raid1 2x8TB WD, 2x2TB Samsg. 970 EVOPlus, RAM 20GB DDR4-2666MHZ Speicher.de

    USV US3000, EatonEllip.PRO 850DIN, Switch Zyxel GS1200-8 1GB, Zyxel XMG-108 8 x 2,5GB

  • LogAnalysis für Docker läuft natürlich auch auf einem Synology-NAS ;) … jedoch schlagen hier die fehlenden bzw. eingeschränkten Berechtigungen noch deutlicher ins Kontor. Aber wer weiß, vielleicht stolpert bald ein pfiffiges Kerlchen über diese App und kann mir entscheidende Tipps und Ratschläge geben, um die Situation zu verbessern.

    Auch wäre es toll, wenn jemand etwas zum Thema Sicherheit des von mir erstellten Docker Containers sagen könnte. Aktuell läuft der Container wohl noch als root, auch wenn ich im Dockerfile bereits einen alternativen Benutzer angelegt habe. Wenn ich den Container aber versuche, mit diesem Benutzer zu starten, falle ich wieder in ein „permission denied“ Loch.

    Auch was den Apache Webserver angeht, wäre für mich interessant zu erfahren, ob ich die CGI Shell Script Unterstützung korrekt eingebunden habe und ob man sicherheitstechnisch noch etwas optimieren könnte.

    Wie gesagt, ich bin für jegliche Unterstützung dankbar.

    Tommes

    FRITZ!Box 5590 Fiber | UniFi Express 7 | 2,5-GBit-LAN & Wi-Fi 7
    DXP2800 - 1TB Crucial P310 NVMe RAID1 - 2TB Crucial MX500 SSD RAID1 - 16 GB Crucial CT16G56C46S5 (5600Mhz)
    DS224+ 3TB WD Red HDD RAID1 18GB Ram | DS124 1TB Samsung 870 EVO SSD
    Linux Mint | Ubuntu-Server | Windows | iOS | iPadOS
    UGREEN.FORUM/Filebase | Synology-forum/Add-ons | GitHub.com/toafez

  • Hi Tommes
    Vielen Dank für dein starkes Engagement in unserer Community! <4
    Dein stetiger Ehrgeiz, viele Dinge in UGOS einfacher zu gestalten, ist ein unglaublcher Mehrwert für alle.
    An dieser Stelle, auch von meiner Seite viel Spaß mit deiner neuen Trophäe, top Arbeit! 8)
    VG Willi

  • …viel Spaß mit deiner neuen Trophäe…

    Ich steh zwar nicht sonderlich auf irgendwelche Titel oder Abzeichen, aber diese Trophäe ist echt der Hammer. Ist mir gleich ins Auge gefallen und ist eine der wenigen Auszeichnungen, die mir auf Anhieb gefallen hat. Vielen Dank dafür.

    FRITZ!Box 5590 Fiber | UniFi Express 7 | 2,5-GBit-LAN & Wi-Fi 7
    DXP2800 - 1TB Crucial P310 NVMe RAID1 - 2TB Crucial MX500 SSD RAID1 - 16 GB Crucial CT16G56C46S5 (5600Mhz)
    DS224+ 3TB WD Red HDD RAID1 18GB Ram | DS124 1TB Samsung 870 EVO SSD
    Linux Mint | Ubuntu-Server | Windows | iOS | iPadOS
    UGREEN.FORUM/Filebase | Synology-forum/Add-ons | GitHub.com/toafez

  • Hi Tommes,

    nochmals auch hier ein herzliches Dankeschön für dein Engagement! <4
    Freut mich, dass unsere Trophäe deinen Geschmack trifft!


    Kleine Anmerkung noch für alle zur Installation: Nach dem das ZIP-File extrahiert ist, sollte man die Dateien aus dem Unterordner Docker_LogAnalysis-0.1-000 in den Ordner /volume1/docker/loganalysis schieben, dann erst folgenden Befehl ausführen: sudo docker build -t loganalysis .

    Zu guter letzt:

    Code
     sudo docker run -it --rm -d --name LogAnalysis -p 8080:80 -v /var/log:/tmp/log loganalysis

    Aufruf mit: http://nas-ip:8080

    The content cannot be displayed because you do not have authorisation to view this content.

    Läuft! :)

  • UUHHHHHH, Da warst Du aber schnell beim testen dabei :) :thumbup:

    Meine Hardware

    iDX6011 Pro in Späh ^^

    DXP4800+ 2x8TB WDRedPl Btrfs Raid1 2x 2TB Lexar NM790 Raid1, 64GB RAM Kingst. KVR48S40BD8-32 DDR5/4800MH

    DXP2800 1x 12TB Seag. 1x 12TB WDRedPl, Raid1 Btrfs 16GB RAM Cruc. CT16G56C46S5.C8B2, 2x NVME Samsg,

    DS1525+ 2x8TB WD, Btrfs SHR, 2x 2TB NVME Lexar NM790 Raid1. 40GB ECC RAM_Speicher.de

    DS920+ DSM 7.3.2 Btrfs Raid1 2x8TB WD, 2x2TB Samsg. 970 EVOPlus, RAM 20GB DDR4-2666MHZ Speicher.de

    USV US3000, EatonEllip.PRO 850DIN, Switch Zyxel GS1200-8 1GB, Zyxel XMG-108 8 x 2,5GB

  • Mike0185 danke für deine Anmerkungen. Ich werde die Installationshinweise auf GitHub zeitnah überarbeiten, heute jedoch nicht mehr.

    FRITZ!Box 5590 Fiber | UniFi Express 7 | 2,5-GBit-LAN & Wi-Fi 7
    DXP2800 - 1TB Crucial P310 NVMe RAID1 - 2TB Crucial MX500 SSD RAID1 - 16 GB Crucial CT16G56C46S5 (5600Mhz)
    DS224+ 3TB WD Red HDD RAID1 18GB Ram | DS124 1TB Samsung 870 EVO SSD
    Linux Mint | Ubuntu-Server | Windows | iOS | iPadOS
    UGREEN.FORUM/Filebase | Synology-forum/Add-ons | GitHub.com/toafez

  • Zur allgemeinen Info:

    Ich habe die Hinweise und Vorschläge von Mike0185 umgesetzt und die GitHub Anleitung entsprechend aktualisiert, die da wären...

    • Hinweis hinzugefügt, das das Archiv in ein Unterverzeichnis entpackt wird, welches den Namen der Archivdatei trägt.
    • Beispiel hinzugefügt, mit welchem Befehl man den Inhalt des entpackten Archivs in das Docker Unterverzeichnis /loganalysis kopieren kann.
    • Ich habe das Flag --rm wieder entfernt, damit der Container nach dem Deaktivieren oder nach einem Neustart des Systems nicht gelöscht wird.
    • Beispiel hinzugefügt, über welche Adresse der Container aufgerufen werden kann.

      Fast vergessen: Ich habe auch einen Link zu diesem Thread hinzugefügt ;)


    FRITZ!Box 5590 Fiber | UniFi Express 7 | 2,5-GBit-LAN & Wi-Fi 7
    DXP2800 - 1TB Crucial P310 NVMe RAID1 - 2TB Crucial MX500 SSD RAID1 - 16 GB Crucial CT16G56C46S5 (5600Mhz)
    DS224+ 3TB WD Red HDD RAID1 18GB Ram | DS124 1TB Samsung 870 EVO SSD
    Linux Mint | Ubuntu-Server | Windows | iOS | iPadOS
    UGREEN.FORUM/Filebase | Synology-forum/Add-ons | GitHub.com/toafez

  • This threads contains 6 more posts that have been hidden for guests.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!