Apache Log Viewer-Alternative für Linux

Ich suche eine Linux-Alternative zum Windows-Programm „ Apache Log Viewer “.

Hier ist ein Screenshot:

Screenshot des Apache Logs Viewer

Ich habe mich eine Weile umgesehen, aber die meisten Dinge, über die ich gestolpert bin, waren Kommandozeilen-Tools. Dennoch möchte ich wirklich etwas, das unter Linux läuft und eine schöne und praktische GUI bietet … aber irgendwie finde ich nichts Passendes, das in die Rechnung passt.

Können Sie mir eine gute Linux-Alternative zum Apache Log Viewer von MS Windows empfehlen?

Funktionen, die ich „unbedingt benötige“ und von empfohlener Software erwarten würde:

  • Unterstützt komprimierte .gz-Protokolle
  • Unterstützt IPv4 und IPv6
  • Heben Sie Anfragen nach Statuscode hervor
  • Angebotsspaltensortierung nach Status, IP-Adresse, Anfragen, Referer, UserAgent etc.
  • Bieten Sie die Suche nach einer beliebigen Kombination aus Anfrage, Datum, IP, Referrer und UserAgent an
  • Bieten Sie Filter nach einer beliebigen Kombination aus Status/IP-Adresse, GET, HEAD, POST-Anforderungen, Referer oder UserAgent an

Und was „nice to have“ wäre :

  • Konvertieren von IP & IPv6 in Land
  • Whois-Suche nach IP & IPv6
  • Protokollüberwachung in Echtzeit (lokal und/oder remote)
  • Unterstützung von NCSA/W3C IIS-Protokollen
  • Reports und Statistiken (mit oder ohne Torten-, Balkendiagramme und Co.)

Und bevor mich jemand darauf hinweist, dass ich das Windows-Programm in Wine ausführen könnte … Ich suche nach einer Linux-nativen Lösung, nicht nach einem (nennen wir es einfach) „Workaround“, der auf einem emulierten System läuft.

Ich glaube nicht, dass es alle Ihre Anforderungen erfüllt, aber ich verwende GoAccess auf meinen Debian-Servern. Wenn es für Sie funktioniert, schreibe ich es als Antwort auf. Muss als root ausgeführt werden (da es Protokolldateien lesen muss)
Da Apache Log Viewer mit dem .NET Framework geschrieben wurde, sollte es unter Linux mit Mono problemlos laufen. Die Installation von Mono unterscheidet sich wirklich nicht von der Installation anderer Frameworks, Sprachen oder Toolkits - also ist dies sicherlich nicht schlechter als jedes Programm, das Java, Python, Ruby, Qt und/oder Gtk verwendet.
(Keine Antwort, weil ich es selbst nicht ausprobiert habe.) Sie könnten sich Sawmill ansehen . Es ist nicht kostenlos, aber es sieht für mich so aus, als sollte es tun, was Sie wollen.
Probieren Sie die Seite von alternativeto.net aus, siehe: alternativeto.net/software/apache-log-viewer In der Welt der grafischen Log-Viewer scheint es nicht viel zu geben; Obwohl ich versucht bin, selbst einen für Ihre Bedürfnisse zu schreiben.
Ich stelle aktiv github.com/thorsummoner/apache-log-monitor für Sie zusammen, ich habe das, was dort ist, an einem Tag fertiggestellt, seien Sie sich bewusst, dass es derzeit wie Pre-Alpha ist und gottlose Mengen an RAM/CPU verbrauchen kann: D Sobald ich Ihren Kernfunktionssatz implementiert habe, konzentriere ich mich darauf, ihn nachhaltig zu nutzen. Können Sie bitte erklären, was Sie mit 'IP v4 and v6 support' wollen? Das bedeutet mir nichts.
Die Autoren von "Apache Log Viewer" schlagen vor, dass ihre Software gut unter der Wine-Umgebung läuft. Haben Sie darüber nachgedacht, den Windows-Client unter Linux auszuführen?
@ThorSummoner Einer der vielen Gründe, warum ich nach einem Linux-Nativen anstelle einer „Problemumgehung“ suche, ist, dass Wine mit den neuesten NVidia-Treibern auf aktuellen Ubuntu-Versionen in Konflikt steht. Im Zweifelsfall ist hier nur eines von Dutzenden verwandter Tickets: bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1320217 und askubuntu zeigt auch einige verwandte Fragen und Antworten. Selbst die aktuellsten Wine 1.7.x-Builds können nicht umgehen, dass Nvidia nicht standardmäßige DEB-Pakete erstellt (genauer gesagt: OpenCL-Treiberinstallationen, die von Nvidia auf nicht standardmäßige Weise erstellt wurden und mit der Vorgehensweise von Debian kollidieren). Trotzdem danke…
@e-sushi, Gibt es eine portable Version von Apache Log Viewer ohne Installation?
@ Pacerier Soweit ich weiß nicht. (Für das, was es wert ist: Eine schnelle Überprüfung unter portableapps.com/search/node/apache+log+viewer hat auch nichts diesbezügliches ergeben.)

Antworten (2)

