Dies ist eine grundlegende Frage - im Film "The Social Network" gibt es mehrere Szenen, in denen die jungen Facebook-Mitarbeiter beobachten, wie sich der PHP / Apache-Server in Echtzeit in ihrem TERMINAL anmeldet.
Ich bin mit der Vorgehensweise in einer RUBY / RoR-Umgebung vertraut. In einer Standard-LAMP-Apache / PHP-Umgebung können Sie die Aktionen Ihres Servers jedoch aktiv in Echtzeit überwachen. Ich vermute, es gibt eine einfache Möglichkeit, dies im Terminal zu tun.
Antworten:
Vielleicht benutzen sie
tail -f
das Zugriffsprotokoll?quelle
tail -f
ist die Nr. 1 Grund, mindestens ein Minimum an Cygwin in eine Windows-Box zu stecken!tail -f /log/any.log | while read line; do echo $line; sleep 3; done
aber das wäre nicht mehr "echtzeit"Oder sogar so etwas wie logstalgia ;-)
quelle
oder installiere und benutze multitail um Filter und Farben festzulegen :)
quelle
Wenn Sie nach einem Echtzeit-Apache-Protokoll-Viewer und -Analysator suchen, würde ich GoAccess auf jeden Fall empfehlen.
http://goaccess.prosoftcorp.com/
Sie führen es einfach wie folgt aus (kein conf erforderlich):
quelle
Sie können auch den Befehl "watch" verwenden, mit dem Sie wiederholt einen grep-Befehl für jede gewünschte Protokolldatei ausführen können. Mit entsprechenden Überwachungsbefehlsschaltern können Sie sogar Änderungen in Protokolldateien in Echtzeit hervorheben.
Beispielsweise:
watch -d -n5 Uptime
quelle
GoAccess 0.6.1 sollte mindestens eines der Werkzeuge in Ihrer Tasche sein. Open Source. Schnell und stabil.
Für Rhel / Centos 6.4
quelle
Bei einem großen System wie Facebook muss man sich fragen, wie viel künstlerische Lizenz es gibt (auch bekannt als Bullsh * t) für die Erstellung des Films verwendet wurde. In einer Umgebung mit Tausenden von Systemen und Tausenden von Clustern ist das Überwachen des Bildlaufs von Serverprotokollen auf einem Terminal nicht unbedingt die Hauptüberwachungsaktivität.
In einer solchen Umgebung (oder einer Produktionsumgebung mit mehreren Dutzend Knoten) hätten Sie eine Art NOSC mit Indikatoren, und nur wenn etwas als in diesem Zustand befindlich gekennzeichnet ist
crapping out
, würden Sie die Protokolle aktiv durchsehen ( wahrscheinlich nach wichtigen Ereignissen und Nachrichten gefiltert.)quelle
Während ich begeistert bin, dass The Social Network hauptsächlich akkurate Fachsprache und Terminologie verwendete, einige der Dinge, die sie nur für die Show getan haben.
Ich bin kein Serverexperte, aber ich habe gesehen, dass Zuckerberg ein offenes Terminal mit einem laufenden Ping-Befehl hat, und ich kann mir keinen Grund vorstellen, warum er das zufällig tun würde. (Dies war nach der Zeit, als der Server bereits in Betrieb war).
Ich fand die Python-Server-Hacking-Szene allerdings sehr amüsant.
quelle
Logtool erstellt auch schöne farbige Protokolle. Apache kann seine Protokolle auf einen zentralen NFS-Server schreiben oder Protokolle mit syslog schreiben , und syslog kann die Protokolldaten an einen zentralen Syslog-Server senden.
Klicken Sie auf die Links, um genauere Erklärungen zu erhalten.
tail -F /export/syslog/log/apache/access.log | logtool
quelle
Sie können auch den Echtzeit-Protokoll-Viewer in so etwas wie LogLogic verwenden und das filtern, was Sie nicht sehen wollten. Auf diese Weise könnten Sie mehr als Apache-Protokolle sammeln, Router-Protokolle, FTP-Protokolle usw. abrufen.
quelle
Sie könnten ziemlich einfach ein Abfrageskript schreiben, aber den Zeitstempel oder die Dateigröße vergleichen und, falls geändert, a
tail -n1
quelle
Apachetail bietet auch eine Echtzeitansicht / -analyse von Apache-Protokollen, indem von einer Windows-Desktop-App aus eine direkte Verbindung zu Ihrem Apache-Server hergestellt wird. Auf dem Apache-Server muss keine Software installiert sein.
quelle