aufgaben:tag4_systemd_logging
Inhaltsverzeichnis
Übungen Tag 4: SystemD, Dienste und Logging
Diese Übungen vertiefen die Themen von Tag 4 des Linux Expert Workshops.
Übung 4.1: SystemD Service erstellen
Ziel: Eigenen SystemD-Service erstellen und verwalten
Aufgaben:
- Erstellen Sie ein einfaches Bash-Skript /usr/local/bin/hello-service.sh:
#!/bin/bash while true; do echo "$(date): Hello from custom service" >> /var/log/hello-service.log sleep 60 done
- Machen Sie es ausführbar
- Erstellen Sie eine Service-Unit /etc/systemd/system/hello.service
- Starten Sie den Service
- Prüfen Sie den Status
- Aktivieren Sie Autostart beim Boot
- Stoppen und deaktivieren Sie den Service wieder
Übung 4.2: SystemD Timer
Ziel: Backup-Automatisierung mit systemd-timer
Aufgaben:
- Erstellen Sie ein Backup-Skript /usr/local/bin/backup.sh:
- Erstellt ein Tar-Archiv von /home
- Speichert es in /backup mit Zeitstempel
- Löscht Backups älter als 7 Tage
- Erstellen Sie einen Service /etc/systemd/system/backup.service
- Erstellen Sie einen Timer /etc/systemd/system/backup.timer (täglich um 02:00 Uhr)
- Aktivieren und testen Sie den Timer
Übung 4.3: journalctl Mastery
Ziel: Logs effektiv durchsuchen und analysieren
Aufgaben:
- Zeigen Sie Logs der letzten Stunde
- Filtern Sie nur Kernel-Meldungen
- Zeigen Sie Logs eines bestimmten Services (ssh)
- Finden Sie alle ERROR-Meldungen seit gestern
- Folgen Sie Logs in Echtzeit
- Exportieren Sie Logs als JSON
- Zeigen Sie Boot-Logs
Übung 4.4: Log-Rotation konfigurieren
Ziel: Eigene Log-Rotation für Custom-Service
Aufgaben:
- Erstellen Sie /etc/logrotate.d/hello-service
- Konfigurieren Sie:
- Tägliche Rotation
- 7 Archive behalten
- Kompression
- Service nach Rotation neu laden
- Testen Sie die Konfiguration
Übung 4.5: Automatisierung mit cron
Ziel: Wartungs-Tasks mit cron automatisieren
Aufgaben:
- Erstellen Sie ein Cleanup-Skript /usr/local/bin/cleanup.sh:
- Löscht /tmp-Dateien älter als 7 Tage
- Leert den Package-Cache
- Erstellt einen Report in /var/log/cleanup.log
- Richten Sie Cron-Jobs ein:
- Täglich um 03:00 Uhr
- Wöchentlich Sonntags um 04:00 Uhr (vollständiger Cleanup)
- Testen Sie das Skript
Zusatz-Challenge: Monitoring-System
Erstellen Sie ein komplettes Monitoring-System:
- Service der CPU, RAM, Disk überwacht
- Logs bei > 80% Auslastung
- Timer der stündlich prüft
- Alert-Skript bei kritischen Werten
- Dashboard-Report in /var/www/html/status.html
Siehe auch
aufgaben/tag4_systemd_logging.txt · Zuletzt geändert: von 127.0.0.1
