干货:Kibana 可视化ElasticSearch数据展示分析

当你把数据存入ES中后,怎么更方面的查看这些数据,还想用不同的维度去看这些数据,是不是纠结,不能再专门搞个后台显示把。这里有神器 Kibana 专门干这个事情的,可以帮你把ES中的数据,通过不同类型的模版形式显示处理,更好分析你的数据,查询过滤,不仅仅用在日志的分析上面,业务上面也可以应用。

先给大家看效果图:

还没安装Kibana 的可以参考之前的文章安装。

本人目前版本:都是7.3.2 版本

本章分几个步骤说明:

  • 导入数据
  • 如何设置模版展示ES中的数据
  • Discover 搜索你的数据
  • Dev Tools 强大的工具使用

导入数据

本文利用官方测试数据集合用户账号信息导入ES

步骤1:建一个账号索引:

PUT /accounts
{
    "settings" : {
        "index" : {
            "number_of_shards" : 1, 
            "number_of_replicas" : 0
        }
    }
}

步骤2:设置mapping


PUT /accounts/_mapping
{
    "properties": {
        "account_number": {
            "type": "long"
        },
        "address": {
            "type": "text",
            "fields": {
                "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                }
            }
        },
        "age": {
            "type": "long"
        },
        "balance": {
            "type": "long"
        },
        "city": {
            "type": "keyword"
        },
        "email": {
            "type": "text",
            "fields": {
                "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                }
            }
        },
        "employer": {
            "type": "text",
            "fields": {
                "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                }
            }
        },
        "firstname": {
            "type": "text",
            "fields": {
                "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                }
            }
        },
        "gender": {
            "type": "keyword"
        },
        "lastname": {
            "type": "text",
            "fields": {
                "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                }
            }
        },
        "state": {
            "type": "keyword"
        }
    }
}

步骤三:批量导入数据

POST  /accounts/_doc/_bulk

--数据省略

具体的json数据因为比较多,文章不方面存放, 请在文章下方关注我的微信公众号“架构师的修炼”,回复关键字:“ES测试数据” 即可获得具体的测试数据。

如何设置模版展示ES中的数据

通过上面的步骤建好索引导入数据,下面开始展示数据
我们分三个步骤:

  • 新建一个 Index Pattern
  • 新建一个 Visualize
  • DashBoard 整合多个Visualize

打开http://127.0.0.1:5601 地址访问Kibana

创建一个Index Pattern

然后创建一个Index Pattern


然后在输入框中输入刚才建好的索引

然后点击下一步,提交

这个时候,Index Pattern 就建好了。

新建一个 visualize

然后去visualize设置页面

我们使用饼图模版展示数据:


创建Pie饼图,然后进入页面:

在这里你可以设置你的数据聚合
比如,你想看男女比例:

再比如你想看不同年龄段的用户的分布情况:

使用搜索聚合这样实现

GET /accounts/_search
{
    "aggs": {
        "range_age": {
            "range": {
                "field": "age",
                "ranges": [
                    {
                        "to": 20
                    },
                    {
                        "from": "20",
                        "to": "25"
                    },
                    {
                        "from": "26",
                        "to": "30"
                    },
                    {
                        "from": "31",
                        "to": "35"
                    },
                    {
                        "from": "36"
                    }
                ]
            }
        }
    },
     "size": 0
}

Kibana 中设置


设置完之后可以立即看到效果,最最重要的是一定要保存下来:

那么问题来了,如果几个视图保存后,我们如何将它们展示在一个页面内呢?

需要使用到DashBoard功能

DashBoard 整合多个Visualize

进入DashBoard 页面配置,新增panels,找到刚才保存的Visualize名字,搜索关键字,确认后,即可出现在一个页面,此时记得保存DashBoard 并起一个好听的名字。

保存后,在DashBoard页面就可看列表显示处理,后面即时关闭页面,还可以在这里找到,方便。

Discover 搜索你的数据

如果你想更加复杂的查询,可以用Dev Tools

Dev Tools 强大的工具使用

这个工具简直太棒了,再也不用post man这么丑的工具测试接口了。
左侧查询,右侧显示结果

END

欢迎关注我的公众号:架构师的修炼,获得独家整理的学习资源和日常干货推送。

本文由博客一文多发平台 OpenWrite 发布!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容