ホームページ >運用・保守 >Linuxの運用と保守 >Linux でリアルタイム ログ監視を設定する方法

Linux でリアルタイム ログ監視を設定する方法

王林
王林オリジナル
2023-07-06 18:33:103127ブラウズ

Linux でリアルタイム ログ監視を設定する方法

要約: Linux システムでは、リアルタイム ログ監視は非常に便利なツールであり、システム ログや特定のアプリケーションのログ情報を取得するのに役立ちます。リアルタイムで。この記事では、Linux システム上でリアルタイム ログ監視を設定する方法と、対応するコード例を紹介します。

1. はじめに
リアルタイム ログ監視は、システム ログ情報をリアルタイムに表示できるツールであり、システムやアプリケーションの異常な動作を迅速に発見するのに役立ちます。 Linux システムでは、tail コマンドやjournalctl ツールなどのいくつかのツールとコマンドを使用して、リアルタイムのログ監視を実現できます。

2. tail コマンドを使用してリアルタイム ログ監視を実装する
tail コマンドは Linux システムでよく使用されるコマンドで、ファイルの更新内容をリアルタイムで表示するために使用できます。 tail コマンドを使用してリアルタイム ログ監視を実装できます。具体的な手順は次のとおりです:

  1. ターミナルを開いて次のコマンドを入力します:

    tail -f /var/log/syslog

    The上記のコマンドは、ファイル/syslog の最新の内容をリアルタイムでシステム ログに出力します。

  2. 特定のアプリケーションのログ情報をリアルタイムで表示したい場合は、コマンド内のログ ファイル パスを、対応するアプリケーション ログ ファイル パスに変更できます。

3.journalctl コマンドを使用してリアルタイム ログ監視を実装する
journalctl コマンドは、Linux システムでシステム ログ情報のクエリと管理に使用されるツールです。リアルタイムのログ監視を実現するには、journalctl コマンドを使用できます。具体的な手順は次のとおりです:

  1. ターミナルを開いて次のコマンドを入力します:

    journalctl -f

    The上記のコマンドは、システムのログ情報をリアルタイムで出力します。

  2. 特定のアプリケーションのログ情報をリアルタイムで表示したい場合は、アプリケーション名などの対応するフィルター条件をコマンドに追加できます。

    journalctl -f -u application.service

    上記コマンド 特定のアプリケーションのログ情報をリアルタイムに出力します。

4. 追加機能: リアルタイムのログのフィルタリングと保存

リアルタイムでのログの表示に加えて、ログをフィルタリングして指定したファイルに保存することもできます。以下はサンプル コードです。

import subprocess

def monitor_log():
    log_file_path = "/var/log/syslog"  # 日志文件路径
    output_file_path = "/tmp/syslog_filtered.log"  # 过滤后的日志文件保存路径

    subprocess.Popen(
        ["tail", "-f", log_file_path],
        stdout=subprocess.PIPE,
        stderr=subprocess.PIPE
    )

    while True:
        line = input()  # 从终端输入读取每一行日志
        if "error" in line.lower():  # 过滤包含关键字"error"的日志
            with open(output_file_path, "a") as f:
                f.write(line + "
")  # 将过滤后的日志写入指定文件

if __name__ == "__main__":
    monitor_log()

上記のコードは、Python のサブプロセス モジュールを使用して tail コマンドを呼び出し、リアルタイム ログ監視を実装し、指示を入力することでログをフィルタリングし、指定されたファイルに保存します。

結論:

リアルタイム ログ監視は Linux システムでは非常に便利で、システムやアプリケーションの異常な動作を即座に発見するのに役立ちます。 tailコマンドやjournalctlコマンドを使用することで、システムログや特定のアプリケーションログをリアルタイムに監視できます。同時に、ログをフィルタリングして保存することで、ログ監視の効果をさらに高めることができます。この記事で提供されているコード例がリアルタイム ログ監視に役立つことを願っています。

以上がLinux でリアルタイム ログ監視を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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