网站站点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