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に移動します。ブラウザは、インタラクティブなグラフを使用して、さまざまなタイプの統計を表示します。



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

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

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

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、