最近一直使用logstash+elasticsearch+kibana作日志分析,通过kibana来查看报表的各种panel,但是每次查看都需要拨线上的VPN,比较麻烦,于是就想到用nginx来给kibana和elasticsearch作个权限认证。认证成功的效果如下:
呵呵,得瑟下。好了,废话不多说,直接上配置。
1、配置nginx密码:nginx可以为网站或目录甚至特定的文件设置密码认证。密码必须是crypt加密的。可以用apache的htpasswd来创建密码。
格式为:htpasswd -b -c site_pass username password
site_pass为密码文件。放在同nginx配置文件同一目录下,当然你也可以放在其它目录下,那在nginx的配置文件中就要写明绝对地址或相对当前目录的地址。
配置文件:
nginx_kibana_auth.conf
<pre name="code" class="html">worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; server { listen *:80 ; server_name ip; location / { #你的Kibana地址。 root /data/kibana; index index.html index.htm; auth_basic "Restricted"; #你的nginx密码文件地址 auth_basic_user_file /usr/local/nginx/conf/site_pass_team; } location ~ ^/_aliases$ { proxy_pass http://ip:9200; proxy_read_timeout 90; } location ~ ^/.*/_aliases$ { proxy_pass http://ip:9200; proxy_read_timeout 90; } location ~ ^/_nodes$ { proxy_pass http://ip:9200; proxy_read_timeout 90; } location ~ ^/.*/_search$ { proxy_pass http://ip:9200; proxy_read_timeout 90; } location ~ ^/.*/_mapping$ { proxy_pass http://ip:9200; proxy_read_timeout 90; } # Password protected end points location ~ ^/kibana-int/dashboard/.*$ { proxy_pass http://ip:9200; proxy_read_timeout 90; limit_except GET { proxy_pass http://ip:9200; auth_basic "Restricted"; #你的nginx密码文件地址,如果需要在保存panel时新加认证,多生成一份不用账号密码的文件即可。 auth_basic_user_file /usr/local/nginx/conf/site_pass_support; } } location ~ ^/kibana-int/temp.*$ { proxy_pass http://ip:9200; proxy_read_timeout 90; limit_except GET { proxy_pass http://ip:9200; auth_basic "Restricted"; #你的nginx密码文件地址,如果需要在保存panel时新加认证,多生成一份不用账号密码的文件即可。 auth_basic_user_file /usr/local/nginx/conf/site_pass_support; } } } }
2、开通外网域名,映射到服务器上nginx监听的80端口。
3、修改kibana下的config.js,将elasticsearch: "http://"+window.location.hostname+":9200",修改为elasticsearch: "http://"+window.location.hostname+":80",即可。
4、启动nginx时指定nginx_kibana_auth.conf配置文件即可。
本文允许转载,但请保留出处:http://anonymman.iteye.com/blog/2138312
相关推荐
openresty_nginx_logstash_kibana_elasticsearch_centos6 如何在centos6上安装(openresty + nginx + logstash + kibana + elasticsearch) 一些帮助和启发的链接: 安装openresty 假设机器上已经安装了nginx。 ...
基于docker-compose构建filebeat + Logstash +Elasticsearch+ kibana日志系统 对nginx日志进行正则切割字段。 https://www.jianshu.com/p/f7927591d530
- **使用elasticsearch作为输出**:设置`output.elasticsearch`选项。 - **使用logstash作为输出**:设置`output.logstash`选项。 - **loadfilebeattemplate**:加载模板文件。 - **启动filebeat并添加为系统开机...
在CentOS、红帽linux下安装、配置、使用Elasticsearch,logstash,kibana及相关工具分析Nginx日志的详细、保证可用的指南文档,使用ELK 5.2.2,全部过程都经过了验证,网上的相关内容要么适用于ELK的老版本,要么不...
说明文档E-mail:Blog:======ELK集成: Awesant + Logstash + Elasticsearch +Kibana + Nginx + Redis======单机版(Standalone): Logstash-index(收集日志)+ Elasticsearch(索引)+ Kibana(前端) +Nginx...
### Logstash + Elasticsearch + Kibana (ELK) 日志系统安装部署教程 #### 一、环境准备 本文档将详细介绍如何在特定环境下部署一套基于Logstash + Elasticsearch + Kibana(简称ELK)的日志收集与分析系统。具体...
Kibana 是一个数据可视化工具,与 Elasticsearch 配合使用,可以创建直观的仪表板来展示收集到的数据。用户可以通过 Kibana 创建各种图表,如线图、柱状图、饼图等,以便于对日志数据进行分析。Kibana3 是一个纯 ...
此外,还介绍了扩展和测试方案,包括多集群互联、别名的应用、映射与模板的定制、puppet-elasticsearch模块的使用、计划内停机升级的操作流程、Shield权限管理以及监控方案。 第三部分是关于Kibana的内容。首先,...
ELK(Elasticsearch、Logstash、Kibana) stack是当前最流行的日志分析解决方案之一。今天,我们将讨论基于ELK的nginx-qps监控解决方案。 为什么要监控nginx-qps? 在高并发的Web应用程序中,nginx的性能监控是...
麋鹿公式执照版本控制建造 用于ELK(Elasticsearch,Logstash,Kibana)堆栈的SaltStack公式。可用状态状态内容描述elk.config 配置ELK。 elk.config.nginx 为Kibana HTTPS配置NGINX。 elk.service.elasticsearch ...
本篇文章将详细介绍如何部署和使用elasticsearch-head-master,以及其在优化Elasticsearch操作上的优势。 **一、Elasticsearch-Head 描述** Elasticsearch-Head 是由Grasshopper开发的一个轻量级插件,最初是为了...
这些工具通常与Elasticsearch配合使用,构建ELK(Elasticsearch, Logstash, Kibana)或Elastic Stack。 8. **API接口**: Elasticsearch使用JSON-over-HTTP的RESTful API,便于与其他系统集成。开发者可以使用任何...
kibana-auth-proxy 旨在用作Authelia的forwardAuth代理(可能还进行了其他测试,例如nginx,未经测试),以便使用LDAP / Active Directory在Elasticsearch中进行用户访问而无需付费订阅。 请求去特拉菲克Traefik将其...
应用保护主机正在侦听80和443自动重定向到kibana并将流量记录到elasticsearch 将您的nginx-repo密钥复制到nginx-app-protect目录或将构建更改为docker-compose.yml中的现有映像 包含nginx.rocks的证书,可以随时用...
Kibana 在根/ ,Elasticsearch 在/elasticsearch elasticsearch 上提供服务。 还配置了健康检查 url 并且位于/health 。 要创建您的 Elasticsearch 应用程序,请运行: rhc app-create ...
4. 在Elasticsearch中管理和查询日志数据,可能还需要使用Kibana进行可视化。 这个过程不仅有助于实时监控Web服务器的性能,还能在出现问题时迅速定位故障点,对于运维和开发团队来说都极具价值。通过不断优化日志...
- 在 Kibana 中创建索引模式,指向 Elasticsearch 中的 Nginx 日志索引。 - 使用 Kibana 的 Discover 功能浏览和分析日志,创建 Timelion 图表或其他可视化来监控 Nginx 访问情况。 通过以上步骤,我们可以实现 ...