今日は、Ubuntu16.04にELKスタックをインストールして構成する方法についてのチュートリアルを取り上げます。 ELKはElasticsearch、Logstash、Kibanaの略で、データを検索、分析、視覚化するための堅牢なオープンソースソリューションです。 ElasticsearchはLuceneに基づく分散型のRESTful検索および分析エンジンであり、Logstashはイベントとログを管理するためのデータ処理パイプラインであり、KibanaはElasticsearchでデータを視覚化するためのWebアプリケーションです。このELKStackチュートリアルは、他のLinux VPSシステムでも機能するはずですが、Ubuntu16.04VPS用にテストおよび作成されています。 Ubuntu16.04へのELKスタックのインストール 簡単な作業です。以下の手順に従ってください。15分以内にインストールできます。
1。要件
このチュートリアルを機能させるには、いくつかの要件があります。
- Ubuntu 16.04 VPS
- sudo権限を持つユーザー
私たちからVPSを入手した場合は、これらすべてを無料で行います。
2。システムを更新し、必要なパッケージをインストールします
sudo apt update && apt -y upgrade sudo apt install apt-transport-https software-properties-common wget
Linux VPSのソフトウェアを常に更新するか、自動更新を設定してください。
3。 PPAを介してOracleJavaJDKをインストールします
Webupd8チームが管理するPPAリポジトリを使用します。インストールスクリプトは、ライセンス契約に同意するように要求し、OracleダウンロードページからJavaアーカイブファイルをダウンロードして、すべてをセットアップします。
Webupd8 Team PPAリポジトリを追加するには、サーバーで次のコマンドを実行します。
sudo add-apt-repository ppa:webupd8team/java sudo apt update
これで、次のコマンドを使用してJDK8をインストールできます。
sudo apt install oracle-java8-installer
すべてが正しく設定されているかどうかを確認するには、次のコマンドを実行します。
java -version
次のように表示されます:
java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
4。 Elasticsearchをインストールして構成する
Elasticリポジトリのパッケージマネージャーを使用してElasticsearchをインストールします。
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list sudo apt update sudo apt install elasticsearch
インストールが完了したら、elasticsearch.yml
を開きます ファイルを作成し、Elasticsearchインスタンスへのリモートアクセスを制限します:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host: localhost
Elasticsearchサービスを開始し、起動時に自動的に開始するように設定します:
sudo systemctl restart elasticsearch sudo systemctl enable elasticsearch
5。 Kibanaをインストールして構成する
Elasticsearchと同じように、Elasticリポジトリのパッケージマネージャーを使用してKibanaをインストールします。
sudo apt install kibana
インストールが完了したら、kibana.yml
を開きます ファイルを作成し、Kibanaインスタンスへのリモートアクセスを制限します:
sudo nano /etc/kibana/kibana.yml server.host: "localhost"
Start the Elasticsearch service and set it to start automatically on boot:
sudo systemctl restart kibana sudo systemctl enable kibana
Kibanaはローカルホストのポート5601で実行されます
6。 Nginxをリバースプロキシとしてインストールして構成します
パブリックIPアドレスからKibanaにアクセスするためのリバースプロキシとしてNginxを使用します。 Nginxをインストールするには、次を実行します:
sudo apt-get install nginx
OpenSSLコマンドを使用して基本認証ファイルを作成します:
echo "admin:$(openssl passwd -apr1 YourStrongPassword)" | sudo tee -a /etc/nginx/htpasswd.kibana
注:常に強力なパスワードを使用してください。
自己署名SSL証明書を生成します:
デフォルトのnginx仮想ホストを削除します:
sudo rm /etc/nginx/sites-enabled/default
Kibanaインスタンスの仮想ホスト構成ファイルを作成します:
sudo 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; } }
シンボリックリンクを作成してサーバーブロックをアクティブ化します:
sudo ln -s /etc/nginx/sites-available/kibana /etc/nginx/sites-enabled/kibana
Nginx構成をテストし、nginxを再起動します:
sudo nginx -t sudo service nginx restart
7。 Logstashをインストールする
最後のステップは、Elasticリポジトリのパッケージマネージャーを使用してLogstashをインストールすることです。
sudo apt install logstash
Logstashの構成は、個人の好みと使用するプラグインによって異なります。 Logstashの構成方法の詳細については、こちらをご覧ください。
それでおしまい。 Ubuntu16.04にELKスタックを正常にインストールしました VPS。
Ubuntu20.04にELKスタックをインストールする方法についてはこのガイドに従ってください
もちろん、Ubuntu 16.04にELKスタックをインストールして構成する必要はありません。マネージドVPSホスティングサービスのいずれかを使用している場合は、専門のLinux管理者にELKスタックのインストールを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。この投稿が気に入った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。