Kibana创建图表

Posted 17岁boy想当攻城狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kibana创建图表相关的知识,希望对你有一定的参考价值。

Kibana作为ELK里的VIEW层,它主要工作是将ELK里的数据可视化,下图为使用Kibana创建的图表数据,用于实时监控CPU信息。

创建之前需要确保你的ELK里已经有了一份INDEX数据,可以通过Management->Data->Index Management下进行查看:

当确保有INDEX数据之后到Management->Kibana->Data View下创建一份数据视图

创建时,在index pattern字段下输入你要绑定的Index数据,Timestamp field字段是用于绑定时间戳的,主要做时间分类用的,你可以绑定自定义字段,也可以绑定Filebeat自动生成的字段:@timestamp

如果你想查看数据,可以选择Analytics->Discover,在这里可以清楚的看到Index下的数据

如果打开没有数据可能是检索时间设置的不对,点击右上角的时间控件调整检索时间

同时支持过滤器功能,比如下图就是用了过滤器功能检索Index下CPU字段

创建视图的可以选择Analytics->Dashboard

在进入图表制作工坊之后选择"Create visualization"为这个工坊创建一个可视化图形

左上角用来选择刚刚创建的Data View

绑定完Data View之后可以选择你想要的图形类型

之后你就可以在这里设置X和Y的坐标以及分类

比如这里我设置了Y为CPU的使用率,X设置为Time,统计出了一天里每个时间段下CPU的使用率

为了更详细的区分,我们可以加上Data为Breakdown,用日期做分类

这样看很明显日期有点多,我们可以进行调整,把日期分类的精度改成Week:

上图只有一个曲线的原因是因为我的日志比较少

创建完成之后选择保存,就会保存到你的图表创意工坊里了

为了方便,我们可以给它添加时间控件:

添加完成之后在这里就可以直接调整要显示日志的时间周期了

我们还可以利用Pie来创建统计信息

在或者使用Legacy Metric来创建数量统计

在创建数字统计时需要注意,Func里选择Count

在创建完成之后你可以在创意工坊里看到它们:

你可以随意调整布局来使它们变得符合你展示的想法

最后点击右上角的Save将它们保存为一个表盘,这样下次就可以直接使用了

同时,Kibana支持嵌入网页功能(iFrame),你可以将Kibana的表盘嵌入到你的网页中,使你的网页变得更加美观,点击右上角的Share

选择一个Share的方式,然后Copy Link

最后在你的html里将它们嵌入进来

