システムモニターにロギングを追加する

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチャレンジでは、提供されたLinuxシステムモニタースクリプトにロギング機能を追加することで機能を強化します。目的は、各モニタリングサイクルの後に、リソースの使用状況(CPU、メモリ、およびディスク)をログファイルに記録することです。このタスクは、シェルスクリプトを変更して拡張してファイルベースの出力を含める能力をテストします。

ベースとなるスクリプトはあなたに提供されています。あなたはそれにロギング機能を追加する必要があります。


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{{"システムモニターにロギングを追加する"}} linux/cat -.-> lab-299447{{"システムモニターにロギングを追加する"}} linux/date -.-> lab-299447{{"システムモニターにロギングを追加する"}} end

システムモニターにロギングを追加する

タスク

  • スクリプト /home/labex/project/system_monitor.sh を変更して、リソースの使用状況(CPU、メモリ、およびディスク)を同じディレクトリ内の resource_usage.log という名前のログファイルに追加します。各エントリには現在の日付と時刻が含まれる必要があります。

要件

  • ログファイルは resource_usage.log という名前で、/home/labex/project に配置する必要があります。
  • 各ログエントリには、CPU、メモリ、およびディスクの日付、時刻、およびリソースの使用率が含まれる必要があります。
  • 各モニタリングサイクルでリソースの使用値が計算された後に、ロギングを実装する必要があります。

ヒント

  1. date コマンドを使用して現在の日付と時刻を取得します。出力をフォーマットする方法を学ぶには、man date ページを参照してください。
  2. ファイルにコンテンツを追加するには >> 演算子を使用することを忘れないでください。毎回ファイルを上書きしないようにしてください。
  3. ログファイルに追加する前に、リソースの使用値を1つの文字列に結合します。この目的のために変数と文字列補間を使用します。
  4. ログファイルがスクリプトと同じディレクトリに書き込まれることを確認します。絶対パスまたは相対パス /home/labex/project/resource_usage.log のように使用します。

タスクを完了した後、数秒間 /home/labex/project/system_monitor.sh を実行すると、次のようなエントリが含まれる resource_usage.log ファイルが生成されます。

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

スクリプトを円滑に終了するには、割り込み信号を送信するために Ctrl+C を押すことができます。

システムモニターのログの例
✨ 解答を確認して練習

まとめ

このチャレンジでは、Linuxシステムモニタースクリプトにロギング機能を追加しました。この機能は、リソースの使用状況をログファイルに記録し、ユーザーが時間経過に伴うリソース消費を追跡できるようにします。このタスクは、Bashスクリプトにおけるファイル操作と日付コマンドの理解を強化しました。