GNU/Linux >> Linux の 問題 >  >> Linux

CentOS8にGraylogMonitoringServerをインストールします

Graylogは、構造化データまたは非構造化データのログ管理を簡素化するための強力なプラットフォームです。さらに、アプリケーションのデバッグにも役立ちます。

Graylogは、Scala、MongoDB、Elasticsearchに広く基づいています。異なるサーバーにインストールされている可能性のあるクライアントからデータを受信するためのメインサーバーがあります。同様に、Graylogは、データを視覚化するためのWebインターフェイスを備えています。これにより、メインサーバーが集約するログの処理が容易になります。

Graylogは主に、使用中のWebアプリケーションのログの隠し場所として使用されます。または、Graylogは、Syslogなどの生の文字列を操作する場合にも効果的です。

このチュートリアルでは、CentOS8にGraylogMonitoringサーバーをインストールする方法を示します。

前提条件

  • Atlantic.Netクラウドプラットフォーム上の新しいCentOS8VPS
  • サーバーで構成されているrootパスワード

ステップ1–Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。少なくとも6GBのRAMを搭載したオペレーティングシステムとしてCentOS8を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

CentOS 8サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

dnf update -y

ステップ2–必要な依存関係をインストールする

開始する前に、Javaおよびその他の必要な依存関係をサーバーにインストールする必要があります。

まず、次のコマンドを使用してEPELリポジトリをインストールします。

dnf install epel-release -y

次に、次のコマンドを使用してJavaをインストールします。

dnf install -y java-1.8.0-openjdk-headless -y

Javaをインストールしたら、次のコマンドで確認できます。

java -version

次の出力が得られるはずです:

openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)

次に、次のコマンドを使用して、他の必要なパッケージをインストールします。

dnf install wget pwgen perl-Digest-SHA -y

ステップ3–Elasticsearchをインストールする

Graylogは、Elasticsearchを使用してログメッセージとその検索機能を保存します。デフォルトでは、Elasticsearchの最新バージョンはCentOS 8のデフォルトリポジトリで利用できないため、Elasticsearchリポジトリをシステムに追加する必要があります。

まず、次のコマンドを使用してGPGキーをインポートします。

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

次に、次のコマンドを使用してElasticsearchリポジトリを作成します:

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

次の行を追加します:

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

ファイルを保存して閉じてから、次のコマンドを使用してElasticsearchをインストールします。

dnf install elasticsearch-oss -y

Elasticsearchをインストールしたら、Elasticsearchのメイン構成ファイルを編集します。

nano /etc/elasticsearch/elasticsearch.yml

以下に示すように、クラスター名を定義し、別の行を追加します。

cluster.name: my-graylog
action.auto_create_index: false

ファイルを保存してから、systemdデーモンをリロードし、次のコマンドを使用して、Elasticsearchがシステムの再起動時に開始できるようにします。

systemctl daemon-reload
systemctl enable elasticsearch

次に、次のコマンドを使用してElasticsearchサービスを再起動します。

systemctl restart elasticsearch

次のコマンドを使用して、Elasticsearchの応答を確認できるようになりました:

curl -X GET http://localhost:9200

すべてが正しければ、次の出力が得られるはずです。

