【GoAccess】 前編:HTMLレポートで何が判る?全体の概要とアクセス傾向の掴み方

GoAccess

Google アナリティクス(GA4)などのタグ型解析ツールを使っていて、「実際のサーバー負荷がどれくらいか分からない」「アクセス数が急に増えたけれど、本当に人間が来ているのか?」と感じたことはありませんか?

JavaScriptを介してデータを取得するGA4とは異なり、GoAccessはWebサーバーの「アクセスログ」を直接解析します。そのため、クローラーやボットの巡回、エラーログまで含めた「サーバーで起きている真実」を可視化できます。

今回は、GoAccessが生成するリアルタイムHTMLレポートの全体像と、基本的な数値の読み解き方を解説します。

1. サーバー全体の健全性を一目で把握する(Overall Analyzed Requests)

レポートの最上部には、指定期間内のログ全体を集計したサマリーパネルが並んでいます。

  • 合計リクエスト数(Total Hits): サーバーが受け取ったすべての通信数(ページ表示、画像、CSS、API等)。
  • ユニークユーザー数(Unique Visitors): IPアドレス・日付・ユーザーエージェントの組み合わせから算出された訪問者数。
  • 総転送量(Tx. Amount): サーバーから送信されたデータ通信量の合計(GiB/MiB)。
  • 404エラー数: 存在しないページへアクセスされた回数。

まずここでは、全体の通信量とエラー率のバランスを確認し、サーバー帯域を圧迫していないかをチェックします。

2. 日時・時間帯別のアクセス推移を追う(Visitors Overview & Time Distribution)

「一日あたりのユニークユーザー数」や「時間分布」パネルでは、トラフィックの変動パターンを把握できます。

  • アクセス集中時間帯(ピークタイム)の特定: 何時にアクセスが集中するかが一目でわかるため、サーバーメンテナンスの最適なタイミング設定に役立ちます。
  • 突発的なスパイクの検知: 特定の日にヒット数だけが急増している場合、検索エンジンによるインデックス巡回や、外部からの不審なアクセスが発生している可能性があります。

3. ボットの影響を除外した「真のユーザー閲覧環境」を知る

GoAccessの優れた点は、ボット(クローラー)と実ユーザーを明確に区別できる点です。

「オペレーティングシステム」や「ブラウザ」のパネルを見ると、通信全体の約6割(59%近く)がクローラー(Crawlers)で占められているケースも珍しくありません。

  • Crawlersを除外して評価: 全体の数字からボットの割合を引き算することで、実際の人間が使っているOS(Windows, macOS, iOS, Android)やブラウザ(Chrome, Safari等)の正確な比率が算出できます。
  • デザイン・動作検証の優先順位付け: 実ユーザーの利用割合に合わせたサイト最適化(モバイル対応の強化や特定ブラウザの動作検証)が可能になります。

次回予告(後編へ)

前編では、GoAccessを使った全体のアクセス傾向や実ユーザー環境の捉え方を解説しました。

しかし、GoAccessの本当の強みは「サイトのセキュリティ侵害の察知」「WordPressの高速化・負荷軽減」にあります。

次回の後編では、実際のログデータから見つかった「攻撃痕跡(404エラー)」の分析や、サーバーを重くしている「隠れたプラグイン処理」の特定手順について深掘りします。

▶ 次回記事:【後編】GoAccessでサイトを守り高速化する!セキュリティとWordPress最適化

コメント