登録で10GBの無料通信量 · 1回のみ · 1か月間有効無料で受け取る
AnboVPN
ログ解析

アクセスログ解析

NginxまたはApacheのアクセスログをドロップすると、誰がアクセスし、何を要求したか、ステータスコードの内訳、混雑する時間帯をすぐに確認できます。ログはブラウザ内だけで処理されます。

ログファイルを選択またはドロップ

.log・.txt、最大50MB

ログには訪問者のIPなどの個人情報が含まれる場合があります。ファイルはブラウザ内でのみ読み込み・分析され、どのサーバーにもアップロードされません。

分析できること

NginxとApacheの標準的なcombined形式・common形式のアクセスログに対応しています。

  • サマリーとランキング

    総リクエスト数、ユニークIP、総転送量、期間に加え、アクセスの多いIP(上位20)、パス(上位20)、User-Agent(上位10)を表示します。主な検索エンジンやクローラーには目印が付きます。

  • ステータスコード・メソッド・時間帯

    2xx・3xx・4xx・5xxの割合と個別のコード、HTTPメソッドとバージョンの内訳、端末・OS・ブラウザの内訳、時間帯別のリクエスト推移を表示するので、エラーが集中した時間を見つけやすくなります。

  • 明細の検索と保存

    リクエスト明細は1ページ50件で、IP・パス・リファラー・User-Agentで検索し、ステータスコードとメソッドで絞り込めます。統計はJSON、絞り込んだ明細はCSVでエクスポートできます。

  • ログはアップロードされず、ブラウザ内で処理

    アクセスログには訪問者のIPなど個人情報が含まれるため、このツールはファイルをサーバーに送りません。ファイルは分割して読み込みながら解析するので、全体を一度にメモリへ載せることはなく、ローカルストレージにも保存せず、ページを閉じると消えます。上限は50MBで、読み取れない行は件数だけを数え、ほかの集計には影響しません。

使い方

  1. サーバーから解析したいアクセスログを取得します。Nginxの標準は /var/log/nginx/access.log、Apacheは /var/log/apache2/access.log または /var/log/httpd/access_log です。圧縮された.gzは先に展開し、50MBを超える場合は日付や時間で分割してください。
  2. .logまたは.txtファイルを点線の枠にドロップするか、「ファイルを選択」を押します。まず出力イメージを見たい場合は「サンプルログで試す」を押すと、400行の例をその場で作って解析します。
  3. 読み込み中は進捗が表示され、大きなファイルでもいつでも「キャンセル」できます。完了したら、上部のサマリー(総リクエスト数、ユニークIP、総転送量、期間、解析できなかった行数)から確認します。
  4. 下へ進むと、人気IP、ステータスコードの内訳、HTTPメソッドとバージョン、人気パス、User-Agent、端末・OS・ブラウザ、時間帯別の推移が順に並びます。
  5. 最下部のリクエスト明細で、検索ボックスとステータスコード・メソッドの絞り込みから怪しいリクエストを探し、「CSVでエクスポート」で現在の絞り込み結果を保存します。統計全体は「JSONでエクスポート」で保存できます。

対応するログ形式とすべての指標

NginxとApacheの標準的なcombined形式・common形式に対応し、クライアントアドレスはIPv4でもIPv6でも構いません。最初の項目でcombined形式の1行の例を示し、続く項目で各指標を説明します。

