Dev Tools 页面包含开发工具,您可使用这些Dev Tools与Kibana中的数据进行交互。node
原先的交互式控制台Sense,使用户方便的经过浏览器直接与Elasticsearch进行交互。从Kibana 5开始更名并直接内建在Kibana,就是Dev Tools选项。nginx
Kibana提供了Console UI来经过REST API与Elasticsearch交互,Console位于Kibana的Dev Tools栏下。Console有两个主要区域,左边是编辑区用来书写REST请求,右边用来显示请求返回结果。chrome
自动提示 |
Console提供了自动提示功能,能够为你提供API、方法等提示。编写完请求后点击绿色执行按钮,会在右侧面板给出请求结果。执行按钮旁边的“小扳手”按钮,能够将请求copy转化为curl(copy),还有一个功能就是自动缩紧格式(Auto Indent)。若是对已经锁进好的代码进行Auto Indent,Console会将请求体(body)缩进在一行中。apache
浏览器
多请求查询 |
Console支持多请求查询,只须要你将左侧选中执行便可。Console会一次请求Elasticsearch返回结果,多个请求也容许一下复制curl,很是方便。app
dom
curl
----elasticsearch
快捷键 |
Console提供了一些快捷键,来提升使用效率。工具
快捷键 | 说明 |
---|---|
ctrl/cmd + enter | 提交请求 |
ctrl/cmd + alt/option + L | 叠起/打开当前代码 |
ctrl/cmd + up/down | 跳到上一个或下一个执行块 |
ctrl/cmd + I | 缩进格式 |
esc | 关闭当前提示框 |
历史 |
点击Console的顶部有History,会显示最近500条请求成功的历史纪录。左侧显示历史纪录,点击其中一条后会在右侧显示。

点击apply会自动copy到下面的Console编辑区,点击Clear会清空全部历史请求。
配置(Setting) |
Console提供了一些基础配置,好比字体大小等。

关闭Console(Setting) |
若是不想使用Console能够在$KIBANA/config/kibana.yml中设置:
console.enabled: false
这样就关闭了Console了,不太重启Kibana过程比较慢,须要几分钟。
上传日志 |
无论在学任何开发语言,咱们第一个学的都是"Hello World"
仪式感
PUT hello_world

match_all查询全部索引包括内容 |
GET _search { "query": { "match_all": {} } }

查询全部索引名称 |
也就是查看一下咱们在ES中有多少个日志
GET _cat/indices

查询集群节点是否禁用swap |
GET _nodes?filter_path=**.mlockall
#结果 { "nodes": { "by_wSvKYQ5ycGlHxW0UWoQ": { "process": { "mlockall": false } }, "iYV6jXoFQsaJJCTBXtaoWA": { "process": { "mlockall": false } } } }

查询集群节点最大文件描述符 |
GET _nodes/stats/process?filter_path=**.max_file_descriptors #结果 { "nodes": { "by_wSvKYQ5ycGlHxW0UWoQ": { "process": { "max_file_descriptors": 131072 } }, "iYV6jXoFQsaJJCTBXtaoWA": { "process": { "max_file_descriptors": 131072 } } } }

集群分片状况查询 |
GET _cat/shards

全文搜索 |
在搜索栏输入404,会返回全部字段值中包含404的日志
使用双引号包起来做为一个短语搜索"like Gecko"
字段搜索 |
也能够按页面左侧显示的字段搜索
限定字段全文搜索:field:value
精确搜索:关键字加上双引号filed:"value"
status:404
搜索http状态码为404的日志
字段自己是否存在_exists_:http
:返回结果中须要有http字段_missing_:http
:不能含有http字段
通配符搜索 |
?
匹配单个字符*
匹配0到多个字符
能够看到两次搜索内容左上角,第一次是109 hits,第二次是182 hits
第一次匹配到的内容只有109条,第二次有182条。
?
*
不能用做第一个字符,例如:?status
*status
正则搜索 |
es支持部分正则功能,性能较差domain:/adm?n.vantage(fx[prime]).com.cn/
模糊搜索 |
quikc~
brwn~
foks~
~
:在一个单词后面加上~启用模糊搜索,能够搜到一些拼写错误的单词
first~
这种也能匹配到 frist
还能够设置编辑距离(整数),指定须要多少类似度cromm~1
会匹配到 from 和 chrome
默认2,越大越接近搜索的原始值,设置为1基本能搜到80%拼写错误的单词
近似搜索 |
在短语后面加上~
,能够搜到被隔开或顺序不一样的单词"where select"~5
表示 select 和 where 中间能够隔着5个单词,能够搜到 select password from users where id=1
范围搜索 |
数值/时间/IP/字符串
类型的字段能够对某一范围进行查询length:[100 TO 200]
sip:["172.24.20.110" TO "172.24.20.140"]
date:{"now-6h" TO "now"}
tag:{b TO e}
搜索b到e中间的字符count:[10 TO *] *
表示一端不限制范围count:[1 TO 5} [ ]
表示端点数值包含在范围内,{ } 表示端点数值不包含在范围内,能够混合使用,此语句为1到5,包括1,不包括5
能够简化成如下写法:age:>10
age:<=10
age:(>=10 AND <20)
优先级 |
quick^2 fox
使用使一个词语比另外一个搜索优先级更高,默认为1,能够为0~1之间的浮点数,来下降优先级
逻辑操做 |
AND
OR
+
:搜索结果中必须包含此项-
:不能含有此项+apache -jakarta test aaa bbb
:结果中必须存在apache,不能有jakarta,剩余部分尽可能都匹配到
分组 |
(elasticsearch OR logstash) AND elasticsearch
字段分组 |
title:(+return +"pink panther")
host:(baidu OR qq OR google) AND host:(com OR cn)
转译特殊字符 |
+ - = && || > < ! ( ) { } [ ] ^ " ~ * ? : \ /
以上字符看成值搜索的时候须要用\转义\(1\+1\)\=2
用来查询(1+1)=2