代码如下(src替换成你的link):

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
  <iframe src="http://10.239.147.123:5601/app/dashboards#/view/c79be0d0-ac31-11ed-a1ee-6bca3bf91501?embed=true&_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-30d%2Fd,to:now))&_a=(description:'',filters:!(),fullScreenMode:!f,options:(hidePanelTitles:!f,syncColors:!f,syncTooltips:!f,useMargins:!t),panels:!((embeddableConfig:(attributes:(references:!((id:'4fb23379-6726-402b-9b87-5fe8dd4d7e8a',name:indexpattern-datasource-layer-48b0c5a1-08f8-46d7-aaca-22f6707d0903,type:index-pattern)),state:(adHocDataViews:(),datasourceStates:(indexpattern:(layers:('48b0c5a1-08f8-46d7-aaca-22f6707d0903':(columnOrder:!('40543c3d-69a8-4790-a0ad-b1804643ad1a',ce0f7b3b-f65a-402e-be13-e84150dee04b,'09bc86fe-5da7-49b6-80ad-f4e18b54a6c0'),columns:('09bc86fe-5da7-49b6-80ad-f4e18b54a6c0':(dataType:number,isBucketed:!f,label:'Median%20of%20CPU',operationType:median,params:(emptyAsNull:!t),scale:ratio,sourceField:CPU),'40543c3d-69a8-4790-a0ad-b1804643ad1a':(dataType:string,isBucketed:!t,label:'Top%205%20values%20of%20Time.keyword',operationType:terms,params:(accuracyMode:!t,missingBucket:!f,orderBy:(columnId:'09bc86fe-5da7-49b6-80ad-f4e18b54a6c0',type:column),orderDirection:desc,otherBucket:!t,parentFormat:(id:terms),size:5),scale:ordinal,sourceField:Time.keyword),ce0f7b3b-f65a-402e-be13-e84150dee04b:(dataType:date,isBucketed:!t,label:Group_Date,operationType:date_histogram,params:(dropPartials:!f,includeEmptyRows:!t,interval:'1w'),scale:interval,sourceField:Group_Date)),incompleteColumns:())))),filters:!(),internalReferences:!(),query:(language:kuery,query:''),visualization:(layers:!((accessors:!('09bc86fe-5da7-49b6-80ad-f4e18b54a6c0'),layerId:'48b0c5a1-08f8-46d7-aaca-22f6707d0903',layerType:data,position:top,seriesType:line,showGridlines:!f,splitAccessor:ce0f7b3b-f65a-402e-be13-e84150dee04b,xAccessor:'40543c3d-69a8-4790-a0ad-b1804643ad1a')),legend:(isVisible:!t,position:right),preferredSeriesType:line,title:'Empty%20XY%20chart',valueLabels:hide)),title:'',type:lens,visualizationType:lnsXY),enhancements:(),timeRange:(from:now-30d%2Fd,to:now)),gridData:(h:26,i:db35f09a-2968-4b09-ab19-a2ca67ebce51,w:16,x:0,y:0),panelIndex:db35f09a-2968-4b09-ab19-a2ca67ebce51,type:lens,version:'8.5.2'),(embeddableConfig:(attributes:(references:!((id:'4fb23379-6726-402b-9b87-5fe8dd4d7e8a',name:indexpattern-datasource-layer-32336e51-b6cb-4bfd-9f87-d9a671ff283c,type:index-pattern)),state:(adHocDataViews:(),datasourceStates:(indexpattern:(layers:('32336e51-b6cb-4bfd-9f87-d9a671ff283c':(columnOrder:!(e880397c-2974-42fa-9ab6-f191c6f6261a,aa2167f1-45fd-4133-a1df-19052f38c6f6),columns:(aa2167f1-45fd-4133-a1df-19052f38c6f6:(dataType:number,isBucketed:!f,label:'Unique%20count%20of%20@timestamp',operationType:unique_count,params:(emptyAsNull:!t),scale:ratio,sourceField:'@timestamp'),e880397c-2974-42fa-9ab6-f191c6f6261a:(dataType:number,isBucketed:!t,label:CPU,operationType:range,params:(includeEmptyRows:!t,maxBars:auto,ranges:!((from:0,label:'',to:1000)),type:histogram),scale:interval,sourceField:CPU)),incompleteColumns:())))),filters:!(),internalReferences:!(),query:(language:kuery,query:''),visualization:(layers:!((categoryDisplay:default,layerId:'32336e51-b6cb-4bfd-9f87-d9a671ff283c',layerType:data,legendDisplay:default,metric:aa2167f1-45fd-4133-a1df-19052f38c6f6,nestedLegend:!f,numberDisplay:percent,primaryGroups:!(e880397c-2974-42fa-9ab6-f191c6f6261a))),shape:pie)),title:'',type:lens,visualizationType:lnsPie),enhancements:()),gridData:(h:15,i:'1dda7bac-f95e-4297-a6e9-c4928b8c93b3',w:12,x:16,y:0),panelIndex:'1dda7bac-f95e-4297-a6e9-c4928b8c93b3',type:lens,version:'8.5.2'),(embeddableConfig:(attributes:(references:!((id:'4fb23379-6726-402b-9b87-5fe8dd4d7e8a',name:indexpattern-datasource-layer-2e34174d-78de-4302-b533-ed971ba075ff,type:index-pattern)),state:(adHocDataViews:(),datasourceStates:(indexpattern:(layers:('2e34174d-78de-4302-b533-ed971ba075ff':(columnOrder:!('8193ebd1-bbc3-43d5-b01e-1c8ee48a12a4'),columns:('8193ebd1-bbc3-43d5-b01e-1c8ee48a12a4':(customLabel:!f,dataType:number,isBucketed:!f,label:'Count%20of%20@timestamp',operationType:count,params:(emptyAsNull:!t),scale:ratio,sourceField:'@timestamp')),incompleteColumns:())))),filters:!(),internalReferences:!(),query:(language:kuery,query:''),visualization:(accessor:'8193ebd1-bbc3-43d5-b01e-1c8ee48a12a4',layerId:'2e34174d-78de-4302-b533-ed971ba075ff',layerType:data)),title:'',type:lens,visualizationType:lnsLegacyMetric),enhancements:()),gridData:(h:11,i:c639714e-1978-4b23-bf87-b1132bbcf686,w:12,x:16,y:15),panelIndex:c639714e-1978-4b23-bf87-b1132bbcf686,type:lens,version:'8.5.2')),query:(language:kuery,query:''),tags:!(),timeRestore:!f,title:'CPU%20Info',viewMode:edit)" height="600" width="800"></iframe>
 </body>
</html>

打开html文件:

以上是关于Kibana创建图表的主要内容,如果未能解决你的问题,请参考以下文章

Kibana--基础--04--可视化

解决:kibana做图表时Visualize里对应的Y轴X轴里没有显示需要的Field

ELK你这么学就对了—Kibana篇

Linux安装Kibana

Kibana 我看到索引和字段,但不能图表或可视化

Kibana的安装及配置应用