aktuelle.kurse/m122/moegliche-LB2-AufgabenProjekte/C_systemleistung-abfragen/README.md

93 lines
2.7 KiB
Markdown
Raw Normal View History

2023-03-08 05:31:46 +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.
2023-03-08 05:51:36 +01:00
### Aufgabenstellung
2023-03-08 05:31:46 +01:00
2023-03-08 07:07:55 +01:00
Verwenden dafür Bash- Shell-Scripting oder auch PowerShell
und stellen Sie sicher, dass es auf Ihrem System
ausgeführt werden kann.
2023-03-08 05:31:46 +01:00
2023-03-08 05:56:37 +01:00
**1.) Formattierte Inhalte**
2023-03-08 05:31:46 +01:00
2023-07-21 18:46:20 +02:00
Formattieren Sie alles in eine gut leserliche **Tabellen-Form**.
2023-03-08 05:31:46 +01:00
Folgendes ist auszugeben:
2023-03-08 05:56:37 +01:00
- 1. Der Hostname des Systems
- 2. Die Betriebssystemversion
- 3. Der Modellname der CPU
- 4. Die Anzahl der CPU-Cores
- 5. Der gesamte und der genutze Arbeitsspeicher
2023-07-21 18:46:20 +02:00
- 6. Die Grösse des verfügbaren Speichers
- 7. Die Grösse des freien Speichers
- 8. Die Gesamtgrösse des Dateisystems
- 9. Die Grösse des belegten Speichers auf dem Dateisystem
- 10. Die Grösse des freien Speichers auf dem Dateisystem
2023-03-08 05:56:37 +01:00
- 11. Die aktuelle Systemlaufzeit
- 12. Die aktuelle Systemzeit
2023-03-08 05:31:46 +01:00
2023-03-08 05:56:37 +01:00
**2.) Dateiausgabe wahlweise**
2023-03-08 05:51:36 +01:00
Gefordert ist die Ausgabe **wahlweise** direkt auf das
2023-07-07 13:11:34 +02:00
<br>Terminal, bzw. die Console, wie auch in eine Datei.
2023-03-08 05:51:36 +01:00
2023-03-08 06:57:33 +01:00
- Wenn man **keine Option** angibt: Nur die Terminal-Ausgabe.
2023-07-21 18:46:20 +02:00
- Wenn man den **"Switch"** (die Option) `-f` angibt, soll zusätzlich die
2023-07-07 13:11:34 +02:00
<br>Datei **[YYYY-MM]-sys-[hostname].info** erzeugt werden.
2023-07-21 18:46:20 +02:00
<br>(Immer in die gleiche Datei schreiben. Das nennt man ein **"Log"**)
2023-07-07 13:11:34 +02:00
Tipp: Benutzen Sie für den Timestamp `date '+%Y-%m-%d_%H%M'` bzw. `date '+%Y-%m'`
und für den Hostnamen `hostname` oder `uname -n` und den Befehl `df ` für Disk-Angaben.
2023-03-08 05:51:36 +01:00
2023-03-08 05:56:37 +01:00
**3.) Regelmässigkeit**
2023-03-08 05:51:36 +01:00
Binden Sie Ihr Skript in die `crontab` ein
2023-03-08 06:28:20 +01:00
und wählen Sie einen geeigneten Ausführungs-Takt.
2023-03-08 05:51:36 +01:00
2023-03-08 05:31:46 +01:00
2023-03-08 05:56:37 +01:00
### Resultat
2023-03-08 05:31:46 +01:00
2023-07-21 18:46:20 +02:00
Ihr Resultat könnte so in dieser Art aussehen (schöner ist besser):
2023-03-08 06:00:14 +01:00
2023-07-21 18:46:20 +02:00
Tipp: Benutzen Sie den `printf`-Befehl
| Text | Wert |
|------|------|
| free disk space | 80 GB |
| free memory | 07 GB |
| ... | ... |
| ... | ... |
| ... | ... |
2023-03-08 05:31:46 +01:00
<hr>
## Bewertung
| Punkte | Beschreibung |
|-------|--------------|
2023-03-08 05:51:36 +01:00
| 3 | Alle oben genannten Sytem-Infos |
2023-03-08 05:56:37 +01:00
| 1 | Ausgabe in Datei mit "Switch" und richtigem Dateiname |
2023-07-21 18:46:20 +02:00
| 1 | Regelmässige Ausführung (Abgabe von 3 Log-Einträgen, die das System im Takt erstellt hat) |
| 1 | Bonuspunkt für "gute/schöne" Tabellen-Darstellung |
2023-03-08 05:56:37 +01:00
| **6** | **Total** |
2023-03-08 09:12:43 +01:00
| | |
| | Erweiterungsmöglichkeiten |
| 2 | Verschicken einer E-Mail wenn ein "Schwellwert" überschritten wird |
2023-07-21 18:46:20 +02:00
| 2 | Darstellung auf einer Webseite (HTML -> als index.html in Ihr Verzeichnis, siehe Zugangsdaten ) für das Monitoring mit den Werten und zusätzlich einer Ampel-Darstellung grün/gelb/rot |
2023-03-08 09:12:43 +01:00
| | |
2023-03-08 05:31:46 +01:00
2023-05-09 20:40:02 +02:00
[**FTP-Zugangsdaten**](../../tools-technics/ftp-zugangsdaten.md)