用nginx和門戶網站解決kibana登錄問題

網站站點ELK(EFK)監控配置問題-kibana登錄

首先:今天來聊聊網站的日志監控和性能使用率監控,本來享用zabbix,無可厚非zabbix仍是最好的主機網絡監控的工具,但是對于一般的企業(或者個人用戶)來說,我想用最小的資源,實現最大限度的監控功能,既要監控主機的性能,日志的輸出,還要有一個很漂亮的dashboard,那么思來想去,最好的當然還是主機的elastic全家桶了。下面我說一下我在使用免費版ELK遇到的問題和解決的思路。那就是Kibana的登錄頁面的賬號密碼設置,這個在免費版本是不支持登錄頁面的,也就是如果你想遠程訪問你自己的ELK環境查看為的話,要嗎你需要VPN登錄堡壘機去內網查看,像我這種只有幾臺公網主機站點的小站長來說:太雞肋了。可以買lic有沒錢,,,,怎么辦呢?那就是Kibana的登錄頁面的賬號密碼設置,這個在免費版本是不支持登錄頁面的,也就是如果你想遠程訪問你自己的ELK環境查看為的話,要嗎你需要VPN登錄堡壘機去內網查看,像我這種只有幾臺公網主機站點的小站長來說:太雞肋了。可以買lic有沒錢,,,,怎么辦呢?

我的解決辦法是基于nginx的:

我首先用nginx判斷用戶是否登錄了我的網站站點,登錄后可以識別用戶登錄的獨特cookie,然后做基于cookie的重定向,如果是已經登錄的用戶產生了特殊的cookie那么就可以登錄Kibana管理和查看ELK,從而監控各個設備情況,如果不是就重定向到主頁。

location ^~ /kibana {

? ? ? ? ? ? proxy_pass http://172.31.64.100:5601/;

? ? ? ? ? if ( $http_cookie !~ your_cookie ) {

? ? ? ? ? ? rewrite ^/ https://www.lixdx.cn/ break;?

? ? ? ? ? ? }

? ? ? ? ? if ($http_cookie ~? your_cookie ) {

? ? ? ? ? ? ? ? rewrite ^/kibana/(.*)$ /$1 break; }

? ? ? ? ? }

? ? }

這個操作還有一個需要配合的點,就是把kibana的開始uri改為: /kibana

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容