ELK-项目可视化、日志查询、拆线图、饼图、数据表、水平图、map图

1、日志查询界面

2、折线图-获取访问最多的前10个ip地址

2.1、步骤解析

选择图形:
 点击"Visualize libary" - "Create new visualization" 
 点击 "基于聚合" - 选择"Line" - 选择"logstash-nginx-geo-*"索引
定制属性
 点击左侧Buckets(存储桶),点击增加"X-axis"
 Aggregation(聚合)选择"Terms(词)"
 Field(字段)选择"http_x_real_ip.keyword"
 Order by(排序)选择默认的"Metric: Count"
 Order(顺序)选择"降序 + 10"
 
 点击右下角的 “更新”

2.2、配置Y轴

2.3、配置X轴

2.4、过滤不需要运算的值‘

2.5、查看画图效果

3、折线图-获取单位时间段内前5个最大QPS

3.1、步骤说明

选择图形:
 点击"Visualize libary" - "Create new visualization" 
 点击 "基于聚合" - 选择"Line" - 选择"logstash-nginx-geo-*"索引
定制属性
 点击左侧Metrics(指标),点击增加"Y轴"
 Aggregation(聚合)选择"最大值存储桶"
 存储桶:
 Aggregation(聚合)选择"Terms(词)"
           Field(字段)选择"@timestamp"
           Order by(排序)选择"定制指标"
           - Aggregation(聚合)选择"count(计数)"
           Order(顺序)选择"降序 + 1" -- 使用最大的值
 指标:
 Aggregation(聚合)选择"count(计数)"
 定制标签:
       单位时间最大QPS
       
 点击左侧Buckets(存储桶),点击增加"拆分序列"
 Aggregation(聚合)选择"Terms(词)"
 Field(字段)选择"request.keyword"
 Order by(排序)选择"定制指标"
 - Aggregation(聚合)选择"count(计数)"
 Order(顺序)选择"降序 + 5"
 点击左侧Buckets(存储桶),点击增加"拆分x轴"
Aggregation(聚合)选择"Data histogram(数据直方图)"
Field(字段)选择"@timestamp"
最小时间间隔 选择 "自动(默认5分钟)"

点击右下角的 “更新”

3.2、配置Y轴

3.3、配置拆分序列

3.4、配置X轴

3.5、查看效果图

4、目标图-查看各个状态值的数量

4.1、步骤说明

选择图形:
 点击"Visualize libary" - "Create new visualization" 
 点击 "基于聚合" - 选择"Gauge" - 选择"logstash-mypro-*"索引
定制属性
 点击左侧Buckets(存储桶),点击增加"Split group(拆分组)"
 Aggregation(聚合)选择"Terms(词)"
 Field(字段)选择"status.keyword"
 Order by(排序)选择默认的"Metric: Count"
 Order(顺序)选择"降序 + 5"
 点击右下角的 “更新”

4.2、配置指标

4.3、折分组

4.4、显示效果

5、数据图-查看前10个访问最对的url

5.1、步骤说明

选择图形:
 点击"Visualize libary" - "Create new visualization" 
 点击 "基于聚合" - 选择"Data Table" - 选择"logstash-mypro-*"索引
定制属性
 点击左侧Buckets(存储桶),点击增加"Split rows(拆分行)"
 Aggregation(聚合)选择"Terms(词)"
 Field(字段)选择"request.keyword"
 Order by(排序)选择默认的"Metric: Count"
 Order(顺序)选择"降序 + 10"
 
 点击右下角的 “更新”

5.2、配置指示

 5.3、配置拆分行

5.4、查看效果

6、饼图-查看各个状态值的占比效果

6.1、步骤说明

选择图形:
 点击"Visualize libary" - "Create new visualization" 
 点击 "基于聚合" - 选择"pie" - 选择"logstash-mypro-*"索引
定制属性
 点击左侧Metrics(指标),使用默认的"切片大小"
 Aggregation(聚合)选择"count(计数)"
 
 点击左侧Buckets(存储桶),点击增加"拆分切片"
 Aggregation(聚合)选择"Terms(词)"
 Field(字段)选择"status.keyword"
 
 点击右下角的 “更新”

6.2、配置指标

6.3、配置折分 

6.4、查看效果

7、水平条形图-获取访问网站比较多的10个ip,并且根据其访问数量进行简单的排序

7.1、步骤说明

选择图形:
 点击"Visualize libary" - "Create new visualization" 
 点击 "基于聚合" - 选择"水平图" - 选择"logstash-mypro-*"索引
定制属性
 点击左侧Metrics(指标),使用默认的"切片大小"
 Aggregation(聚合)选择"count(计数)"
 
 点击左侧Buckets(存储桶),点击增加"拆分序列"
 Aggregation(聚合)选择"Terms(词)"
 Field(字段)选择"http_x_real_ip.keyword"
 Order by(排序)选择默认的"Metric: Count"
 Order(顺序)选择"降序 + 10"
 
 点击右下角的 “更新”

 

7.2、设置指标

7.2、设置拆分序列

7.3、查看效果

 

8、map图

8.1、简介

对于 区域地图、坐标地图、Coordinate Map之类的图形展示,新版的Kibana已经将其整合到了一个统一的功能模块 Map.
所以关于用户的访问区域,我们只能去 左侧边栏的 analytics的Maps中来创建图形了

前提,我们的索引数据中存在地图的经纬度相关信息,并且添加到kibana中

8.2、增加图层

8.3、选择索引模式

8.4、查看效果

8.5、扩展 - 将默认地图更换成成中文地图

默认是英文的地图,如果我们希望是是中文地图的话,可以通过配置文件修改地图的引用地址即可

将地图更换成高德地图,在kibana的配置文件中,添加如下配置
# grep map /etc/kibana/kibana.yml
map.tilemap.url: 'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}'

# 重启服务
systemctl restart kibana.service

 

posted @ 2023-06-08 12:58  小粉优化大师  阅读(244)  评论(0编辑  收藏  举报