CentOS 7にGraylogサーバーをインストールする方法
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
GoAccessは、オープンソースのウェブログアナライザーです。端末またはWebブラウザーでリアルタイムにログを分析するために使用できます。多くの種類のWebアクセスログを処理します。HTML、JSON、CSV形式のレポートを生成できます。
このチュートリアルでは、最新バージョンのGoAccessをUbuntu 16.04にインストールします。
Ubuntuサーバーインスタンスにパッケージをインストールする前に、システムを更新することをお勧めします。sudoユーザーを使用してログインし、次のコマンドを実行してシステムを更新します。
sudo apt-get update
sudo apt-get -y upgrade
システムのアップグレードが完了したら、次の手順に進みます。
GoAccessはCプログラミング言語で書かれています。したがって、必要な唯一の依存関係はncurses
ライブラリとgcc
です。ncurses
およびをインストールするには、次のコマンドをgcc
実行します。
sudo apt-get -y install libncursesw5-dev gcc make
次のように入力して、オプションパッケージをインストールします。
sudo apt-get -y install libgeoip-dev libtokyocabinet-dev
次のコマンドを実行して、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がサーバーにインストールされました。
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に移動します。ブラウザは、インタラクティブなグラフを使用して、さまざまなタイプの統計を表示します。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。