Ubuntu 16.04にGoAccessをインストールする方法

GoAccessは、オープンソースのウェブログアナライザーです。端末またはWebブラウザーでリアルタイムにログを分析するために使用できます。多くの種類のWebアクセスログを処理します。HTML、JSON、CSV形式のレポートを生成できます。

このチュートリアルでは、最新バージョンのGoAccessをUbuntu 16.04にインストールします。

前提条件

手順1:システムアップデートを実行する

Ubuntuサーバーインスタンスにパッケージをインストールする前に、システムを更新することをお勧めします。sudoユーザーを使用してログインし、次のコマンドを実行してシステムを更新します。

sudo apt-get update
sudo apt-get -y upgrade

システムのアップグレードが完了したら、次の手順に進みます。

ステップ2:依存関係をインストールする

GoAccessはCプログラミング言語で書かれています。したがって、必要な唯一の依存関係はncursesライブラリとgccです。ncursesおよびをインストールするには、次のコマンドをgcc実行します。

sudo apt-get -y install libncursesw5-dev gcc make

次のように入力して、オプションパッケージをインストールします。

sudo apt-get -y install libgeoip-dev libtokyocabinet-dev

ステップ3:GoAccessをインストールする

次のコマンドを実行して、GoAccess tarballをダウンロードします。

wget http://tar.goaccess.io/goaccess-1.2.tar.gz

GoAccessの最新バージョンは、公式ダウンロードページにあります

tarballを抽出します。

tar -xzvf goaccess-1.2.tar.gz

パッケージを構成してインストールします。

cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install

次のコマンドを実行goaccessして、/usr/binディレクトリにのソフトリンクを作成します。

sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess

GoAccessがサーバーにインストールされました。

ステップ4:GoAccessの使用

GoAccessはWebログアナライザーです。Webサーバーを実行していない場合は、Apache Webサーバーをインストールします。

sudo apt-get -y install apache2

起動時にWebサーバーを起動して実行できるようにします。

sudo systemctl start apache2
sudo systemctl enable apache2

必要なHTTPポートがシステムファイアウォールを通過できるようにします。

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

これで、を使用してWebサーバーにアクセスできますhttp://Vultr_Server_IP。Webページにアクセスすると、Apacheはいくつかのログエントリをデフォルトaccess_logファイルに追加します。Ubuntu 16.04のログファイルへのパスは/var/log/apache2/access.logです。

端末からGoAccessを使用してログを分析するには、次のように入力します。

sudo goaccess /var/log/apache2/access.log --log-format=COMBINED

プログラムは、ログファイルを分析した後、生成されたレポートを表示します。レポートの例は次のようになります。

Dashboard - Overall Analyzed Requests (29/Jun/2017 - 29/Jun/2017)                               [Active Panel: Visitors]

  Total Requests  16 Unique Visitors  6  Unique Files 1 Referrers 0
  Valid Requests  16 Init. Proc. Time 0s Static Files 1 Log Size  3.44 KiB
  Failed Requests 0  Excl. IP Hits    0  Unique 404   2 Bandwidth 40.91 KiB
  Log Source      /var/log/apache2/access.log

 > 1 - Unique visitors per day - Including spiders                                                            Total: 1/1

 Hits      h% Vis.      v%   Bandwidth Data
 ---- ------- ---- ------- ----------- ----
 16   100.00%    6 100.00%   40.91 KiB 29/Jun/2017 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||







   2 - Requested Files (URLs)                                                                                 Total: 1/1

 Hits      h% Vis.      v%   Bandwidth Mtd Proto    Data
 ---- ------- ---- ------- ----------- --- -------- ----
 6    100.00%    5 100.00%   20.62 KiB GET HTTP/1.1 /







   3 - Static Requests                                                                                        Total: 1/1

 Hits      h% Vis.      v%   Bandwidth Mtd Proto    Data
 ---- ------- ---- ------- ----------- --- -------- ----
 [?] Help [Enter] Exp. Panel  0 - Thu Jun 29 11:29:56 2017                                           [Q]uit GoAccess 1.2

HTMLレポートを生成するには、次のように入力します。

sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html

Webブラウザーを開き、http://Vultr_Server_IP/report.htmlお気に入りのWebブラウザーを使用してURLに移動します。ブラウザは、インタラクティブなグラフを使用して、さまざまなタイプの統計を表示します。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。