Fügen Sie der Systemüberwachung Protokolle hinzu

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In dieser Herausforderung werden Sie das bereitgestellte Linux-Systemüberwachungsskript verbessern, indem Sie eine Protokollierungsfunktion hinzufügen. Ziel ist es, die Ressourcenverwendung (CPU, Arbeitsspeicher und Festplatte) nach jedem Überwachungszyklus in eine Protokolldatei zu protokollieren. Diese Aufgabe wird Ihre Fähigkeit prüfen, ein Shell-Skript zu modifizieren und zu erweitern, um eine Dateiausgabe zu integrieren.

Das Basis-Skript wird Ihnen zur Verfügung gestellt. Sie müssen der Datei die Protokollierungsfunktion hinzufügen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/date("Date/Time Displaying") subgraph Lab Skills linux/echo -.-> lab-299447{{"Fügen Sie der Systemüberwachung Protokolle hinzu"}} linux/cat -.-> lab-299447{{"Fügen Sie der Systemüberwachung Protokolle hinzu"}} linux/date -.-> lab-299447{{"Fügen Sie der Systemüberwachung Protokolle hinzu"}} end

Fügen Sie der Systemüberwachung Protokolle hinzu

Aufgaben

  • Ändern Sie das Skript /home/labex/project/system_monitor.sh, um die Ressourcenverwendung (CPU, Arbeitsspeicher und Festplatte) an eine Protokolldatei namens resource_usage.log im selben Verzeichnis anzuhängen. Jeder Eintrag sollte das aktuelle Datum und die Uhrzeit enthalten.

Anforderungen

  • Die Protokolldatei muss resource_usage.log heißen und sich im Verzeichnis /home/labex/project befinden.
  • Jeder Protokolleintrag muss das Datum, die Uhrzeit und die Prozentangaben für die Ressourcenverwendung von CPU, Arbeitsspeicher und Festplatte enthalten.
  • Die Protokollierung muss nach der Berechnung der Ressourcenverwendungswerte in jedem Überwachungszyklus implementiert werden.

Tipps

  1. Verwenden Sie den Befehl date, um das aktuelle Datum und die Uhrzeit zu erhalten. Untersuchen Sie die man date-Seite, um zu lernen, wie die Ausgabe formatiert werden kann.
  2. Vergessen Sie nicht, den Operator >> zu verwenden, um Inhalte an eine Datei anzuhängen. Vermeiden Sie es, die Datei jedes Mal zu überschreiben.
  3. Kombinieren Sie die Ressourcenverwendungswerte zu einem einzelnen String, bevor Sie ihn an die Protokolldatei anhängen. Verwenden Sie dazu Variablen und String-Interpolation.
  4. Stellen Sie sicher, dass die Protokolldatei im selben Verzeichnis wie das Skript geschrieben wird, indem Sie einen absoluten oder relativen Pfad wie /home/labex/project/resource_usage.log verwenden.

Beispiele

Nach Abschluss der Aufgabe sollte das Ausführen von /home/labex/project/system_monitor.sh für ein paar Sekunden eine resource_usage.log-Datei erzeugen, deren Einträge ähnlich dem folgenden sind:

cat /home/labex/project/resource_usage.log
2024-12-04 14:00:01 CPU: 15% Arbeitsspeicher: 45% Festplatte: 62%
2024-12-04 14:00:03 CPU: 18% Arbeitsspeicher: 46% Festplatte: 62%
2024-12-04 14:00:05 CPU: 20% Arbeitsspeicher: 47% Festplatte: 62%

Um das Skript ordnungsgemäß zu beenden, können Sie Strg+C drücken, um ein Interrupt-Signal zu senden.

Beispiel für das Systemüberwachungsprotokoll
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Herausforderung haben Sie der Linux-Systemüberwachungsskript eine Protokollierungsfunktion hinzugefügt. Diese Funktion protokolliert die Ressourcenverwendung in eine Protokolldatei, was es Benutzern ermöglicht, die Ressourcenverbrauch im Laufe der Zeit zu verfolgen. Diese Aufgabe hat Ihr Verständnis von Dateioperationen und Datumsbefehlen in der Bash-Skriptsprache verstärkt.