combined形式の1行の例
203.0.113.10 - - [02/Nov/2026:08:15:42 +0000] "GET /pricing HTTP/2.0" 200 5123 "https://www.google.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36" 項目は順に、クライアントIP、プレースホルダーの - が2つ、角括弧内の時刻、リクエスト行(メソッド パス プロトコルバージョン)、ステータスコード、レスポンスのバイト数、リファラー、User-Agentです。common形式はレスポンスのバイト数までです。
総リクエスト数と総行数
正常に解析できたリクエスト数と、ファイル内の空行を除く総行数です。差が、認識できなかった行の数になります。common形式にはリファラーとUser-Agentがないため、この2列は空になります。
解析できなかった行
形式を認識できない行です。エラーログ、JSONログ、独自形式、16,384文字を超える長い行が該当します。件数だけを数え、ほかの集計には影響しません。
ユニークIPと人気IP
ログに現れた異なるクライアントアドレスの数と、リクエストが多い上位20件です。サーバーがCDNやリバースプロキシの背後にある場合、ログに残るのは実際の訪問者ではなくプロキシのアドレスです。
総転送量と期間
総転送量はレスポンスのバイト数の合計です。期間はログ内で最も古いリクエストと新しいリクエストの時刻で、ログに記録された時刻とタイムゾーンのまま表示します。
ステータスコードの内訳
2xx(成功)、3xx(リダイレクト)、4xx(クライアントエラー)、5xx(サーバーエラー)の割合と、件数の多い個別コード(200・301・404・502など最大15件)を表示します。
HTTPメソッドとバージョン
GET・POST・HEADなどの件数と、HTTP/1.1・HTTP/2.0などの件数です。リクエスト行が不正なものは「不明」になります。
人気パス(上位20)
リクエストの多いパスで、?以降のパラメーターを除いて集計するため、同じページでパラメーターが違っても1件として数えます。追跡するパスの種類は最大20万で、それを超える新しいパスは集計されず、画面にも表示されます。
User-Agent上位10とボット判定
リクエストの多いUser-Agent上位10件です。Googlebot、Bingbot、Baiduspider、YandexBot、GPTBotなどの主要クローラーと、bot・spider・crawlerを含むものに目印が付きます。追跡するUser-Agentの種類は最大5万です。
端末・OS・ブラウザ
User-Agentのキーワードで分類します。端末はデスクトップ・スマートフォン・タブレット・ボット、OSはWindows・macOS・iOS・Android・Linux・ChromeOS、ブラウザはChrome・Safari・Firefox・Edgeなどに加え、curlやPythonなどのコマンドラインクライアントも含みます。どれにも当てはまらないものは「不明」です。
時間帯別のリクエスト推移
すべてのリクエストを、ログに記録された時刻の0〜23時に振り分けます。複数日にまたがるログは重ねて表示するので、毎日のピークと閑散時間が分かります。
リクエスト明細
1ページ50件で、時刻・クライアントIP・メソッド・パス・ステータスコード・サイズ・リファラー・User-Agentを表示します。明細として残すのは最初の50,000行までで、統計はファイル全体が対象です。
JSON・CSVでのエクスポート
「JSONでエクスポート」は統計全体(ランキング、内訳、推移。個別のリクエストは含みません)を保存します。「CSVでエクスポート」は現在の検索・絞り込み結果の明細を保存し、UTF-8のBOM付きなのでExcelでも文字化けしません。

ログ解析のよくある質問

どのログ形式に対応していますか?

NginxとApacheのcombined形式・common形式のアクセスログに対応し、クライアントアドレスはIPv4・IPv6のどちらでも構いません。Nginx標準のlog_format combinedとApacheのcombinedは同じ形式です。独自形式のログ、エラーログ、JSONログは現在読み取れず、それらの行は「解析できなかった行」に数えられます。

ログファイルはサーバーにアップロードされますか?

いいえ。ファイルはブラウザ内で分割して読み込み・解析され、このページには対応するサーバー側の処理もなく、ローカルストレージにも保存されません。アクセスログには訪問者のIPなど個人情報が含まれますが、使い終わったらページを閉じるだけで何も残りません。

ファイルが大きいときはどうすればよいですか?

1ファイルの上限は50MBです。それより大きいログは、必要な時間帯だけ切り出すか、splitなどのツールで分割して順に解析してください。明細表は最初の5万行までで、統計はファイル全体が対象です。圧縮された.gzは先に展開してください。

サイトへの不審なアクセスやボットの大量アクセスを調べるには?

まず人気IPとUser-Agentのランキングでリクエスト量が異常な発信元を探し、明細でそのIPを検索してどのパスにアクセスし、どんなステータスコードが返ったかを確認します。/wp-login.php や /.env など存在しないパスへの大量の404は、脆弱性スキャンであることが多いです。5xxが集中した時間は、時間帯別の推移で特定できます。

ボット判定や端末の分類は正確ですか?

User-Agent内の代表的なキーワードによる判定にすぎません。User-Agentは自由に偽装できるため、ボットの目印や端末・OS・ブラウザの分類は参考値で、本人確認にはなりません。あるIPが本物のGooglebotか確認するには、逆引きDNSによる検証が必要です。

時刻やユニークIPがサーバーで数えた値と違うのはなぜですか?

時刻はログに記録されたローカル時刻とタイムゾーンのまま表示し、お使いのタイムゾーンには変換しません。ユニークIPはログに現れたクライアントアドレスの数です。サーバーがCDNやリバースプロキシの背後にある場合、ログにはプロキシのアドレスが残るため、実際の訪問者数とは大きく異なることがあります。

ほかの無料ツール

特定の国のIPが必要ですか?

AnboVPNでは多くの地域の専用IPと、データ量で利用する共有IPを用意しています。違いを比べて、必要な地域を選べます。