ウェブサイト検索

Ubuntu 16.04 に GoAccess Apache ログ アナライザー ツールをインストールする


このチュートリアルは、これらの OS バージョン用に存在します

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 16.04 (Xenial Xerus)

このページでは

  1. 要件
  2. はじめに
  3. 必要な依存関係をインストールする
  4. Apache Web サーバーをインストールする
  5. GoAccess をインストールする
    1. ソースから GoAccess をインストールする
    2. リポジトリから GoAccess をインストールする

    GoAccess は、無料のオープン ソースのリアルタイム Web サーバー ログ アナライザー ツールで、Web サーバー ログの分析と表示に使用できます。 GoAccess はコマンド ラインに基づいており、Web ブラウザーで表示できる HTML レポートも作成します。一般統計、帯域幅、さまざまな配色、上位の訪問者、参照サイトと URL、オペレーティング システム、ブラウザ、仮想ホストごとのメトリックなど、いくつかの機能があります。

    このチュートリアルでは、Ubuntu 16.04 サーバーに GoAccess をインストールする方法を学習します。

    要件

    • Ubuntu 16.04 を実行しているサーバー。
    • sudo 権限を持つ root 以外のユーザー。

    入門

    開始する前に、システムを最新バージョンに更新することをお勧めします。これを行うには、次のコマンドを実行します。

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

    システムが更新されたら、システムを再起動してすべての更新を適用します。

    必要な依存関係をインストールする

    GoAccess は C プログラミング言語で記述されているため、GoAccess に必要ないくつかの依存関係をインストールする必要があります。次のコマンドですべてをインストールできます。

    sudo apt-get -y install libncursesw5-dev gcc make libgeoip-dev libtokyocabinet-dev build-essential -y

    すべての依存関係がインストールされたら、次のステップに進むことができます。

    Apache Web サーバーをインストールする

    GoAccess は Web サーバー ログ アナライザー ツールであるため、システムに Apache をインストールする必要があります。次のコマンドでインストールできます。

    sudo apt-get install apache2 -y

    Apache がインストールされたら、Apache サービスを開始し、起動時に開始できるようにします。

    sudo systemctl start apache2
    sudo systemctl enable apache2

    GoAccess をインストールする

    GoAccess ソースまたは Ubuntu リポジトリから GoAccess をインストールできます。

    ソースから GoAccess をインストールする

    まず、次のコマンドを使用して、公式 Web サイトから最新バージョンの GoAccess をダウンロードする必要があります。

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

    次に、次のコマンドでダウンロードしたファイルを抽出します。

    tar -xzvf goaccess-1.2.tar.gz

    次に、ディレクトリを goaccess-1.2 に変更し、次のコマンドを実行して GoAccess をコンパイルします。

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

    リポジトリから GoAccess をインストールする

    まず、GoAccess リポジトリを APT に追加する必要があります。これは、次のコマンドで実行できます。

    echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
    wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -

    次に、次のコマンドを使用してリポジトリを更新します。

    sudo apt-get update -y

    最後に、次のコマンドを実行して GoAccess をインストールします。

    sudo apt-get install goaccess -y

    GoAccess を使用する

    GoAccess がインストールされたので、今度は Apache Web サーバーでテストします。

    まず、URL http://your-server-ip を使用して Apache Web サーバーにアクセスします。 Web サーバーにアクセスした後、Apache はデフォルトの access_log ファイルにいくつかのログ エントリを追加します。

    これで、次のコマンドを使用してターミナルから Apache Web サーバー ログを分析できます。

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

    次の図に、Apache Web サーバーのログ レポートが表示されます。

    次のコマンドを使用して HTML レポートを生成することもできます。

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

    レポートが生成されたら、Web ブラウザーを開き、URL http://your-server-ip/report.html を入力します。次の図に、GoAccess によって生成されたレポートが表示されます。

    おめでとう! Ubuntu 16.04 サーバーに GoAccess を正常にインストールしました。 Web インターフェイスと CLI から Apache Web サーバー ログを簡単に分析できるようになりました。