AB 11 — Aufgaben Linux-Grundlagen
System überwachen
In dieser Aufgabe wirst Du die Konfiguration deines Betriebssystems dokumentieren. Lese dieses Arbeitsblatt komplett durch, bevor du mit der Durchführung der Arbeiten beginnst. Dokumentiere deine Arbeit mit Screenshots und Notizen.
Zeitdauer: 1h
Theorie
Abschnitt betitelt „Theorie“- Was versteht man unter einer Log Datei? Beschreibe Sinn & Zweck!
Mittels Log Dateien werden alle Vorgänge im System chronologisch protokolliert. Dies dient dazu bei Problemen und Fehlern die genaue Ursache bestimmen zu können.
- Wo speichert Linux standardmäßig alle Log Dateien?
Im Ordner /var/log finden sich alle wichtigen Log Dateien des Systems.
-
Bestimme jeweils die Log Datei wo du folgende Informationen finden kannst!
-
Meldungen des Kernels
kern.log
- Anmeldungen am System
auth.log
- Meldungen über installierte Programme
dpkg.log oder apt log Files
- Meldungen der installierten Programme/Dienste
daemon.log
- Meldungen der Datenbank
mysql Log Files
- Meldungen des Webservers
apache2 Ordner in /var/log
- Meldungen des Systems
syslog oder dmesg oder messages
- Stell dir vor dein System läuft ohne Unterbrechung während 5 Jahren. Kann es vorkommen, dass deine Log Dateien den ganzen Festplattenspeicher aufbrauchen? (Tipp: „logrotate“)
Durch die Funktion „logrotate“ werden die Log Dateien in regelmäßigen Intervallen aufgeteilt und alte Log Dateien werden dabei gelöscht. Dies erkennt man an der Endung der Log Dateien wie z.B. auth.log.1
-
Starte dein Ubuntu und logge dich ein.
-
Versuche die Log Dateien zu finden und den Inhalt anzuzeigen. Vergleiche dazu folgende Befehle:
-
cat
Gibt die ganze Datei im Terminal aus
- less
Gibt die Datei seitenweise aus, Navigation per Ab/Auf
- tail (auch mit -n Parameter)
Gibt die letzten n Zeilen der Datei aus
-
Welcher der Befehle funktioniert am besten zum Durchstöbern von Log Dateien?
-
cat -> nicht empfehlenswert
-
less -> ideal zum Lesen und Navigieren in Log Dateien
-
tail -> ideal zum Ausgeben der letzten Log Einträge
-
head -> ideal zum Ausgeben der allerersten Log Einträge z.B. nach einem Programmstart
-
Installiere den Festplattenüberprüfungsdienst SMART auf deinem System (Name des Packetes: smartmontools)
-
Überprüfe die Log Dateien von apt im /var/log/ Verzeichnis!
-
tail apt/history.log => installierung von smartmontools wurde protokolliert mit Zeit
-
cat apt/term.log => die einzelnen Installationsschritte wurden protokolliert
-
cat auth.log => admin login bei der Installation von smartmontools wurde protokolliert
-
Logge dich aus deinem Ubuntu aus und melde dich erneut an. Finde nun die Log Datei in dem Linux deine Anmeldungen protokolliert. Nenne die Bezeichnung der Datei und die darin protokollierten Informationen.
Datei auth.log -> Hier findet man alle Login/Logouts am System
- Was bewirkt der Befehlt dmesg -T?
dmesg ist ein Befehl zum direkten Ausgeben der Systeminformationen. Mit dem Parameter -T wird die Zeit im menschlich lesbaren Format angezeigt.
- Vergleiche den Befehl mit der Log Datei dmesg. Was stellst du fest?
Es handelt sich nicht um das gleiche Log:
-
in /var/log/dmesg wird der Bootprozess gelogt
-
der Befehl dmesg
http://wiki.ubuntuusers.de/Logdateien