ウェブサイト検索

サーバーが処理しているヒット数を確認する方法


サーバーが受信しているトラフィックの量は、すべてのシステム管理者が注視すべき重要な指標です。ウェブサーバーのアクセスログを使用して作成された読みやすいグラフを表示するツールがあり、このプロセスを簡単にします。

ログファイルを使用してください

誰かがあなたのウェブサーバーにアクセスするたびに、ウェブサーバーのアクセスログに新しい行のエントリが作成されます。通常、クライアントのIPアドレスや要求内容、レスポンスコード、アクセス日時、その他の要求に関する情報が記録されます。

ログファイルを手動で調べるのは面倒ですが、ログファイルを使用してサーバーの健康状態をリアルタイムで監視できるソフトウェアがあります。GoAccessはこの用途で人気のあるオープンソースツールです。ターミナルで実行でき、ログエントリに基づいた有用な統計を表示します。日ごとの総訪問数や、最もトラフィックが多いページを追跡できます。

GoAccessは、ウェブインターフェースも提供しており、その方法でアクセスしたい場合に便利です。このインターフェースは、はるかに詳細な情報を提供するだけでなく、毎回の訪問を追跡するリアルタイムのグラフも提供します。同じIP、日付、エージェントを持つ訪問者は、ユニークな訪問者としてグループ化できます。

GoAccessは完全に無料でオープンソースです。これは単一のWebサーバー用に使用されることを意図しています; 複数のWebサーバーを持っている場合は、ログ管理ツールを検討した方が良いでしょう。さもなければ、それぞれのサーバーでGoAccessの複数のインスタンスが実行されることになります。

あるいは、次のようなコマンドを使用することもできます

apachetop

また、トラフィック量を知りたいだけであれば、Nginxのステータスモジュールを使用できます。ウェブサーバーのCPUやメモリの使用状況が気になる場合は、別のオープンソースツールであるMonitを使用して監視できます。

GoAccessをインストールする

GoAccessは、あなたのディストリビューションのパッケージマネージャーからインストールできます。UbuntuのようなDebianベースのシステムの場合、次のようになります:

apt-get install goaccess

ソースからダウンロードしてコンパイルすることもできます。

次に、ウェブサーバーの主なアクセスログを見つけます。通常、これは/var/log/にあります。Apacheの場合、/var/log/apache2/access.logで、Nginxの場合は/var/log/nginx/access.logであるはずです。tailを使用して、これらのログファイルの末尾をプレビューできます。

次に、GoAccessを実行し、ログファイルの場所を指定します:

goaccess /var/log/nginx/access.log

ログファイル形式を選択するように促されます; 「一般的なログ形式」はApacheとNginxに適しています。

次に、コマンドラインからアクセス統計を表示できるようになります。

リアルタイムウェブインターフェースを利用したい場合は、次のコマンドを使用して実行できます:

goaccess /var/log/nginx/access.log -o /var/www/html/report.html --log-format=COMMON --real-time-html

これによりHTMLページが出力され、更新を受け取るためのWebSocketサーバーが実行されます。このページをベーシック認証の背後に置くことを検討するかもしれませんが、ドキュメントルート(通常は/var/www/html/)に置けば、あなたのWebサーバーからどこからでもアクセス可能です。

データをもっと得たいなら、分析スイートをインストールしてください。

ログファイルは素晴らしいですが、すべてを教えてくれるわけではありません。生のトラフィックの正確なリアルタイム報告が必要なときに最適です。もしもう少しデータを得る時間があるなら、分析ツールを活用することができます。

Google アナリティクスは完全無料で使用できるため、インストールすることをお勧めします。サイトのヘッダーに <script> タグを追加するだけで、サイトへの訪問が Google に報告されます。ページビュー、直帰率、セッションの追跡に加えて、ユーザーがサイトをどのように利用しているかに関する人口統計情報や詳細な要約も提供します。

Google Analyticsは基本的なA/Bテストにも対応しており、これを利用してウェブサイトのデザインを改善し、目標をより頻繁に達成する手助けをすることができます。

関連記事: