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

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

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

前提条件

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

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

sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now

システムの再起動が完了したら、sudoユーザーとして再度ログインし、次の手順に進みます。

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

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

sudo yum -y install ncurses-devel gcc

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

sudo yum -y install geoip-devel tokyocabinet-devel

ステップ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 yum -y install httpd

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

sudo systemctl start httpd
sudo systemctl enable httpd

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

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

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

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

sudo goaccess /var/log/httpd/access_log --log-format=COMBINED

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

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

  Total Requests  16 Unique Visitors  1  Unique Files 1 Referrers 0
  Valid Requests  16 Init. Proc. Time 0s Static Files 4 Log Size  3.92 KiB
  Failed Requests 0  Excl. IP Hits    0  Unique 404   6 Bandwidth 41.82 KiB
  Log Source      /var/log/httpd/access_log

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

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







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

 Hits      h% Vis.    v%   Bandwidth Mtd Proto    Data
 ---- ------- ---- ----- ----------- --- -------- ----
 2    100.00%    0 0.00%    9.56 KiB GET HTTP/1.1 /







   3 - Static Requests                                                                                        Total: 4/4

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

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

sudo goaccess /var/log/httpd/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の未来は、日々成長を続けています。