阿里云Elasticsearch提供了查询与展示主日志、searching慢日志、indexing慢日志、GC日志、ES访问日志和异步写入日志的功能。通过输入关键字和设置时间范围,就可以快速锁定需要查询的日志内容。本文为您介绍查询日志以及配置慢日志的方法。
背景信息
阿里云Elasticsearch最多支持查询连续7天内的日志,日志默认按时间倒序展示。支持基于Lucene的日志查询语法,详情请参见Query string syntax。
说明
- 阿里云Elasticsearch最大支持返回10000条日志,如果在返回的10000条日志中,未覆盖到您所需要的日志内容,可以通过缩短查询时间范围来获取需要的日志。
- 目前ES访问日志功能仅支持通用商业版6.7.0版本的实例,且要将内核升级至最新版本才能使用,详情请参见升级版本。
操作步骤
以查询content
包含关键字health
,level
为info
,host
为172.16.xx.xx
的主日志为例。
配置慢日志
默认情况下,阿里云Elasticsearch的慢日志会记录5~10秒的读写操作,这样不利于排查问题(包括负载不均、读写异常、处理数据很慢等)。因此在实例创建完成后,您可以登录该实例的Kibana控制台,执行以下命令,降低日志记录的时间戳,以抓取更多的日志。
说明 进入Kibana控制台的具体步骤请参见登录Kibana控制台。
PUT _settings
{
"index.indexing.slowlog.threshold.index.debug" : "10ms",
"index.indexing.slowlog.threshold.index.info" : "50ms",
"index.indexing.slowlog.threshold.index.warn" : "100ms",
"index.search.slowlog.threshold.fetch.debug" : "100ms",
"index.search.slowlog.threshold.fetch.info" : "200ms",
"index.search.slowlog.threshold.fetch.warn" : "500ms",
"index.search.slowlog.threshold.query.debug" : "100ms",
"index.search.slowlog.threshold.query.info" : "200ms",
"index.search.slowlog.threshold.query.warn" : "1s"
}
配置完成后,在执行读写任务时,如果执行时间超过了以上配置的时间,您就可以在实例的日志查询页面查询到对应的日志。
在文档使用中是否遇到以下问题
更多建议
匿名提交