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

Ubuntu 20.04 に ELK スタックをインストールする方法

この記事では、Ubuntu 20.04 LTS に ELK スタックをインストールして構成するために必要な手順について説明しました。このチュートリアルを続行する前に、sudo のユーザーとしてログインしていることを確認してください 特権。このチュートリアルのすべてのコマンドは、root 以外のユーザーとして実行する必要があります。

現在エラスティック スタックとして知られている ELK は、以下を含むオープン ソース プロジェクトの頭字語です

  • エラスティックサーチ は、分散されたマルチテナント対応の全文検索エンジンとスキーマフリーの JSON ドキュメントを分散シャード ストレージ全体に提供する検索エンジンです。
  • Logstash Elasticsearch などの他のソースにデータを送信する前に、データを収集、解析、変換する、無料でオープンなサーバー側のデータ処理コンポーネントです。
  • キバナ は、Elasticsearch データの探索と視覚化を可能にする、無料でオープンなユーザー インターフェイスです。 Beats は、アプリケーション データを収集して Elasticsearch または別のプラットフォームに送信する軽量のトランスポート エージェントです。

これはオープンソースであり、複数のデータ ソースからプロセスを収集してデータを視覚化する、最も人気のあるログ管理プラットフォームの 1 つです。主に IT 環境でのログ分析に使用されます。システム管理者が大量のデータを検索して分析し、常にリアルタイムで意思決定を行うことは非常に役立ちます。

Ubuntu 20.04 に ELK スタックをインストール

ステップ 1. まず、Ubuntu サーバーにパッケージをインストールする前に、すべてのシステム パッケージが更新されていることを確認することを常にお勧めします。

sudo apt update
sudo apt upgrade
sudo apt install wget apt-transport-https curl gnupg2

ステップ 2. Java をインストールします。

Elasticsearch は Java コンポーネントであり、Java をインストールする必要があります。 Java がインストールされていない場合は、ターミナル ウィンドウを開いて次のように入力してインストールします。

sudo apt install openjdk-11-jdk

すべてのパッケージがインストールされたら、次のコマンドでインストールされている Java のバージョンを確認します:

java -version

ステップ 3. Elasticsearch をインストールします。

次のコマンドを実行して、Elasticsearch 公開 GPG キーを APT にインポートします。

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

次に、エラスティック ソース リストを sources.list.d に追加します。 APT が新しいソースを探すディレクトリ:

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

次に、次のコマンドで Elasticsearch をインストールします:

sudo apt update
sudo apt install elasticsearch

Elasticsearch サービスを開始して有効にします:

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

ステップ 4. Kibana をインストールします。

以下のコマンドを実行して、Kibana サービスをインストール、開始、有効化します:

sudo apt install kibana
sudo systemctl start kibana
sudo systemctl enable kibana

Kibana は、リバース プロキシで保護できる Web インターフェイスを提供します。Kibana はポート 5601 経由で通信します。

http://localhost:5601/status

ステップ 5. Logstash をインストールします。

Logstash は最も一般的なログ分析プラットフォームであり、さまざまなソースからのデータを集約して処理し、パイプラインに送信して、通常は Elasticsearch で直接インデックスを作成します。以下のコマンドを実行して、そのサービスをインストール、開始、有効にします:

sudo apt install logstash
sudo systemctl start logstash
sudo systemctl enable logstash

これで Logstash がインストールされ、使用できるようになります。 Logstash のデフォルト設定は /etc/logstash/conf.d: にあります

sudo nano /etc/logstash/conf.d/02-beats-input.conf

次のファイルを追加します:

input {
  beats {
    port => 5044
  }
}

次に、Elasticsearch への出力を定義するファイルを作成します:

sudo nano /etc/logstash/conf.d/30-elasticsearch-output.conf

次のファイルを追加します:

output {
  if [@metadata][pipeline] {
    elasticsearch {
    hosts => ["localhost:9200"]
    manage_template => false
    index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
    pipeline => "%{[@metadata][pipeline]}"
    }
  } else {
    elasticsearch {
    hosts => ["localhost:9200"]
    manage_template => false
    index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
    }
  }
}

以下の検証コマンドを実行して、構成に問題がないことを確認してください:

sudo -u logstash /usr/share/logstash/bin/logstash --path.settings /etc/logstash -t

ステップ 6. Filebeat をインストールします。

Filebeat は、解析のためにログを Logstash または Elasticsearch に送信するために使用されます。以下のコマンドを実行して、Filebeat サービスをインストール、開始、有効化します:

sudo apt install filebeat
sudo systemctl start filebeat
sudo systemctl enable filebeat

インストールしたら、以下のリンクに従って Filebeat をデータ収集用に構成します。

sudo nano /etc/filebeat/filebeat.yml

次のファイルを追加します:

# Configure what output to use when sending the data collected by the beat.# ---------------------------- Elasticsearch Output ---------------------------- #output.elasticsearch: # Array of hosts to connect to. # hosts: ["localhost:9200"] # Protocol - either `http` (default) or `https`. #protocol: "https" # Authentication credentials - either API key or username/password. #api_key: "id:api_key" #username: "elastic" #password: "linuxtips890" # ------------------------------ Logstash Output ------------------------------- output.logstash: # The Logstash hosts hosts: ["localhost:5044"] # Optional SSL. By default is off. # List of root certificates for HTTPS server verifications

完了したら、以下のコマンドを実行して Filebeat モジュールと解析プロセスを有効にします。

sudo filebeat modules enable system
sudo filebeat setup --pipelines --modules system

Filebeat テンプレートをロード:

sudo filebeat setup --index-management -E output.logstash.enabled=false -E 'output.elasticsearch.hosts=["localhost:9200"]'

また、Filebeat を Kibana と統合します:

sudo filebeat setup -E output.logstash.enabled=false -E output.elasticsearch.hosts=['localhost:9200'] -E setup.kibana.host=localhost:5601

最後に、すべてのコンポーネント サービスを再起動します:

sudo systemctl restart elasticsearch
sudo systemctl restart kibana
sudo systemctl restart logstash
sudo systemctl restart filebeat

ステップ 7. Kibana Web インターフェイスにアクセスします。

URL http://your-server-ip:5601 を使用してアクセスできます .次の画面に Kibana ダッシュボードが表示されます。

Ubuntu 20.04 LTS Focal Fossa に ELK をインストールするために必要なことはこれだけです。この簡単なヒントがお役に立てば幸いです。 ELK スタックの詳細については、公式ナレッジ ベースを参照してください。質問や提案がある場合は、下にコメントを残してください。


Ubuntu
  1. Ubuntu18.04にDockerをインストールする方法

  2. Ubuntu16.04にELKスタックをインストールする方法

  3. Ubuntu 18.04 に LEMP スタックをインストールする方法

  1. Ubuntu18.04にApacheをインストールする方法

  2. Ubuntu18.04にMariaDB10.4をインストールする方法

  3. Ubuntu18.04にMongoDBをインストールする方法

  1. Ubuntu18.04にJenkinsをインストールする方法

  2. Ubuntu20.04にClickHouseをインストールする方法

  3. Ubuntu 18.04 / 20.04にELKスタック(Elasticsearch、Logstash、Kibana)をインストールする方法