ホームページ >運用・保守 >Linuxの運用と保守 >Linux でシステム監視を設定する方法
Linux でシステム監視を設定する方法
Linux オペレーティング システムでは、システム監視は重要なタスクです。システムを監視することで、システムのパフォーマンス、リソースの使用状況、サービスの実行状況などの情報を取得し、問題をタイムリーに発見して解決できます。この記事では、Linux でシステム監視を設定する方法を説明し、コード例を示します。
1. システム パフォーマンスを監視するには、top コマンドを使用します。
top コマンドは、システムの実行ステータスとプロセス情報をリアルタイムで表示できる、非常に一般的に使用されるシステム監視ツールです。次のコマンドを使用して top コマンドをインストールできます:
sudo apt-get install top
インストールが完了したら、ターミナルで直接 top コマンドを実行して、システムの実行ステータスを表示できます。 topコマンドの出力結果には、システム負荷、CPU使用率、メモリ使用量、プロセス一覧などが含まれます。
2. sar コマンドを使用してシステム パフォーマンス データを記録する
sar コマンドは System Activity Reporter の略で、システム パフォーマンス データを記録し、テキストまたはバイナリ形式で保存できます。次のコマンドを使用して sar コマンドをインストールできます:
sudo apt-get install sysstat
インストールが完了したら、次のコマンドを使用してシステム パフォーマンス データのレポートを生成できます:
sar -A > performance_report.txt
このコマンドは表示します。システムの CPU 使用率、メモリ使用率、ディスク IO、ネットワーク伝送、その他のデータは、performance_report.txt ファイルに保存されます。
3. nmon コマンドを使用してシステム リソースを監視します
nmon は、システムの CPU 使用率、メモリ使用率、ディスク IO、ネットワーク伝送、その他のデータを表示できる効率的なシステム監視ツールです。次のコマンドを使用して nmon コマンドをインストールできます:
sudo apt-get install nmon
インストールが完了したら、次のコマンドを使用して nmon を起動できます:
nmon
nmon コマンドが開始されると、さまざまな項目が表示されます。システムのリソース使用状況が対話型インターフェイスに表示されます。プロンプトに従って、さまざまなリソースに関する詳細情報を表示できます。
4. システム監視に sysstat ツールを使用する
sysstat は、sar、iostat、mpstat、その他のコマンドを含むシステム パフォーマンス監視ツールのセットです。次のコマンドを使用して sysstat ツールをインストールできます:
sudo apt-get install sysstat
インストールが完了したら、次のコマンドを使用してシステム パフォーマンス データをクエリできます:
sar -u
このコマンドは CPU 使用率を表示します。システムの。他のパラメータを使用すると、sar -r でメモリ使用量を表示したり、sar -n DEV でネットワーク伝送を表示したりするなど、さまざまなリソースのデータを表示できます。
5. リモート監視に Zabbix を使用する
Zabbix は、複数のホストのパフォーマンス データをリアルタイムで監視できる強力なネットワーク監視ツールです。次のコマンドを使用して Zabbix エージェントをインストールできます:
sudo apt-get install zabbix-agent
インストールが完了したら、いくつかの構成ファイルを編集し、zabbix_agentd.conf ファイルに Zabbix サーバーの IP アドレスとポート番号を設定する必要があります。次に、Zabbix Agent サービスを再起動します。
sudo service zabbix-agent restart
最後に、Zabbix Server で監視項目とトリガーを設定し、リモート監視を実現します。
6. Python を使用してカスタム監視スクリプトを作成する
既存の監視ツールを使用するだけでなく、Python を使用してカスタム監視スクリプトを作成することもできます。以下は、システムの CPU 使用率を検出できる簡単な例です。
import psutil def get_cpu_usage(): cpu_percent = psutil.cpu_percent() return cpu_percent if __name__ == "__main__": cpu_usage = get_cpu_usage() print("CPU Usage: {}%".format(cpu_usage))
上記のコードは、psutil ライブラリを使用してシステムの CPU 使用率を取得します。必要に応じて、メモリ使用量、ディスク IO、ネットワーク送信などの監視など、他の機能の監視スクリプトを作成できます。
概要:
Linux オペレーティング システムでは、監視システムはシステムの安定性とパフォーマンスの最適化を確保するための重要な手段です。この記事では、top コマンド、sar コマンド、nmon コマンド、sysstat ツール、Zabbix など、いくつかの一般的なシステム監視方法とツールを紹介します。さらに、Python を使用して、特定のニーズを満たすカスタム監視スクリプトを作成することもできます。システムをタイムリーに監視することで、問題を効果的に検出し、それに対処するための適切な措置を講じて、システムの正常な動作を確保できます。
以上がLinux でシステム監視を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。