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

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

このチュートリアルでは、Ubuntu 18.04 LTSにELKスタックをインストールする方法を紹介します。知らない人のために、ELKスタックは人気のあるオープンソースのログ管理プラットフォームです。 。ログを保存、分析、表示するための集中管理として使用されます。集中管理により、ログの調査と、任意の数のサーバーの問題の特定が容易になります。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudoを追加する必要があります。 ‘ルート権限を取得するコマンドに。 Ubuntu 18.04(Bionic Beaver)サーバーにELKStackを段階的にインストールする方法を紹介します。

前提条件

  • 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 18.04(Bionic Beaver)。
  • 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
  • サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
  • non-root sudo user またはroot userへのアクセス 。 non-root sudo userとして行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。

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

手順1.まず、次のapt-getを実行して、すべてのシステムパッケージが最新であることを確認します。 ターミナルのコマンド。

sudo apt-get update
sudo apt-get upgrade

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

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

apt -y install oracle-java8-installer

次に、oracle-java8-set-default:

をインストールして、JAVA_HOMEおよびその他のデフォルトを設定することもできます。
apt -y install oracle-java8-set-default

次に、次を実行して、JAVA_HOME変数が設定されているかどうかを確認できます。

echo "$JAVA_HOME"

Javaバージョンを確認します:

[[email protected] ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b11-1~deb9u1-b11)
OpenJDK 64-Bit Server VM (build 25.181-b11, mixed mode)

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

まず、公式のElasticリポジトリからaptパッケージマネージャーを使用してElasticsearchをインストールします:

wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list
apt-get update

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

apt-get -y install elasticsearch

Elasticsearchサービスを開始し、起動時に自動的に開始するように設定します:

systemctl restart elasticsearch
systemctl enable elasticsearch

Elasticsearchがインストールされました。次のコマンドを使用して構成を編集してください:

nano /etc/elasticsearch/elasticsearch.yml

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

まず、Kibanaソースリストを作成します:

echo "deb http://packages.elastic.co/kibana/4.5/debian stable main" | sudo tee -a /etc/apt/sources.list.d/kibana-4.5.x.list

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

apt-get update
apt-get -y install kibana

インストールが完了したら、kibana.ymlファイルを開き、Kibanaインスタンスへのリモートアクセスを制限します。

nano /etc/kibana/kibana.yml

# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.
# The default is 'localhost', which usually means remote machines will not be able to connect.
# To allow connections from remote users, set this parameter to a non-loopback address.
server.host: "localhost"

Kibanaサービスを開始し、起動時に自動的に開始するように設定します:

systemctl start kibana
systemctl enable kibana

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

まず、Logstashソースリストを作成します:

echo 'deb http://packages.elastic.co/logstash/2.2/debian stable main' | sudo tee /etc/apt/sources.list.d/logstash-2.2.x.list

次に、aptパッケージマネージャーを使用してLogstashをインストールします:

apt-get install logstash

Logstashパッケージがインストールされたら、Logstashサービスを開始し、起動時に自動的に開始するように設定します。

systemctl restart logstash
systemctl enable logstash

ステップ6.Nginxをリバースプロキシとしてインストールして構成します。

次に、リバースプロキシとしてNginxを使用して、パブリックIPアドレスからKibanaにアクセスします。Nginxをインストールするには、次のコマンドを実行します。

apt-get install nginx

OpenSSLコマンドを使用して基本認証ファイルを作成します:

echo "admin:`openssl passwd -apr1 YourPasswd`" | sudo tee -a /etc/nginx/htpasswd.kibana

次に、Kibanaインスタンスの仮想ホスト構成ファイルを作成します。

rm -f /etc/nginx/sites-enabled/default
nano /etc/nginx/sites-available/kibana
server {
listen 80 default_server;
server_name _;
return 301 https://$server_name$request_uri;
}

server {
listen 443 default_server ssl http2;

server_name _;

ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
ssl_session_cache shared:SSL:10m;

auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/htpasswd.kibana;

location / {
proxy_pass http://localhost:5601;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}

シンボリックリンクの作成とNginx構成のテスト:

ln -s /etc/nginx/sites-available/kibana /etc/nginx/sites-enabled/kibana
nginx -t

Nginxサービスを再起動し、起動時に自動的に開始するように設定します:

systemctl restart nginx
systemctl enable nginx

ステップ7.Kibanaにアクセスします。

ブラウザを開いて次のように入力すると、Kibanaインターフェースにアクセスできるようになります:

https://your-server-ip-address

おめでとうございます!ELKスタックが正常にインストールされました。このチュートリアルを使用してUbuntu 18.04 LTS Bionic BeaverにELKスタックをインストールしていただきありがとうございます。追加のヘルプや役立つ情報については、公式ELKを確認することをお勧めします。スタックのウェブサイト。


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

  2. Ubuntu 22.04 /20.04LTSにDockerをインストールする方法

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

  1. Ubuntu20.04LTSにPlayOnLinuxをインストールする方法

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

  3. Ubuntu 20.04 LTS/21.04にAnsibleをインストールする方法

  1. Ubuntu 20.04 LTS/21.04にMinikubeをインストールする方法

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

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