Apacheログを監視する方法

Apacheログは、ソフトウェア開発者やwebアプリケーションを持っている人にとって重要です。 Apacheは、トラフィック量、エラー、サーバーのパフォーマンス指標など、サーバーからweb操作に関する必要な情報を提供することで重要な役割を果たします。 Apache webサーバーから取得した情報は、ウェブサイトを改善するのに役立ちます。 エラーログを見ると、エラーメッセージログがwebアプリケーションのトラブルシューティングを容易にするのに役立ちます。

ログは重要です。 1つのユースケースは、トラフィック量を確認することができます。 あなたのウェブサイトのトラフィックを知ることは、あなたのウェブサイトのホスティングリソースを拡大するかどうかを決定するのに役立つ情報を提供するので、役立ちます。 ユーザーが速いウェブサイトを愛し、遅いものを嫌うので、これらのログを使用してウェブサイトを最適化し、パフォーマンスを向上させることができます。

Apacheログを監視するにはどうすればよいですか?

Apacheログを監視する方法はたくさんあります。 そのうちのいくつかは難しいです、そしてあなたはLinuxベースの環境での作業のいくつかの基本的な理解が必要になるでしょう。 あなたがLinuxの基本的な理解を持っていないならば、この記事では、私はあなたにそれをより簡単にするためのいくつかのオプションを与えます。

Unixコマンドラインツールの使用

