Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m183:learningunits:lu08:02 [2025/09/08 10:19] – angelegt vdemir | modul:m183:learningunits:lu08:02 [2025/09/08 11:53] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| ===== Lernziele ===== | ===== Lernziele ===== | ||
| - | * Die wichtigsten Log-Dateien eines Computers | + | * Level der Protokollierung von Logfiles |
| - | * Zielsetzung der verschiedenen Log-Filles | + | * Das Rotationsprinzip bei Logfiles |
| - | * Aufbau | + | * Elemente |
| - | ===== Einleitung | + | ===== Konfiguration des LogLevels |
| - | Logfiles sind von entscheidender Bedeutung für Computer, besonders | + | Der LogLevel sagt aus welchen Informationen in der ErrorLog-Datei gespeichert |
| - | LogFiles protokollieren alle Benutzertransaktionen (Zugriffe) sowie Zustände, Aktionen und Fehler | + | ^ Level ^ Beschreibung ^ |
| + | | emerg | Dies protokolliert nur Abstürze oder Ausfälle des Servers. | | ||
| + | | alert | Dies protokolliert Ereignisse, nach denen der Serveradministrator dringend eingreifen sollte. | | ||
| + | | crit | kritische Situationen die den Betrieb | ||
| + | | error | Fehlermeldungen die Beachtung finden sollten. | | ||
| + | | warn | einfache Warnmeldungen | | ||
| + | | notice | Notizen des Webservers die immer protokolliert werden. Zum Beispiel das Starten | ||
| + | | info | reine Informationsmeldungen die keine Fehler sind | | ||
| + | | debug | allgemeine Meldungen des Servers werden in dieser Stufe protokolliert. | | ||
| - | ===== Definition Logdatei bzw. LogFile ===== | + | | {{: |
| - | Eine Logdatei | + | |
| - | LogFiles | + | ===== LogFile Management ===== |
| + | Werden Pfade für die LogFiles | ||
| - | {{: | + | ==== Logrotate ==== |
| + | Es ist nicht möglich, während dem ein WebServer läuft die LogFile zu verschieben, | ||
| - | ===== Arten von LogFiles eines Webservers ===== | + | Fürr einen Apache WebServer könnte das wie folgt aussehen: |
| - | |{{: | + | mv access_log access_1.log |
| + | mv error_log error_1.log | ||
| + | apachectl graceful | ||
| + | |||
| + | Durch diese Kommandos werden die LogFiles verschoben | ||
| - | ==== Access.log - Das Zugriffsprotokoll ==== | + | {{: |
| - | Im Zugriffsprotokoll werden sämtliche grundlegenden Informationen über jede HTTP-Transaktion gespeichert. Es protokolliert auf welche Dokumente zu welchem Zeitpunkt zugegriffen wurde. Mit diesem Protokoll kann ein einen Überblick über die Funktion und Auslastung des WebServers verschafft werden. | + | |
| - | ==== Error.log - das Fehlerprotokoll ==== | + | Einfacher geht es durch den Einsatz eines Programmes, wie logrotate3. Die Konfiguration von logrotate erfolgt unter Linux in der Datei / |
| - | Im Fehlerprotokoll werden alle Fehler notiert. Gerade | + | |
| - | ===== Aufbau eines Logfiles ===== | + | **Beispiel von logrotate.conf** |
| - | Das Format der Einträge in das Zugriffsprotokoll kann konfiguriert werden. Die übliche Variante ist das CLF (Common Log Format ). Ein Eintrag in diesem Format sieht folgendermassen aus. | + | |
| - | {{:modul: | + | / |
| + | weekly # Wöchentlich rotieren lassen | ||
| + | compress # Gesicherte Log-Dateien komprimieren | ||
| + | rotate 5 # Max. 5 mal rotieren (5 Backups erstellen) | ||
| + | postrotate # Nach dem Rotieren werden Skripte ausgeführt | ||
| + | / | ||
| + | # Neustart von Apache-Prozessen, | ||
| + | # damit neue Log-Datei genutzt wird | ||
| + | endscript | ||
| + | |||
| + | Damit logrotate regelmässig ausgeführt wird, kann ein //cron job// erstellt werden (auch CRONTAB = im Prinzip der Fahrplan mit Jobs und Zeiten, zu denen diese ausgeführt werden sollen). Mit der folgenden Konfigruation wird //logrotate täglich ausgeführt: | ||
| + | / | ||
| - | ^ Feld ^ Beispiel ^ Beschreibung ^ | ||
| - | | Host [%h] | 120.0.0.7 | IP-Adresse oder vollständiger Domainname des zugreifenden Rechners. | | ||
| - | | Ident [%l] | - | Wenn die IdentityCheck-Anweisung in der Konfigurationsdatei aktiviert wurde und auf dem Clientrechner ein ident-Daemon installiert ist, wird hier der vom Client gelieferte Name des Benutzers auf dem Clientrechner eingetragen, | ||
| - | | Authuser [%u] | - | Bei Zugriffen auf zugangsgeschützte Dokumente oder Verzeichnisse wird hier der verwendete Benutzername eingetragen, | ||
| - | | Date [%t] | 06/ | ||
| - | | Status [%>s] | 200 | Dieses Feld zeigt den Statuscode der Antwort an und damit, ob die Anfrage erfolgreich war, oder ob ein Fehler aufgetreten ist. Die wichtigsten Codes: \\ 200 = OK \\ 206 = Partial Content \\ 301 = Moved Permanently \\ 302 = Found \\ 304 = Not Modified \\ 401 = Unauthorised (password required) \\ 403 = Forbidden \\ 404 = Not Found \\ 500 = Internal Server Error | | ||
| - | | Bytes [%b] | 13872 | Hier wird die Größe der vom Server an den Client ausgelieferten Daten (ohne HTTP-Header) in Bytes angegeben. | | ||
| - | | Referer [%{Referer}i] | http:// | ||
| - | | UserAgent [%{User-Agent}i] | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/ | ||
| - | ===== Den LogLevel konfigurieren ===== | ||
| - | Der LogLevel sagt aus welchen Informationen in der ErrorLog-Datei gespeichert werden. Dabei gibt es die folgenden Level mit ihrer Bedeutung. | ||
| - | ^ Level ^ Beschreibung ^ | + | ---- |
| - | | emerg | Dies protokolliert nur Abstürze oder Ausfälle des Servers. | | + | [[https:// |
| - | | alert | Dies protokolliert Ereignisse, nach denen der Serveradministrator dringend eingreifen sollte. | | + | |
| - | | crit | kritische Situationen die den Betrieb des Servers beeinträchtigen können. | | + | |
| - | | error | Fehlermeldungen die Beachtung finden sollten. | | + | |
| - | | warn | einfache Warnmeldungen | | + | |
| - | | notice | Notizen des Webservers die immer protokolliert werden. Zum Beispiel das Starten und Stoppen des Servers. | | + | |
| - | | info | reine Informationsmeldungen die keine Fehler sind | | + | |
| - | | debug | allgemeine Meldungen des Servers werden in dieser Stufe protokolliert. | | + | |
| - | + | ||
| - | | {{: | + | |