Repolode
allinurl

allinurl/goaccess

GoAccessは、ターミナルやライブHTMLダッシュボードでトラフィック統計を確認できるリアルタイムWebログアナライザーです。

代替できる製品:Google Analytics

スター
21,069
フォーク
1,202
未解決の Issue
450
最終コミット
昨日

これは何?

GoAccessはWebサーバーのアクセスログを解析し、ヒット数、訪問者数、帯域幅、ステータスコード、応答の遅いリクエストなどのトラフィック統計に変換します。出力先は対話型のターミナルダッシュボード、または単体で使えるHTML、JSON、CSVレポートから選べます。どちらも新しいログ行の追加に応じてリアルタイムに更新できます。

Cで書かれており、ターミナルインターフェースにはncursesのみを必要とします。Apache、Nginx、Caddy、AWS CloudFront、S3、Elastic Load Balancing向けの定義済みフォーマットに加え、カスタムのログフォーマット文字列にも対応しています。ログはファイル、複数ファイル、またはtail -fなどのパイプ入力から読み込めます。

オプション機能として、GeoIPおよびASN検索、UTMキャンペーン別の分析、ボットの分類、差分処理用のディスク上へのデータ保存、-jオプションによるマルチスレッド解析があります。

主な機能

  • 01ターミナルとHTMLダッシュボードの両方でリアルタイムに更新します。
  • 02Apache、Nginx、Caddy、CloudFront、S3、ELBのログに対応する定義済みパーサーと、カスタムフォーマットを利用できます。
  • 03応答時間を追跡して、処理の遅いページを特定できます。
  • 04仮想ホストごとの指標やUTMキャンペーン別の分析に対応します。
  • 05レポートをHTML、JSON、CSV形式で出力できます。
  • 06データをディスクに保存し、ログを差分処理できます。

ユースケース

  • ブラウザーを使わず、SSH経由でサーバーのリアルタイムトラフィックやエラーを確認する。
  • 夜間に処理したアクセスログから、共有可能な静的HTMLレポートを生成する。
  • ログからスキャナー、ブルートフォース攻撃、不審なボットトラフィックを見つける。
  • 数日分のローテーション済み・圧縮済みログを分析する。

クイックスタート

  1. 1

    macOSではHomebrewでGoAccessをインストールします(他のプラットフォームについてはREADMEの配布一覧を参照してください)

    brew install goaccess
  2. 2

    アクセスログを指定して実行すると、ターミナルダッシュボードが開きます

    goaccess access.log
  3. 3

    代わりに、単体で動作するHTMLレポートを生成します

    goaccess access.log -a > report.html

使う前に知っておきたいこと

  • ターミナルモードは*nixシステムで動作します。Windowsでの利用にはCygwinまたはWSLが必要です。

トピック

よくある質問

goaccess とは?
GoAccessは、ターミナルやライブHTMLダッシュボードでトラフィック統計を確認できるリアルタイムWebログアナライザーです。 GoAccessはWebサーバーのアクセスログを解析し、ヒット数、訪問者数、帯域幅、ステータスコード、応答の遅いリクエストなどのトラフィック統計に変換します。出力先は対話型のターミナルダッシュボード、または単体で使えるHTML、JSON、CSVレポートから選べます。どちらも新しいログ行の追加に応じてリアルタイムに更新できます。
goaccess は無料で使えますか?ライセンスは?
goaccess は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
goaccess は今もメンテナンスされていますか?
活発にメンテナンス中。goaccess の最終コミットは 2026年10月21日 です。
goaccess は何に使えますか?
ブラウザーを使わず、SSH経由でサーバーのリアルタイムトラフィックやエラーを確認する。 夜間に処理したアクセスログから、共有可能な静的HTMLレポートを生成する。 ログからスキャナー、ブルートフォース攻撃、不審なボットトラフィックを見つける。 数日分のローテーション済み・圧縮済みログを分析する。
goaccess のインストール方法は?
macOSではHomebrewでGoAccessをインストールします(他のプラットフォームについてはREADMEの配布一覧を参照してください): brew install goaccess アクセスログを指定して実行すると、ターミナルダッシュボードが開きます: goaccess access.log 代わりに、単体で動作するHTMLレポートを生成します: goaccess access.log -a > report.html
goaccess はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/allinurl/goaccess

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト