aktuelle.kurse/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen
Harald G. Mueller bc8ac06f48 muh
2023-03-08 06:00:14 +01:00
..
hostinformation.jpg muh 2023-03-08 05:40:47 +01:00
README.md muh 2023-03-08 06:00:14 +01:00

M122 - Aufgabe

2023-03 MUH

System-Leistung abfragen

Für eine automatische Systemüberwachung von Servern und/oder auch Clients sollen Sie "regelmässig" (cron) eine Serie von Leistungs-Daten ausgeben.

Aufgabenstellung

Verwenden dafür Bash- oder Shell-Scripting, um das Script zu erstellen und sicherzustellen, dass es auf Ihrem System ausgeführt werden kann.

1.) Formattierte Inhalte

Formattieren Sie alles in eine gut leserliche Form.

Folgendes ist auszugeben:

    1. Der Hostname des Systems
    1. Die Betriebssystemversion
    1. Der Modellname der CPU
    1. Die Anzahl der CPU-Cores
    1. Der gesamte und der genutze Arbeitsspeicher
    1. Die Menge des verfügbaren Speichers
    1. Die Menge des freien Speichers
    1. Die Gesamtgröße des Dateisystems
    1. Die Menge des belegten Speichers auf dem Dateisystem
    1. Die Menge des freien Speichers auf dem Dateisystem
    1. Die aktuelle Systemlaufzeit
    1. Die aktuelle Systemzeit

2.) Dateiausgabe wahlweise

Gefordert ist die Ausgabe wahlweise direkt auf das Terminal, bzw. die Console, wie auch in eine Datei.

Wenn man keine Option angibt: Nur die Terminal-Ausgabe.

Wenn man die Option -f angibt, soll zusätzlich die Datei [timestamp]-sys-[hostname].info erzeugt werden.

Tipp: Benutzen Sie für den Timestamp date '+%Y-%m-%d_%H%M' und für den Hostnamen hostname oder uname -u

3.) Regelmässigkeit

Binden Sie Ihr Skript in die crontab ein und wählen Sie einen geeigneten Ausführungs-Intervall.

Resultat

Ihr Resultat könnte so aussehen:

./hostinformation.jpg


Bewertung

Punkte Beschreibung
3 Alle oben genannten Sytem-Infos
1 Ausgabe in Datei mit "Switch" und richtigem Dateiname
1 Regelmässige Ausführung (Abgabe von 3 Files, die das System im Takt erstellt hat)
1 Bonuspunkt für "gute/schöne" Darstellung
6 Total

Noten

Note Punkte
6.0 6
5.0 5
4.0 4
1.0 Nichtabgabe