ホームページ >運用・保守 >Linuxの運用と保守 >Linux でシステム監視を設定する方法

Linux でシステム監視を設定する方法

WBOY
WBOYオリジナル
2023-07-04 22:41:142711ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。