`

kibana4 的安装、配置和使用

阅读更多

       Kibana5 都出来了......

       简介

kibana 是 Elastic.co 提供的个性化统计数据、图标展示页面,而 kibana4 则是一个全新的改版,与 kibana3 有着本质的不同

kibana3 实质上是一组页面,通过 nginx 或 Apache 或其他任何一个服务器配置域名到目录的映射,实现访问,而全新的 kibana4 中集成了 nodejs,因此无需再依赖任何 webserver

而从页面上看,kibana4 也和 kibana3 有着十分巨大的区别,很多功能的配置方式有很大不同

 

 

kibana4 的安装十分简单,从官网上下载 kibana4 以后,目录中有 README 文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
 
 
Kibana 4.1.3
============
 
Build Status
 
Kibana is an open source (Apache Licensed), browser based analytics and 
search dashboard for Elasticsearch. Kibana is a snap to setup and start 
using. Kibana strives to be easy to get started with, while also being 
flexible and powerful, just like Elasticsearch.
 
 
Requirements
============
    Elasticsearch version 1.4.4 or later
    Kibana binary package
 
 
Installation
============
    Download: http://www.elastic.co/downloads/kibana
    Run bin/kibana on unix, or bin\kibana.bat on Windows.
    Visit http://localhost:5601
 
 
Quick Start
===========
 
You're up and running! Fantastic! Kibana is now running on port 5601, 
so point your browser at http://YOURDOMAIN.com:5601.
 
 
 
 
 

 

 

Download: http://www.elastic.co/downloads/kibana

Run bin/kibana on unix, or bin\kibana.bat on Windows.

Visit http://localhost:5601

You're up and running! Fantastic! Kibana is now running on port 5601, so point your browser at http://YOURDOMAIN.com:5601.

 

是的,只需要执行 ./bin/kibana,然后打开浏览器,访问 http://localhost:5601 就可以看到 kibana 已经启动了

 

kibana4 的配置文件默认在源码路径的 config 目录下,你也可以通过启动参数的 -c 参数指定

同时,kibana4 还提供了几个启动参数,用来提供部分配置信息

执行 ./bin/kibana -h 可以看到:

1
2
3
4
5
6
7
8
9
10
 
 
 
Options:
-h, --help                 output usage information
-V, --version              output the version number
-e, --elasticsearch <uri>  Elasticsearch instance
-c, --config <path>        Path to the config file
-p, --port <port>          The port to bind to
-q, --quiet                Turns off logging
-H, --host <host>          The host to bind to
-l, --log-file <path>      The file to log to
--plugins <path>           Path to scan for plugins
 
 
 
 

 

 

与 elasticsearch 一样,kibana4 的配置文件使用的也是 yml 格式,其中有丰富的注释,可以实现对上游 elasticsearch 的各种配置,默认用户组、用户的配置,log 文件的配置,限制访问的 host、port 等等的配置,也可以指定出口占用的端口号,默认是 5601

 

当然,kibana 中记录了你所监控的大量数据,甚至可以通过他访问你的 elasticsearch 中的所有数据,在工程生产环境中,是不能让别人轻易地可以访问的,需要加密和控制权限

最直观的,修改 kibana 源码,在进入页面前加一层校验,我并没有这么做

我选择的是首先配置 kibana 限制访问 host 为 localhost,以便禁止外网访问,然后使用 nginx upstream 做一层转发,通过 nginx 内核中的 ngx_http_auth_basic_module 模块进行权限验证

 

 

限制外网访问

 

上面已经提到,只需要在 kibana 的配置文件 kibana.yml 中加入:

1
 
 
 
host: "127.0.0.1"
 
 
 

 

 

这样,外网将无法访问到你的 kibana 页面

 

 

使用 nginx 做反向代理

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
 
upstream kibana4 {
    server 127.0.0.1:5601 fail_timeout=0;
}
server {
    listen      80;
    server_name k4.techlog.cn;
 
    access_log  /var/log/nginx/kibana_access.log  json;
    error_log /var/log/nginx/error.log;
 
    location / {
        proxy_pass           http://kibana4;
        rewrite              ^/(.*)  /$1 break;
        proxy_set_header     X-Forwarded-For $proxy_add_x_forwarded_for
;
        proxy_set_header     Host            $host;
        auth_basic           "Restricted";
        auth_basic_user_file /etc/nginx/htpasswd;
    }
}
 
 
 
 

 

 

这里,nginx 配置了一个反向代理规则 kibana4,并通过 server 配置了一个 virtualhost,在其中配置了 rewrite 规则

凡是进入该 location 中的请求都会被转发到 kibana4 的 rewrite 规则中

 

 

ngx_http_auth_basic_module 配置

 

接下来,我们要对 nginx 的 upstream 传输进行加密,首先我们需要在 location 中加入 auth_basic 和 auth_basic_user_file 两个配置

 

    • auth_basic 指令如果置为 "off" 则会负略下级指令继承的动作,一般我们需要设置为 "Restricted" 来限制外网的访问

 

 

    • auth_basic_user_file 则指定了密码文件

 

 

密码文件中每行是一个用户名和密码的组合,通过下面的格式进行组织:

1
2
 
 
 
user1:passwd1
user2:passwd2:comment2
 
 
 

 

最后的注释信息是可选的

 

密码字段是通过 crypt 函数加密的,Apache 的 htpasswd 程序可以生成相应的密码,通过 php 的 crypt 函数也可以做到

 

kibana4 使用配置中的 elasticsearch 作为数据源,并且需要指定 elasticsearch 的 index,kibana 可以管理多个 index,但是对 type 并没有区分,type 也作为了一个 elasticsearch 字段被处理

kibana 的选项卡中有四个选项,分别是:

 

    1. Discover -- 显示具体的日志信息及按时间进行的条数统计柱状图

 

 

    1. Visualize -- 统计图表画布,你可以在里面创建表格、折线图、饼图、条形图甚至是地图,监控各项数据,个性化程度非常强,也十分简单易用

 

 

    1. Dashboard -- 对保存后的 Visualize 进行显示的仪表板,与画布一样,你可以保存多个仪表板,同时每个仪表板还可以跨越不同的时间间隔,让监控变得更加方便和个性化

 

 

    1. Setting -- 编辑、增加 index,对 kibana 本身、Visualize、Dashboard 等都可以进行配置

 

 

总之,kibana 上手还算是非常容易的,功能却是十分的强大,也十分有趣,值得多多把玩和品位

 

分享到:
评论

相关推荐

    ES Kibana 快速安装配置.pdf

    ES Kibana 快速安装配置是指使用Elasticsearch和Kibana来快速搭建一个数据分析平台的过程。该过程包括安装Elasticsearch和Kibana、配置 repository、安装java依赖项、配置安全认证等步骤。 一、安装Elasticsearch和...

    kibana 的配置文件导出

    kibana 的配置文件导出kibana 的配置文件导出kibana 的配置文件导出kibana 的配置文件导出kibana 的配置文件导出kibana 的配置文件导出kibana 的配置文件导出kibana 的配置文件导出kibana 的配置文件导出kibana 的...

    nginx_kibana配置

    nginx_kibana配置

    kibana安装.pdf

    修改Kibana配置文件 3、启动Kibana 4、开机自启动配置 [root@node4 ~]# cd /opt/kibanaFolder/ [root@node4 kibanaFolder]# ll total 176480 drwxr-xr-x 13 root root 4096 Sep 25 09:14 kibana-6

    最新版linux kibana-8.5.3-linux-x86-64.tar.gz

    Kibana配置文件中的`elasticsearch.url`应指向Elasticsearch实例。 5. **使用Kibana**:打开浏览器访问Kibana的URL,你可以创建、查看和共享数据仪表板,执行搜索,进行高级数据分析,并定制你的视图。Kibana支持...

    kibana安装及使用文档

    本文档将详细介绍如何搭建Kibana环境,包括安装、配置以及常见插件的使用。 **1.1 资源获取** 所有相关资源均可在Elastic官网查找,选择合适的版本下载安装: - [下载页面]...

    Linux中间件加密之Elasticsearch和kibana配置雨用户密码验证

    首先,确保已经安装了Elasticsearch和Kibana。这些软件可以从公网的Harbor仓库中拉取镜像进行安装。在配置前,请确保Elasticsearch和Kibana正常运行。 接下来,我们将对Elasticsearch进行安全配置: 1. **修改...

    Elasticsearch logstash kibana的v5.2+的安装、配置和实际使用指南

    在CentOS、红帽linux下安装、配置、使用Elasticsearch,logstash,kibana及相关工具分析Nginx日志的详细、保证可用的指南文档,使用ELK 5.2.2,全部过程都经过了验证,网上的相关内容要么适用于ELK的老版本,要么不...

    Elasticsearch5.4.1 安装配置 +Kibana

    通过上述步骤,可以顺利完成Elasticsearch 5.4.1以及Kibana的安装和基本配置。Elasticsearch和Kibana作为ELK堆栈的重要组成部分,在日志管理和数据分析方面发挥着关键作用。正确地安装和配置它们对于构建高效的数据...

    ansible-kibana4:安装 Kibana4 的 Ansible 角色

    ajgarlag_kibana4_settings :写入 kibana4 配置文件的参数字典(默认为{} )。 示例手册 - hosts : all roles : - role : ajgarlag.kibana4 ajgarlag_kibana4_settings : " elasticsearch_url " : " ...

    kibana-8.13.2-windows-x86-64

    安装Kibana 8.13.2 for Windows-x86_64时,用户应确保已经安装了兼容版本的Elasticsearch,并遵循官方文档的指导进行配置。通常,这涉及到设置环境变量、修改配置文件(如`config/kibana.yml`),以及启动服务。 在...

    kibana-8.15.0-windows-x86-64.zip kibana-8.15.0-windows安装包

    kibana-8.15.0-windows-x86_64.zip kibana-8.15.0-windows安装包

    最新版linux kibana-7.10.1-linux-x86_64.tar.gz

    Kibana是 Elastic Stack(前称为ELK Stack)的一部分,它是Elasticsearch、Logstash和Kibana的组合,用于日志分析和实时数据可视化。...正确安装和配置Kibana 7.10.1,可以帮助你充分利用这些功能,提升数据洞察力。

    最新版linux kibana-8.4.3-linux-x86_64.tar.gz

    Linux Kibana 8.4.3 是一个强大的开源数据可视化和分析工具,它与Elasticsearch紧密集成,用于提供实时的数据洞察。这个版本的Kibana是为64位的Linux系统...正确配置和使用Kibana,可以极大地提升数据驱动决策的能力。

    elasticsearch与kibana环境安装与es的基本操作.docx

    在安装Elasticsearch和Kibana之前,确保你的Linux环境已经安装了Java Development Kit (JDK)。Elasticsearch和Kibana都需要JDK来运行。接下来,你需要下载对应的安装包,这里是Elasticsearch 6.4.3和Kibana 6.4.3的...

    kibana-7.10.0-windows-x86-64.zip

    《Kibana 7.10.0在Windows上的安装与使用详解》 Kibana是Elastic Stack(又称ELK Stack)中的重要组件之一,它为Elasticsearch提供了直观的用户界面,使得数据可视化、搜索、分析以及操作日志数据变得极其便捷。在...

    最新版windows kibana-7.14.0-windows-x86_64.zip

    5. **安装与配置**:解压zip文件后,用户需要运行安装程序,设置Kibana的配置文件(如`kibana.yml`),包括Elasticsearch连接信息、监听端口、默认工作空间等。此外,还需要确保Java运行环境(JRE)已安装,因为...

    ELK日志分析系统-kibana-5.4.2

    1. **安装与配置**:Kibana 5.4.2支持多种操作系统,包括Linux。下载的压缩包“kibana-5.4.2-linux-x86_64”包含了所有必要的文件。安装过程简单,只需解压到指定目录,然后启动服务即可。配置文件“config/kibana....

    suricata+elk+kibana+logstash安装手册.docx

    - 解压缩源码,运行 `configure` 脚本指定安装路径和其他选项,然后执行 `make` 和 `make install` 进行编译和安装。 - 创建系统服务文件,使 Suricata 可以作为服务启动,并修改 `suricata.yml` 文件设置监听网卡...

Global site tag (gtag.js) - Google Analytics