In diesem Artikel wird hauptsächlich das in PHP implementierte Protokollsammelsystem vorgestellt, das einen bestimmten Referenzwert hat. Jetzt kann ich es mit allen teilen. Freunde in Not können sich darauf beziehen.
Aktuelle Geschäfte betreffen das Sammeln von Protokollen von Remote-Servern Aus der Idee heraus, die Erweiterung des Technologie-Stacks zu begrenzen, habe ich es mit PHP implementiert
Es gibt einige kleine Punkte, die während des Implementierungsprozesses beachtet werden müssen, die wie folgt aufgezeichnet werden:
1. Da es viele Server gibt, müssen Sie auf jedem Server Software installieren, was Betriebs- und Wartungskosten verursacht . Es ist nicht erforderlich, Software auf dem Hersteller (Server) zu installieren.
Jeder Server ist mit SSH-Verbindungsberechtigungen konfiguriert 🎜>
6 .Protokollkürzung und -komprimierung Normalerweise kürzt und komprimiert unser Betrieb die Protokolle jeden Tag zu einem festen Zeitpunkt, daher gibt es zwei Arten von Dateien, die gelesen werden müssen: komprimierte und unkomprimierte Protokolle , die separat verarbeitet werden müssen. Zeitstempel in Sekunden reichen nicht aus, um Anfragen in Millisekunden zu messen Quelle und derselbe UA können als A-Anfrage betrachtet werden.
8. Verwenden Sie readdir, um das Remote-Verzeichnis im SSH-Format zu lesen Unnötiges herausfiltern Nachdem die Datei erstellt wurde, sortieren Sie sie nach der Dateierstellungszeit und verarbeiten Sie sie einzeln.
11 . Zeichnen Sie den Abschluss der Komprimierungsprotokollverarbeitung auf. Nachdem das PHP-Programm ausgeführt wurde, muss die Verarbeitung nicht wiederholt werden . Das unkomprimierte Protokoll zeigt, dass kein Caching erforderlich ist (verwenden Sie ftell, fseek ). Beurteilung. Wenn das Dateidatum vom Aufnahmedatum abweicht oder die Datei kleiner als die Dateigröße im Datensatz ist, bedeutet dies, dass die Datei aktualisiert wurde und der Dateizeiger zurückgesetzt werden muss 🎜> Andernfalls können Sie (fseek) direkt an der zuletzt verarbeiteten Position positionieren
PHP-Ausgabeprotokoll
PHP implementiert eine Protokollfunktion
Das obige ist der detaillierte Inhalt vonIn PHP implementiertes Protokollerfassungssystem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!