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

Graylogサーバーの概要

Graylogサーバーは、エンタープライズ対応のオープンソースログ管理ソフトウェアスイートです。さまざまなソースからのログを収集・分析し、問題の発見と解決を行います。このサーバーはElasticsearch、MongoDB、Graylogの組み合わせで構成されています。

Graylogの機能

機能 説明
ログ収集 さまざまなソースからログを収集し、一元的に管理します。
検索機能 強力な検索機能を活用して、ログの分析を迅速に行えます。
REST API 構成とデータの両方に対するREST APIを提供し、外部からアクセスできます。
ダッシュボード ログ情報を視覚化するためのカスタマイズ可能なダッシュボードを提供します。

前提条件

  • 4GB以上のRAMを備えたVultr CentOS 7サーバーインスタンス。
  • sudoのユーザー

このチュートリアルでは192.0.2.1というサーバーのパブリックIPアドレスを使用し、graylog.example.comを指すドメイン名として扱います。文中の192.0.2.1およびgraylog.example.comのすべての出現箇所は、自身のIPアドレスとドメイン名に置き換えてください。

CentOS 7のアップデート方法ガイドを使用して、基盤システムをアップデートします。システムが更新されたら、Javaのインストールに進みます。

Javaをインストールする

Elasticsearchを実行するには、Java 8が必要です。Oracle JavaとOpenJDKの両方をサポートしますが、Oracle Javaが推奨されます。Oracleは簡単にインストールできるRPMパッケージを提供しています。以下のコマンドでOracle JDK RPMをダウンロードします。

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm"

次に、RPMパッケージをインストールします。

sudo yum -y install jdk-8u144-linux-x64.rpm

Javaが正常にインストールされているかを確認するには、以下のコマンドを使用します。

java -version

Elasticsearchをインストールする

Elasticsearchは、高速なログ保存と検索を提供する分散型のリアルタイムアプリケーションです。次の手順でElasticsearchをインストールします。

sudo nano /etc/yum.repos.d/elasticsearch.repo

ファイルに以下の内容を追加します。

[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

次に、PGP鍵をインポートし、Elasticsearchをインストールします。

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo yum -y install elasticsearch

Elasticsearchのデフォルト構成を開きます:

sudo nano /etc/elasticsearch/elasticsearch.yml

設定を以下のように変更します。

cluster.name: graylog

Elasticsearchを起動し、起動時に自動的に起動するよう設定します。

sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

MongoDBをインストールする

MongoDBは無料のオープンソースNoSQLデータベースです。以下の手順でMongoDBをインストールします。

sudo nano /etc/yum.repos.d/mongodb.repo

ファイルに以下の内容を追加します。

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

次に、MongoDBをインストールして起動します。

sudo yum -y install mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod

Graylogサーバーをインストールする

Graylogサーバーのリポジトリをダウンロードし、インストールします。

sudo rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-2.3-repository_latest.rpm
sudo yum -y update
sudo yum -y install graylog-server

Graylogを構成する

pwgenを使用して強力なパスワードを生成します。

sudo yum -y install pwgen
pwgen -N 1 -s 96

Graylog構成ファイルを開いて設定します。

sudo nano /etc/graylog/server/server.conf

設定値を以下のように更新します:

password_secret = [生成されたパスワード]
root_password_sha2 = [生成されたハッシュ]
root_email = mail@example.com
root_timezone = Asia/Tokyo

次に、Graylogサービスを再起動します。

sudo systemctl restart graylog-server

Nginxをリバースプロキシとして構成する

Nginxをインストールし、設定します。

sudo yum -y install nginx
sudo nano /etc/nginx/nginx.conf

serverブロックを以下のように更新します:

server {
    listen 80 default_server;
    server_name graylog.example.com 192.0.2.1;
    location / {
        proxy_pass http://127.0.0.1:9000;
    }
}

Nginxを起動し、起動時に自動的に起動するよう設定します。

sudo systemctl start nginx
sudo systemctl enable nginx

ファイアウォールとSELinuxを構成する

ファイアウォールを設定し、必要なポートを開放します。

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-port=9200/tcp 
sudo firewall-cmd --reload

SELinuxが有効な場合は、以下のコマンドを実行します。

sudo setsebool -P httpd_can_network_connect 1
sudo semanage port -a -t http_port_t -p tcp 9000
sudo semanage port -a -t http_port_t -p tcp 9200
sudo semanage port -a -t mongod_port_t -p tcp 27017

結論

これで、Graylogサーバーのインストールと基本構成が完了しました。次は、http://192.0.2.1http://graylog.example.comを通じてGraylogサーバーにアクセスできます。ログインには、adminとして設定したユーザー名とパスワードを使用します。

おめでとうございます。CentOS7サーバーに完全に機能するGraylogサーバーがインストールされました。



12 Comments

  1. サトシ -

    ログ管理がこんなに簡単になるとは思っていませんでした。感謝です!

  2. まきこ -

    もっと具体的な例を挙げてもらえると、初心者には嬉しいかも

  3. 恵理子 -

    この記事を見て、私も自分のサーバーにGraylogをインストールしました!大成功でした

  4. リョウ -

    記事を偶然見つけて、感激しています。実際に動かしてみようと思います

  5. 小鳥遊あかり -

    セキュリティ面についてのお話もあれば、もっと安心して使えると思います

  6. ハルカ -

    設定をすべて確認して、動作確認を行った方がいいと思います!おかげでスムーズにいきました。

  7. まさえ -

    便利なツールですね!使い方によって本当に色々なことが実現できそうです。

  8. 岩田大輝 -

    私のサーバーでもこれを試してみます。インストールの簡単さに驚きました

  9. Naoki K. -

    インストール後のトラブルシューティングの部分がもっとあれば助かります。どうしてもログが保存されませんでした

  10. セイジ -

    短い記事だけど、内容が濃いですね。システム管理者として影響を受けました。

  11. アキラIT -

    Graylogの機能についても詳しく教えてほしいです。どんな使い方があるんでしょうか

  12. ドラちゃん -

    結果的にうまくいきました!この情報を共有しているのが素晴らしいですね。

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