GoAccess
軽量でリアルタイムな Web ログアナライザー。ターミナルやブラウザで実行でき、HTTP トラフィックを迅速に把握し、異常を検出します。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
ターミナルで動作するリアルタイムログ分析の神ツール。軽量で依存関係がなく、すぐに使い始められます。
主な機能
- 完全リアルタイム:ターミナルは200msごとに更新、HTMLは1秒ごとに更新
- ほぼすべての Web ログ形式をサポート(Apache、Nginx、AWS など)
- 増分ログ処理、永続ストレージをサポート
- WebSocket 認証を内蔵し、外部 JWT との統合が可能
- ASN マッピングにより、悪意のあるトラフィックを迅速に識別
できないこと
- •初回使用時はログ形式を選択する(または `--log-format` を手動で指定する)必要があります。そうしないと解析が失敗する可能性があります。2. リアルタイム HTML モードには WebSocket ポート(デフォルト 7890)が必要です。ファイアウォールで許可されていることを確認してください。3. 超大規模なデータセットを処理する際はメモリ使用量が高くなるため、解析行数を制限することを推奨します(`--max-items`)。
使用例
- SSH でサーバーにログイン後、Nginx のアクセスログを素早く確認し、異常なリクエストを調査する
- リアルタイムのトラフィック監視ダッシュボードを構築し、CC 攻撃やクローラーの挙動を検出する
- CDN ログ(CloudFront、Cloud Storage)を分析してキャッシュ戦略を最適化する
GoAccess は、システム管理者、DevOps、セキュリティ専門家向けに設計された、オープンソースのリアルタイム Web ログアナライザー兼インタラクティブビューアです。Web サーバーログ(Apache、Nginx、Amazon S3、CloudFront など)をリアルタイムで解析し、ターミナルまたはリアルタイム HTML ダッシュボードに統計情報を表示します。主な特徴は、ターミナル出力が 200ms ごと、HTML 出力が 1 秒ごとに更新されること、ほとんど設定不要で実行できること、最適化されたインメモリハッシュテーブルにより大量のログを処理できること、WebSocket 認証、増分ログ処理、ASN マッピング(セキュリティ分析に有用)をサポートしていること、カラーテーマをカスタマイズできること、ncurses ライブラリのみに依存する非常に軽量な設計であること、HTML、JSON、CSV 形式のレポート出力に対応していることです。SSH 経由での迅速なログ分析や、長期的なモニタリングダッシュボードの構築に最適です。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
パッケージマネージャーでインストール:Linux は apt/yum、macOS は `brew install goaccess`、Windows は WSL 経由
直接実行:`goaccess /var/log/nginx/access.log -o report.html` でリアルタイム HTML レポートを生成
ターミナルで確認:`goaccess /var/log/nginx/access.log --log-format=COMBINED` でリアルタイムダッシュボードを起動
- パッケージマネージャーでインストール:Linux は apt/yum、macOS は `brew install goaccess`、Windows は WSL 経由
- 直接実行:`goaccess /var/log/nginx/access.log -o report.html` でリアルタイム HTML レポートを生成
- ターミナルで確認:`goaccess /var/log/nginx/access.log --log-format=COMBINED` でリアルタイムダッシュボードを起動
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
対応するパッケージマネージャーでアンインストールします。例えば `apt remove goaccess` または `brew uninstall goaccess` です。ソースからインストールした場合は、ソースディレクトリに移動して `make uninstall` を実行してください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
5 FAQs