Kibana(可视化)

  • ELK Stack
  • Kibana安装
  • kibana基本使用
  • kibana数据探索
  • kibana数据可视化(一)
  • kibana数据可视化(二)
  • kibana数据可视化(三)
  • kibana数据可视化(四)
  • kibana数据可视化(五)
  • kibana数据可视化(六)
  • kibana数据可视化(七)


ELK Stack

Elasticsearch(存储+检索+分析),简称ES

Logstash(日志收集)

kibana(可视化)

kbana es put 数据 kibana put数据_大数据

Kibana安装

Kibana安装
访问地址

  • hostname:5601

kibana基本使用

查看kibana运行状态

  • hostname:5601/status

开发者工具

  • Dev Tools
CTRL+i:自动缩进
 CTRL+ENTER:提交请求

kbana es put 数据 kibana put数据_数据可视化_02

kibana数据探索

创建index pattern

  • Management>Index Patterns>Create Index Pattern

数据探索

  • Discover>选择Index Pattern
  • 按时间窗口过滤数据(须包含@timestamp字段)
  • 搜索数据
直接输入查询字符串
 搜索特定字段特定值,如status:200
 范围搜索,如status:[400 to 499]
 布尔操作符AND、OR、NOt,如status:200 AND extension:php
  • 进行字段过滤

kibana数据可视化(一)

支持的可视化图表分类

  • 基础图标
  • 数据表
  • 地图
  • 时间序列

通用操作

  • 创建图形
  • 选择Index Pattern
  • 输入查询语句

kibana数据可视化(二)

Elasticsearch聚合查询

  • Buckets桶:满足特定条件的文档的集合
  • Metrics指标:对桶内的文档进行统计计算

桶可以被嵌套,例如

  • 1、通过国家划分文档(桶)
  • 2、然后通过性别划分每个国家(桶)
  • 3、然后桶过年龄区间划分每种性别(桶)
  • 4、最后,为每个年龄区间计算平均薪酬(指标)

kibana数据可视化(三)

尝试聚合

GET stu/_search
{
    "aggs" : {
        "agg1" : { #聚合名称
            "terms" : { "field" : "classOf" } #定义桶类型,terms为每个新的词条创建一个新的桶
        }
    }
}
#类似
SELECT count() FROM stu
GROUP BY classOf

kbana es put 数据 kibana put数据_elasticsearch_03

kibana数据可视化(四)

添加度量指标

GET stu/_search
{
  "aggs": {
    "agg1": {
      "terms": {
        "field": "classOf"
      },
      "aggs": {
        "avg_gpa": {
          "avg": {
            "field": "gpa"
          } } }
    }  }  }

kbana es put 数据 kibana put数据_可视化_04

kibana数据可视化(五)

饼图

  • 按入学年份统计人数
索引:stu
 Metrics:Count聚合
 Buckets:字段:classof
  • 保存可视化结果

kbana es put 数据 kibana put数据_elasticsearch_05


kbana es put 数据 kibana put数据_大数据_06

kibana数据可视化(六)

柱状图

  • 按入学年份统计人数
索引:stu
 Metrics:Y-轴:Count聚合
 Buckets:X-轴:Terms类型分桶
 	     字段:classof
  • 保存可视化结果
  • kbana es put 数据 kibana put数据_kbana es put 数据_07


  • kbana es put 数据 kibana put数据_可视化_08

kibana数据可视化(七)

仪表板可展示已保存的可视化结果集合

kbana es put 数据 kibana put数据_elasticsearch_09

kbana es put 数据 kibana put数据_大数据_10