安裝 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