サーバーからApacheログを監視する方法の一つは、Unixコマンドラインツールを使用することです。 多くの開発者やシステム管理者がこの方法を使用しています。 Unixコマンドを書くことは容易ではないかもしれませんが、このアプローチを使用することは仕事をします。 また、Unixコマンドではログをグラフィカルに表現することはできませんが、目的の結果を得ることができます。 これらのコマンドは完全に無料で使用する準備ができています。Var/log/log_typeからApacheログにアクセスできます。 たとえば、Apache Unix/LinuxサーバーからApacheログにアクセスするには、次のディレクトリを参照します:

  • /var/log/apache/access。ログ
  • /var/log/apache2/access。ログ
  • /etc/httpd/log/access_log(MacOSの場合)
  • /var/log/apache2/error。Linuxサーバでは、var/log/apache2/errorからApacheエラーログにアクセスできます。ログ… 次に、次のコマンドを記述することで、エラーログファイルからエラーをログアウトできます。sudo tail-f/var/log/apache2/error。ログ… このコマンドを実行すると、ターミナルで発生したエラーをリアルタイムで表示できます。 Tailコマンドは、ファイルを読み取り、結果を端末に表示するようにマシンに指示します。 これらのエラーを使用して、webサイト上の操作を監視し、webサーバー上で発生する問題のトラブルシューティングを強化できます。

    コマンドに-fフラグを渡していることに気づいたかもしれません。 このフラグは、tailコマンドがログファイルから追加のデータを出力するようにします。 このフラグが省略されている場合は、ログファイルに関するすべての詳細を取得できない場合があります。

    エラーログにアクセスするのと同じように、前述の同じコマンドを実行してアクセスログを監視することもできます。 アクセスログは、ユーザー(またはボット)がウェブサイトから要求しているファイルと、処理されたすべてのファイルのリストです。 アクセスログは、webサイトのパフォーマンスを監視するために一般的に使用されます。 また、サーバーに送信されたすべての要求を格納するため、セキュリティ上の理由から使用することもできます。 アクセスログは、何が要求されているのか、どこから来ているのかを確認するのに役立ちます。

    Apacheログレベル

    Apacheにログインするときに、より良い結果を得るために、Apacheはログメッセージをカテゴリで区切ることができます。 これは、作業または表示する必要があるログメッセージのみを受信するのに役立ちます。 たとえば、情報メッセージのみをログに記録する場合は、Apache設定ファイルでレベルを設定し、情報レベルでメッセージを受信できます。 これを行う方法の例を次に示します:

    sudo nano /etc/apache2/apache2.conf

    また、Apacheログレベルをinfoに設定することもできます:

    ...LogLevel info...

    この設定を行うと、Apacheサーバーから有益な情報を受け取ることができます。 エラーのような重大なメッセージを受信したい場合は、LogLevelをerrorに設定するだけです。

    Tail、Grep、およびEgrepコマンド

    実際には2つのコマンドを組み合わせて最良の結果を得ることができます。 Tailとgrepを使用している場合、これらのコマンドを使用すると、ログファイルから特定のタイプのデータを監視することができます。 今、これは素晴らしいです—あなたは、サーバーからの不要なメッセージを見る必要はありません。 ここでは、tailコマンドとgrepコマンドを組み合わせる必要があるシナリオをいくつか紹介します。

    IPアドレスの指定

    特定のIPアドレスからログメッセージを取得したい場合は、この単一行のコマンドを実行して、特定のIPアドレスから情報を取得:

    tail -f /var/log/apache2/access.log | grep 192.168.206.1

    これらのコマンドの組み合わせは、必要なパートナーと一致します。 これにより、指定したIPアドレス(上記の場合は192.168.206.1)からの要求のみを監視できます。

    リクエストからファイルタイプを除外

    Apacheログを監視しているときは、コンソールに多くの不要なファイルがログに記録されているのを見るこ これはあなたの仕事を困難にすることができますが、方法があります。 あなたがしなければならないことは、あなたが本当に必要としないファイルのいくつかをログメッセージから除外することです。 画像のようなものを見る必要がない場合は、次のようなコマンドを実行できます:

    tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"

    そして、それと同じくらい簡単に、egrepのおかげで、あなたは不要な画像を見ていることはありません。 これにより、ログメッセージがよりきれいになり、エラーを見つけやすくなります。同じように、特定のファイルのみを取得したい場合は、tail-f/var/log/apache2/errorのようにコマンドを実行するだけです。ログ|grep.png… 今、あなたはログのみを監視します。pngファイルの種類。 コマンドとコンソールを使用してデータを分析することは、特に多くのログと大量のログデータを含む大規模な環境では困難な場合がありますが、UIでデー

    ダッシュボードを使ってApacheログを監視する

    コマンドラインツールを使ってログメッセージを監視するのは難しくありませんが、コンソールでこれらのログ サーバーから問題を見つけやすくする方法でこれらのログメッセージを表示できれば、はるかに優れて簡単になります。 ソフトウェアを使用すると、これらのログメッセージをより読みやすく表示し、ビジネスニーズに応じて行動できるように警告することができます。

    Loggly

    かなりの数のプラットフォームがそのようなサービスを提供しています。 SolarWinds®Loggly®は、Apacheログを監視するのに役立ち、webサイト上のエラーを解決できるように警告することもできます。 これは、ビジネスが影響を受ける前に、迅速に行動できることを意味します。 Logglyはデータを迅速に視覚化するためのさまざまな方法を提供し、ダッシュボードを使用すると、ソフトウェアやインフラストラクチャで発生する問題を検出して理解するための最も有用な方法でデータを整理できます。 ここでサインアップし、Logglyを使用してApacheログを監視できます。

    Loggly

    “統合ログ分析と監視”を参照してください。

    無料トライアルを開始

    30日間完全に機能

    結論

    あなたは単にログを避けることはできません; これらは、最高のユーザーエクスペリエンスを提供するために使用できるデータを提供します。 一つのエラーは、ビジネスがお金の合計を失う可能性があります。 問題を解決するために迅速に行動することが重要であり、ユーザーが行う前にこれらのエラーを知ることができる唯一の方法は、エラーメッセージまたは作業したい他のログをログに記録することです。

    この投稿はMathews Musukumaによって書かれました。 Mathewsは、webおよびアプリケーション開発の経験を持つソフトウェアエンジニアです。 彼のスキルのいくつかには、Python/Django、JavaScript、およびIonic Frameworkが含まれます。 時間が経つにつれて、Mathewsはまた、技術的なコンテンツの執筆に関心を開発しました。

Leave a Reply

メールアドレスが公開されることはありません。