Menu

安裝 ELK on Azure VM 跟Nginx 設定筆記

July 29, 2018 - Azure, ELK

安裝 ELK on Azure VM 筆記

Kibana 本身不支援authentication來限制訪問,雖然X-Pack可以試用一陣子,但最終要還是面對問題。

下面是幾個整理安裝參考

1. Install ELK cluster on Azure (多台):
https://github.com/Azure/azure-quickstart-templates/tree/master/diagnostics-with-elk

2. Install ELK on single VM with Nginx (單台):

 

安裝完成後預設會是下面兩個Port number

Kibana => http://{host}:5601

ES => http://{host}:9200

 

 

接下來是一些指令安裝必要元件:

安裝 Nginx & Apt-utils

$ sudo apt-get install nginx apache2-utils

 

建立一個 admin user 並設定password

$ sudo htpasswd -c /etc/nginx/htpasswd.users kibanaadmin

 

開啟&編輯 nginx 預設設定

$ sudo vim /etc/nginx/sites-available/default

 

刪除全部內容並改成下面的

 

server {
  listen 80;
    server_name kibana;

  error_log   /var/log/nginx/kibana.error.log;
  #access_log  /var/log/nginx/kibana.access.log;

  auth_basic "basic authentication";
  auth_basic_user_file /etc/nginx/htpasswd.users;

  location / {
    rewrite ^/(.*) /$1 break;
    proxy_ignore_client_abort on;
    proxy_pass http://{YOUR_KIBANA_IP_ADDRESS}:5601;
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  Host $http_host;
    auth_basic on;
  }
}

 

這個設定存檔,並重啟NGINX後,會把80 port的導向 {YOUR_KIBANA_IP_ADDRESS}:5601.

 

$ sudo service nginx restart

 

Leave a Reply