このチュートリアルでは、Ubuntu 20.04 LTSにELKスタックをインストールする方法を紹介します。知らない人のために、ELKスタックは人気のあるオープンソースのログ管理プラットフォームです。 。ログを保存、分析、表示するための集中管理として使用されます。集中管理により、ログの調査と、任意の数のサーバーの問題の特定が容易になります。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。 Ubuntu 20.04FocalFossaサーバーにELKStackを段階的にインストールする方法を紹介します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 20.04、18.04、およびLinuxMintやエレメンタリーOSなどの他のDebianベースのディストリビューション。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Ubuntu 20.04 LTSFocalFossaにELKスタックをインストールする
手順1.まず、次のapt
を実行して、すべてのシステムパッケージが最新であることを確認します。 ターミナルのコマンド。
sudo apt update sudo apt upgrade
ステップ2.UbuntuにJavaをインストールします。
LogstashにはJava8またはJava11が必要です。次のコマンドを使用してOpenJDK11をインストールします。
apt install openjdk-11-jdk
Javaバージョンを確認します:
[root@idroot.us ~]# java -version openjdk 11.0.7 2020-04-15 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
ステップ3.UbuntuにElasticsearchをインストールします。
次の手順に従って、リポジトリをシステムに追加します:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
次に、次のファイルを作成します:
sudo nano /etc/apt/sources.list.d/elastic.list
deb https://artifacts.elastic.co/packages/6.x/apt stable main
最後に、apt
を更新できます リポジトリが追加されたので:
sudo apt update
次に、apt
を使用してElasticsearchをインストールします 次のコマンドを使用します:
sudo apt install elasticsearch kibana
次に、Kibana構成ファイルを編集して、ホストサーバーをlocalhostとして設定する必要があります。
sudo nano /etc/kibana/kibana.yml
server.host: "localhost"
構成ファイルを保存して終了します。次に、KibanaおよびElasticsearchサービスを再起動します。
sudo systemctl restart kibana sudo systemctl start elasticsearch
ステップ4.Nginxをインストールして構成します。
KibanaへのSSLからプロキシへの接続を使用してNginxを構成するには、SSL / TLS証明書を生成し、Nginx構成ファイルを作成してKibana設定を定義する必要があります。
>sudo apt 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
UFWが実行されている場合は、HTTPとHTTPSの両方でNginx接続を許可します:
ufw allow 'Nginx Full'
ステップ7.Kibanaにアクセスします。
ブラウザを開いて次のように入力すると、Kibanaインターフェースにアクセスできるようになります:
https://Your-Ip-Address
おめでとうございます!ELKスタックが正常にインストールされました。このチュートリアルを使用してUbuntu 20.04 LTS Bionic BeaverにELKスタックをインストールしていただきありがとうございます。追加のヘルプや役立つ情報については、公式を確認することをお勧めします。 ELKスタックのWebサイト。