ホームページ  >  記事  >  運用・保守  >  Linux でのリアルタイムのログ監視と分析

Linux でのリアルタイムのログ監視と分析

王林
王林オリジナル
2023-07-29 08:06:291652ブラウズ

Linux でのリアルタイム ログの監視と分析

日常のシステム管理とトラブルシューティングにおいて、ログは非常に重要なデータ ソースです。システムログのリアルタイム監視と分析により、異常な状況を適時に検出し、それに応じて対処できます。この記事では、Linux でリアルタイムのログ監視と分析を実行する方法と、対応するコード例を紹介します。

1. リアルタイム ログ監視

Linux では、最も一般的に使用されるログ システムは rsyslog です。 rsyslog を設定すると、さまざまなアプリケーションのログを指定したファイルに出力し、tail コマンドを通じてこれらのログ ファイルをリアルタイムで監視できます。

  1. まず、rsyslog がインストールされ、実行されていることを確認する必要があります。次のコマンドで rsyslog のステータスを確認できます。
systemctl status rsyslog
  1. rsyslog 設定ファイル /etc/rsyslog.conf を編集し、監視する必要があるログを指定したファイルに出力します。たとえば、/var/log/messages ファイルを監視したいとします:
#将/var/log/messages文件的日志输出到/var/log/monitored.log
:msg,contains,"kernel" /var/log/monitored.log
#其他日志默认输出到/var/log/messages
*.info;mail.none;authpriv.none;cron.none /var/log/messages
  1. rsyslog サービスを再起動して、構成を有効にします:
service rsyslog restart
  1. リアルタイム監視のために指定されたログ ファイルに tail コマンドを使用します。たとえば、/var/log/monitored.log ファイルを監視したいとします。
tail -f /var/log/monitored.log

上記の手順により、指定したログ ファイルをリアルタイムで監視できます。

2. リアルタイム ログ分析

リアルタイム ログ監視は最初のステップにすぎません。より重要なのは、問題を適時に発見できるように、リアルタイムでログを分析することです。そして、それに応じた措置を講じることができます。 Linux では、いくつかのツールを使用してログ分析を実装できます。

  1. awk

awk は、リアルタイム ログ分析でよく使用される強力なテキスト分析ツールです。 awk を使用すると、指定した条件に従ってログをフィルタリングして処理できます。

たとえば、特定のキーワードを含むログ行をフィルタリングして除外する場合は、次のコマンドを使用できます:

tail -f /var/log/monitored.log | awk '/关键字/'
  1. grep

grep is指定されたキーワードを含むログ行をすばやく検索するためによく使用されるもう 1 つのテキスト検索ツール。

たとえば、キーワード「error」を含むログ行を検索する場合は、次のコマンドを使用できます:

tail -f /var/log/monitored.log | grep "error"
  1. sed

sed は、指定されたルールに従ってテキストを処理できるストリーミング テキスト エディターです。 sed を介して、ログの置換や削除などの操作を実行できます。

たとえば、ログ行のキーワード「warning」を「warning」に置き換える場合は、次のコマンドを使用できます。

tail -f /var/log/monitored.log | sed 's/warning/警告/g'

上記のツールを組み合わせることで、より複雑なリアルタイムログ分析を行うことができます。

概要:

リアルタイムのログ監視と分析は、システム管理とトラブルシューティングにおいて重要な役割を果たします。 rsyslog を構成し、awk、grep、sed などのツールを使用することで、Linux システム ログのリアルタイムの監視と分析を実現できます。これにより、システムの異常をタイムリーに検出し、システムの正常な動作を確保するために適切な措置を講じることができます。

上記は、Linux でのリアルタイム ログの監視と分析についての紹介です。読者の参考になれば幸いです。

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

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