Es gibt ein ziemlich nützliches/lustiges Programm für Apache namens Logstalgia, ein Programm zur Visualisierung von Apache-Zugriffsprotokollen. Es ist nicht zu funktionsreich, aber eher nützlich.

Schau mal hier: https://github.com/acaudwell/Logstalgia und hier: http://code.google.com/p/logstalgia/

Außerdem gibt es hier ein Tutorial von *NixCraft: http://www.cyberciti.biz/open-source/use-logstalgia-apachepong-as-website-access-log-realtime-visualization-tool/

Für mehr von dem, was Sie eigentlich suchen (Entschuldigung für das oben Gesagte, es ist nur meine Standardeinstellung - wusste nicht, dass es nicht so anpassbar ist), gibt es GoAccess mit IPv6-Unterstützung, Geolokalisierung, HTTP-Statuscodes und so ziemlich allem das meiste was du willst. Schau mal hier: http://goaccess.io/

GoAccess verwendet standardmäßig die Terminalausgabe…
GoAccess-Export als HTML…

Aber GoAccess exportiert auch in Formate wie HTML…
GoAccess-Export als HTML…

Tut mir leid, das sagen zu müssen, aber das kommt nicht einmal annähernd an die Funktionen heran, die ich „definitiv brauche“ . Was Sie empfohlen haben, ist ein spielerisches Visualisierungsding, das lediglich die Protokolldateien verwendet, um seine Animation zu erstellen, während ich nach einer GUI suche, mit der ich Protokolleinträge suchen, filtern und sortieren kann (für Zwecke, die über die Visualisierung hinausgehen).
Entschuldigung, jetzt auch mit GoAccess aktualisiert (vor einiger Zeit nur kurz verwendet, aber es scheint seitdem ein Update mit etwas mehr von dem zu geben, was Sie benötigen).
Meine Güte, ich kann nicht glauben, dass es ungefähr ein Jahr gedauert hat, bis ich Ihre Antwort endlich akzeptiert habe. Naja, besser spät als nie. Wie auch immer… nachdem ich in GoAccess und seine Exportformate eingetaucht bin, macht die Tatsache, dass es sowohl Live-Protokolle als auch „archivierte Protokolle“ und all die anderen damit verbundenen Muttern und Schrauben handhabt, GoAccess nahezu perfekt für meine Bedürfnisse. Ok, ein bisschen Scripting nebenbei ist nötig, um Dinge zu automatisieren… aber am Ende hat sich offensichtlich herausgestellt, dass (aus Linux-Perspektive betrachtet) GoAccess tatsächlich eine der besten und brauchbarsten Alternativen ist. Danke, dass du mich darauf hingewiesen hast.
@e-sushi und vielen Dank, dass Sie es nicht nur akzeptiert, sondern auch so bearbeitet haben, dass es diese Screenshots enthält! Dadurch tauchte es in unserer Überprüfungswarteschlange auf (ich habe die Bearbeitung gerade genehmigt – noch eine, damit es „öffentlich sichtbar“ wird) und machte mich darauf aufmerksam. Besonders Ihr Hinweis auf seine Fähigkeit, sowohl Live-Protokolle als auch "archivierte Protokolle" zu verarbeiten , macht mich dazu bereit :) // Ich hatte Ihre Frage bereits positiv bewertet. Die positive Bewertung für deine Bearbeitung geht an Elliot, ich hoffe, es macht dir nichts aus :)
@e-sushi war ein bisschen schwierig einzurichten (benutzerdefiniertes Protokollformat), aber: wow, großartig! Haben Sie herausgefunden, wie Sie Aufzeichnungen auf einen bestimmten Zeitraum beschränken können – zB um nur die Statistiken von gestern anzuzeigen, obwohl das Protokoll die ganze Woche enthält? – Ooops, egal: grep ``date +'%d/%b/%Y'`` access.log | goaccess -afür heute, füge -d yesterdayals Option das Datum für, naja, gestern hinzu. Endlich eine einfache Möglichkeit, herauszufinden, was "den Verkehr des Tages" verursacht hat :) (machen Sie die doppelten Backticks innerhalb des Befehls zu einzelnen; konnte die Formatierung nicht herausfinden)
@Izzy Schön, dass du es hinbekommen hast… ;)
@e-sushi Ja, und ich liebe es :)

Sie können Splunk ausprobieren , eine fortschrittliche Analyse-Überwachungssoftware. Kann als Werkzeug zum Sammeln, Überwachen, Visualisieren und Analysieren von Maschinendaten aus beliebigen Quellen verwendet werden. Es ist eine kommerzielle Version, aber die Testversion ist kostenlos und hat keine Einschränkungen.

Sie legen einfach die riesige Menge an Protokolldateien (einschließlich komprimierter Dateien) in einem geeigneten Ordner ab, sodass sie alle indiziert werden können, sodass Sie eine anspruchsvolle Suche durchführen und nach bestimmten Kriterien (z. B. Zeit oder Feld) sortieren können.

Sehen Sie sich die Splunk-Fragen bei Stack Overflow an, um nach Funktionen zu suchen, die Sie benötigen.

Siehe auch: Was wäre ein gutes Log-Parser-GUI-Tool?