このチュートリアルでは、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を確認することをお勧めします。スタックのウェブサイト。