先上本尊照骗:
聪明的泥萌发现了什么?或许伱发现了很多,我只想说:对的、我安装的是6.1.2版本全套ELK,在下资质浅薄、关于ELK的博客能写到kibana也是真真滴不易呀,希望能给路过的各位填几个坑吧,埋上几个坑也说不定【斜眼笑】
关于分词:
分词就是分词、拆分词,很简单,别想太复杂,容易头痛,话说感冒的我现在很是头疼;那
而且哦,kibana的界面也会给出相应的官网教程网址,点进去、应该可以看明白(好好学英语吧)
Discover【官网教程】
关于怎么创建index pattern,请移步这篇博客的后半部分
首先指定要查询的时间段:
1、Add a filter的地方展开可以像在Dev Tools中一样写查询条件(增和删、改还是不要写了,写的话去Dev Tools里面吧,毕竟专业嘛)
2、鼠标停留子每个字段的后半部分会显示“add”标签,点击则相应的右边会显示添加的标签的信息,而且这个字段也会被上移
3、关于过滤条件:官网有详细说明,下面概要说一下:
- fileds:value ;字段:字段值;如: level:auth_8085_55
- fields:(value OR/AND/NOT value);如:title:(quick OR brown)不写的话安装默认的操作符;OR也可以用 || 表示, NOT ! ,AND &&
((quick AND fox) OR (brown AND fox) OR fox) AND NOT news
//等同于match query
{
"bool": {
"must": { "match": "fox" },
"should": { "match": "quick brown" },
"must_not": { "match": "news" }
}
}
- type.*:(value value) ; 类型.*:(值1 值2);如: book.*(quick brown)
- exists:fileds ;查询这个fileds非空值 ;如: exists:title
- ?单个字符、* 0个或多个字符; 如: qu?ck bro*
field:*匹配``` { "field": "" } ``` //这种操作特别耗内存、数据量大:慢
allow_leading_wildcard:false //禁用leading通配符
- 正则 / 例如: name:/joh?n(ath[oa]n)/
禁用leading通配符对正则不起作用,谨慎使用吧,通配符 - 模糊查询:~
This uses the Damerau-Levenshtein distance to find all terms with a maximum of two changes, where a change is the insertion, deletion or substitution of a single character, or transposition of two adjacent characters.
这使用DaMaul-LevsHeTin距离来查找和查询条件最多两个变化的所有项,一是单个字符的插入、删除或替换,或者两个相邻字符的换位。
The default edit distance is 2, but an edit distance of 1 should be sufficient to catch 80% of all human misspellings. It can be specified as:
默认编辑距离为2,但是编辑距离为1应该足以捕捉所有人类拼写错误的80%。它可以被指定为:
quikc~1
查了一下,下面这种说法更容易接受一点:
指定相似度:cromm~0.3 会匹配到 from 和 chrome
数值范围0.0 ~ 1.0,默认0.5,越大越接近搜索的原始值
proximity searches: 近乎查询
可以是不同的顺序、不同的部分,如:”fox quick”~5 可以匹配到quick brown fox范围查询,针对日期、数字、字符串fields:[ * TO * ]
[* 包括* {* 不包括*提权Boosting,为每个字段、句子、短语提升权限
“john smith”^2 (foo bar)^4Grouping
status:(active OR pending) title:(full text search)^2
保留字段:+ - = && || > < ! ( ) { } [ ] ^ ” ~ * ? : \ /
使用保留字段本身,需要在其前加\其实你在查询框里面写内部会转成dsl去查,不过这样对用户来说方便了很多,不需要去学习query dsl语法(建议还是学一下)
Visualize可视化
创建的图表大概长什么样子,是不是一目了然,这样挺好,不过多解释了,基本图片需要设置X/Y轴,基本设置“属性”差不多,所以一并说了,不分开总结了
Y轴:metrics度量轴
Count
该 count 聚合返回所选择的索引模式中元素的原始数量。
Average
该聚合返回了数值字段的 average(平均值)。从下拉列表中选择字段。
Sum
该 sum 聚合返回了数值字段的总和。从下拉列表中选择字段。
Min
该 min 聚合返回了数值字段的最小值。从下拉列表中选择字段。
Max
该 max 聚合返回了数值字段的最大值。从下拉列表中选择字段。
Unique Count
该 cardinality 聚合返回了字段的唯一值的数量。从下拉列表中选择字段。
Percentiles设置百分比%
该 percentile 聚合将数值字段中的值划分为您指定的百分位位置。 从下拉列表中选择字段,然后在 “Percentiles(百分位数)” 字段中指定一个或多个范围。 单击 X 删除百分位数字段。 单击 + Add 来添加百分位数字段。
Percentile Rank
该 percentile ranks 百分位数排名聚合返回您指定的数字字段中值的百分位数排名。 从下拉列表中选择数值字段,然后在 “Values(值)” 字段中指定一个或多个百分位数的值。
X轴:buckets桶
Date Histogram
一个 date histogram 是由数值字段构成并按照日期进行组合,您可以为日期直方图设置秒、分钟、小时、天、周、月或者年为间隔指定时间范围。同时你也可以选择自定义作为间隔并在文本字段中来指定数字和时间单位来指定自定义间隔帧。自定义间隔时间单位为秒,m 为分钟,h 为小时,d 为天,w 为周,y 为年.不同的时间单位支持不同的精度,精度值可以低至于一秒钟。
Histogram
标准的 histogram 从数值字段构建。为此字段指定整数间隔。您选择 Show empty buckets(显示的空桶)复选框可以在直方图表中包含空白区域。
Range
使用 range 聚合,您可以为数值字段的值指定范围。点击 Add Range(添加范围)您可以添加一组范围。单击红色的 (X) 符号您可以删除之前设置过的范围。
Date Range
一个 date range 聚合报告在您指定的日期范围内的值。您可以使用日期数学表达式指定日期的范围。
IPv4 Range
该 IPv4 range 聚合可以指定IPv4地址范围。
Terms
一个 terms 聚合使您能够指定要显示的给定字段的顶部或底部 n 个元素,按 count 或自定义度量进行排序。
Filters
您可以为数据指定一组 filter(过滤器)。您可以将过滤器指定为 query string(查询字符串)或 JSON 格式,就像在我们在 Discover search bar(搜索栏)中的过滤是一样的。单击 Add Filter(添加过滤器)以添加其他过滤器。单击 label 标签按钮图标可以打开标签字段,您可以在其中输入您需要在可视化文件上显示的名称。
Significant Terms
展示 significant terms 聚合实验性的结果。
Menagement管理
index pattern索引模式
配置一个或多个索引模式告诉kibana想要搜索Elastic哪个索引
这个索引模式的创建,新增的索引需要新建索引模式以对应,一般咱们常用的基于日期的索引,中文文档中这部分和我现在用的6.1.2的版本还不太一样,我试着建了一下,不能下一步,有兴趣可以探索一下
Timelion时间序列数据可视化工具
在可视化中组合完全独立的数据源,检索时间序列书籍、通过计算挑选复杂问题的答案展示可视化结果
- 每个唯一的用户在一段时间内查看了多少次页面
- 本周*与上周*间流量的区别
- 今天日本有多少百分比的人口访问本网站
- 标准普尔500指数的10天移动均线是什么
- 过去*年内收到的所有搜索请求的和
……
Dashboard仪表盘:自由排列一组已保存的可视化
【中文文档】
Managing Fields管理字段
四大功能:
点击编辑:这个目前我还没有用上,还是用的少
插件安装
这个和logstash、elasticsearch异曲同工之妙,步骤差不多
安装的话进入bin目录下
bin/kibana-plugin install * //名字安装(直接写名字);URL路径安装 ;下载下载指定路径离线安装
移除:
bin/kibana-plugin remove 名字
后语:
还是多点点、多动手实践比较好
更多推荐
【kibana】使用——较全
发布评论