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

Debian 10 /Debian9にGraylogをインストールする方法

Graylogは、無料のオープンソースのログ管理ツールであり、マシンのログを一元的に収集して分析するのに役立ちます。

このガイドは、Debian 10 / Debian 9へのGraylog(v3.2)のインストールに焦点を当てています。

コンポーネント

  1. Elasticsearch –マシンログを保存し、検索機能を提供します。
  2. MongoDB –構成とメタ情報を保存するデータベースとして機能します。
  3. Graylogサーバー– tはさまざまな入力からログを収集し、ログを管理するための組み込みのWebインターフェイスを提供します。

前提条件

グレイログのセットアップに必要ないくつかのパッケージをインストールします。

sudo apt update 

sudo apt install -y apt-transport-https uuid-runtime pwgen curl dirmngr wget

Elasticsearch用にOracleJDKまたはOpenJDKをマシンにインストールします。

sudo apt install -y default-jre

Javaのバージョンを確認してください。

java -version

出力:

openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Debian-1deb10u1, mixed mode, sharing)

Elasticsearchをインストールする

Elasticsearchは、Graylogセットアップの主要コンポーネントの1つです。検索サーバーとして機能し、RESTfulWebインターフェースを使用してリアルタイムの分散検索と分析を提供します。

Elasticsearchは、Graylogサーバーから送信されたログを保存し、ユーザーが組み込みのWebインターフェイスを介して要求するたびにメッセージを表示します。

ElasticsearchGPG署名キーを追加しましょう。

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

以下のコマンドを実行して、Eleasticsearchリポジトリを構成します。

echo "deb https://artifacts.elastic.co/packages/oss-6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list

リポジトリキャッシュを更新し、Elasticsearchをインストールします。

sudo apt update

sudo apt install -y elasticsearch-oss

Elasticsearchの構成ファイルを編集します。

sudo nano /etc/elasticsearch/elasticsearch.yml

クラスタ名をgraylogとして設定します。

cluster.name: graylog

action.auto_create_index: false

Elasticsearchサービスを再起動します。

sudo systemctl restart elasticsearch

システムの起動時に自動的に開始するようにElasticsearchを設定します。

sudo systemctl enable elasticsearch

Elasticsearchが完全に開始されるまで1分待ちます。

Elastisearchは、HTTPリクエストを処理するためにポート9200でリッスンしているはずです。 CURLを使用して応答を確認します。

curl -X GET http://localhost:9200

クラスタ名がgraylogとして表示されていることを確認してください。

{
  "name" : "EHpBH-y",
  "cluster_name" : "graylog",
  "cluster_uuid" : "cGXE-wgsT56sBKsDC_TYBw",
  "version" : {
    "number" : "6.8.7",
    "build_flavor" : "oss",
    "build_type" : "deb",
    "build_hash" : "c63e621",
    "build_date" : "2020-02-26T14:38:01.193138Z",
    "build_snapshot" : false,
    "lucene_version" : "7.7.2",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

Elasticsearchクラスターの状態を確認してください。

curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'

クラスタのステータスがであることを確認してください 。

{
  "cluster_name" : "graylog",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}

MongoDBをインストールします

Graylog3はMongoDB4.0でのみ動作します。したがって、Debianのバージョンに応じて、以下のリンクの指示に従ってMongoDB4.0をインストールしてください。

読む: Debian10にMongoDB4.0をインストールする方法

読む: Debian9にMongoDB4.0をインストールする方法

Graylogのインストール

Graylogサーバーは、マシンログを受け入れて処理し、graylogWebインターフェイスからのリクエストに対してそれらを表示します。

Graylogリポジトリパッケージをダウンロードしてインストールします。

wget https://packages.graylog2.org/repo/packages/graylog-3.2-repository_latest.deb

sudo dpkg -i graylog-3.2-repository_latest.deb

リポジトリキャッシュを更新します。

sudo apt update

aptコマンドを使用してGraylogサーバーをインストールします。

sudo apt install -y graylog-server

ユーザーパスワードを保護するためのシークレットを設定します。同じようにpwgenコマンドを使用します。

pwgen -N 1 -s 96

出力:

AE9RxeSA6BC6OCYh0zciUV7WMucNfodMhsmjYKOaBpWfQCBTzroa9ld7iOjespZjVwh47BIZFYTkeUD9h04uie2bghqrfShX

server.confファイルを編集して、graylog構成を開始します。

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

以下のように秘密を置いてください。

password_secret = OH9wXpsNZVBA8R5vJQSnkhTB1qDOjCxAh3aE3LvXddtfDlZlKYEyGS24BJAiIxI0sbSTSPovTTnhLkkrUvhSSxodTlzDi5gP

Graylogのrootユーザーのハッシュ(sha256)パスワードを設定します(graylogのrootユーザーはadminです)。

Graylog管理者のパスワードは、Webインターフェイスを使用して変更することはできません。したがって、設定ファイルを編集して設定する必要があります。

あなたのパスワードをあなたの選択したものに置き換えてください。このパスワードでGraylogWebインターフェイスにログインする必要があります。

echo -n yourpassword | sha256sum

出力:

e3c652f0ba0b4801205814f8b6bc49672c4c74e25b497770bb89b22cdeb4e951

server.confをもう一度編集します。

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

ハッシュパスワードを入力します。

root_password_sha2 = e3c652f0ba0b4801205814f8b6bc49672c4c74e25b497770bb89b22cdeb4e951

GraylogWebインターフェイスをインストールする

server.confファイルを編集します。

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

以下のエントリを変更して、GraylogWebインターフェイスを有効にします。 192.168.0.10をシステムのIPアドレスに置き換えます。

http_bind_address = 192.168.0.10:9000
NATが原因でパブリックIPアドレスを使用してGraylogにアクセスした場合は、以下の値を更新してください。それ以外の場合はスキップします。
http_external_uri = http://public_ip:9000/

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

sudo systemctl start graylog-server

システムの起動時にGraylogサーバーが自動的に起動するようにします。

sudo systemctl enable graylog-server

サーバーの起動ログを確認して、問題が発生した場合のグレイログのトラブルシューティングを行ってください。

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

Graylogサーバーが正常に起動すると、ログファイルに次のメッセージが表示されます。

2020-03-29T23:27:14.057-05:00 INFO  [ServerBootstrap] Graylog server up and running.

GraylogWebインターフェースにアクセス

これで、Graylog Webインターフェイスがポート9000で使用できるようになります。したがって、ブラウザでを指定します。

http://ip.add.re.ss:9000

ユーザー名adminとserver.confで設定したパスワードでログインします。

ログインすると、Graylogのスタートページが表示されます。

システムをクリックします>>概要 グレイログサーバーのステータスを確認します。

結論

それで全部です。 Debian 10 / Debian 9にGraylogをインストールする方法を学んだことを願っています。他のマシンからログを受信するには、Graylog入力を構成し、Graylogにログを送信するようにLinuxマシンを構成する必要があります。


Debian
  1. Debian 10(バスター)のインストール方法

  2. Python3.9をDebian10にインストールする方法

  3. Debian10にTeamViewerをインストールする方法

  1. Debian10にMemcachedをインストールする方法

  2. Debian9にGitをインストールする方法

  3. Debian9にGoをインストールする方法

  1. Debian9にPipをインストールする方法

  2. Debian9にRをインストールする方法

  3. Debian9にRubyをインストールする方法