{
"name" : "7FL0524",
"cluster_name" : "my-graylog",
"cluster_uuid" : "C4OvK0Y_TjCiVzBiHbz0pA",
"version" : {
"number" : "6.8.12",
"build_flavor" : "oss",
"build_type" : "rpm",
"build_hash" : "7a15d2a",
"build_date" : "2020-08-12T07:27:20.804867Z",
"build_snapshot" : false,
"lucene_version" : "7.7.3",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}

ステップ4–MongoDBサーバーをインストールする

Graylogは、MongoDBを使用して構成とメタ情報を保存します。デフォルトでは、MongoDBはCentOS 8標準リポジトリでは利用できないため、MongoDBのリポジトリを作成する必要があります。

次のコマンドで作成できます:

nano /etc/yum.repos.d/mongodb-org-4.0.repo

次の行を追加します:

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

ファイルを保存して閉じてから、次のコマンドでリポジトリを更新します。

dnf update -y

次に、次のコマンドを使用してMongoDBサーバーをインストールします。

dnf install mongodb-org -y

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

systemctl start mongod
systemctl enable mongod

ステップ5–Graylogサーバーのインストールと構成

次のコマンドを使用して、Graylogリポジトリをインストールできます。

dnf install https://packages.graylog2.org/repo/packages/graylog-3.2-repository_latest.rpm -y

リポジトリが作成されたら、次のコマンドを使用してGraylogサーバーをインストールできます。

dnf install graylog-server -y

Graylogサーバーをインストールした後、Graylogの秘密鍵を生成する必要があります。次のコマンドで生成できます:

pwgen -N 1 -s 96

出力:

un5R8H7vmoq1japNYvHD2pEkawKyBzZpWeFsfVEk4Ustl5sWPtcdMbgTV18mHyqBnBK0sk83fcEmceTtyNzxntWqWhNPYe9N

また、Graylogの安全なパスワードを生成する必要があります。次のコマンドで生成できます:

echo -n your-password | shasum -a 256

次の出力が得られるはずです:

616384da8ed2fb86db3462ec827bc433256324e323a2438f48ae32930e707065 -

:このパスワード「your-password」を使用して、GraylogWebインターフェイスにログインできます。

次に、Graylogのメイン構成ファイルを編集し、秘密鍵、パスワード、およびその他の設定を定義します。

nano /etc/graylog/server/server.conf

次の行を変更します:

password_secret = un5R8H7vmoq1japNYvHD2pEkawKyBzZpWeFsfVEk4Ustl5sWPtcdMbgTV18mHyqBnBK0sk83
fcEmceTtyNzxntWqWhNPYe9N
root_username = admin
root_password_sha2 = 616384da8ed2fb86db3462ec827bc433256324e323a2438f48ae32930e707065
root_timezone = UTC
http_bind_address = your-server-ip:9000

ファイルを保存して閉じてから、次のコマンドを使用してsystemdデーモンをリロードします。

systemctl daemon-reload

次に、Graylogサービスを開始し、次のコマンドを使用してシステムの再起動時に開始できるようにします。

systemctl start graylog-server
systemctl enable graylog-server

Graylogサーバーログをチェックして、Graylogサーバーが起動しているかどうかを確認できます。

tail -f /var/log/graylog-server/server.log

Graylogサーバーが正常に起動すると、次の出力が表示されます。

2020-10-02T11:46:15.649-04:00 INFO [InputSetupService] Triggering launching persisted inputs, 
node transitioned from Uninitialized [LB:DEAD] to Running [LB:ALIVE]
2020-10-02T11:46:15.654-04:00 INFO [ServerBootstrap] Graylog server up and running.

この時点で、Graylogサーバーが起動し、ポート9000でリッスンしています。

ステップ6–グレイログインターフェースへのアクセス

これで、URL http:// your-server-ip:9000を使用してGraylogWebインターフェイスにアクセスできます。 。グレイログのログインページが表示されます:

管理者のユーザー名とパスワードを入力し、署名をクリックします – ボタン。次のページにGraylogダッシュボードが表示されます。

結論

おめでとう!これで、CentOS 8にGraylogサーバーが正常にインストールおよび構成されました。これで、外部サーバーからRsyslogログを受信するようにGraylogサーバーを構成できます。詳細については、Graylogのドキュメントをご覧ください。 Atlantic.NetのVPSホスティングでGraylogを今すぐ始めましょう。


Linux
  1. CentOS8にRedisサーバーをインストールする方法

  2. CentOS6.7にDenyHostをインストールする方法

  3. CentOS8にPostgreSQLサーバーをインストールする方法

  1. CentOS8でElasticsearchを使用してGraylogをインストールする方法

  2. CentOS8にApacheをインストールする

  3. CentOS6にNginxをインストールします

  1. Graylog Monitoring ServerUbuntu20.04をインストールして構成します

  2. CentOS8にCactiMonitoringServerをインストールする方法

  3. CentOS 8 /RHEL8にGraylogをインストールする方法