通过阿里云Elasticsearch的日志功能,您可以输入关键字和设置时间范围,锁定需要查询的日志内容,快速定位集群问题,辅助集群运维。本文为您介绍如何查询日志以及常见日志的使用说明。
使用限制
- ES访问日志:仅6.7.0及7.10版本的实例支持在控制台查看ES访问日志。
- 审计日志:仅以下地域的7.x版本实例支持在控制台查看审计日志。
国家或大区 地域 中国 华北2(北京)、华东1(杭州)、华东2(上海)、华北3(张家口) 亚太 新加坡、澳大利亚(悉尼)、马来西亚(吉隆坡)、印度尼西亚(雅加达)、印度(孟买)、日本(东京) 欧洲与美洲 美国(弗吉尼亚)、美国(硅谷)、德国(法兰克福)、英国(伦敦) - 异步写入日志:仅华北2(北京)地域下,6.7版本开启了异步写入高可用特性的实例支持在控制台查看异步写入日志。
注意 目前6.7版本实例已不再支持开启写入高可用特性,仅存量已开启写入高可用特性的实例可在控制台查看异步写入日志。
操作步骤
日志说明
主日志
主日志主要展示集群的运行日志,包括日志产生的时间、日志所在的节点IP和日志内容。

参数 | 说明 |
---|---|
时间 | 日志产生时间。 |
节点IP | 生成日志的节点的IP地址。 |
内容 | 日志的详细信息,主要由level、host、time和content组成:
|
慢日志
慢日志默认开启,主要展示超过指定时间阈值的索引(Indexing慢日志)和查询(Searching慢日志)日志。在集群负载不均、读写异常、处理数据很慢等情况下,您可以通过查询慢日志来分析具体原因。
默认情况下,阿里云Elasticsearch的慢日志会记录5~10秒的读写操作,这样不利于排查问题。因此在实例创建完成后,您可以选择以下任意一种方式,降低日志记录的时间间隔,以抓取更多的日志:
- 集群创建成功后,场景化配置模板默认已开启,且会自动应用到集群中。其中索引模板配置中定义了慢日志配置,您无需修改保持默认即可。其中通用场景默认的慢日志配置如下:
"settings": { "index": { "search": { "slowlog": { "level": "info", "threshold": { "fetch": { "warn": "200ms", "trace": "50ms", "debug": "80ms", "info": "100ms" }, "query": { "warn": "500ms", "trace": "50ms", "debug": "100ms", "info": "200ms" } } } }, "refresh_interval": "10s", "unassigned": { "node_left": { "delayed_timeout": "5m" } }, "indexing": { "slowlog": { "level": "info", "threshold": { "index": { "warn": "200ms", "trace": "20ms", "debug": "50ms", "info": "100ms" } }, "source": "1000" } } } }
- 参见登录Kibana控制台,登录该实例的Kibana控制台,执行以下命令,修改慢日志配置。
PUT _settings { "index.indexing.slowlog.threshold.index.warn" : "200ms", "index.indexing.slowlog.threshold.index.trace" : "20ms", "index.indexing.slowlog.threshold.index.debug" : "50ms", "index.indexing.slowlog.threshold.index.info" : "100ms", "index.search.slowlog.threshold.fetch.warn" : "200ms", "index.search.slowlog.threshold.fetch.trace" : "50ms", "index.search.slowlog.threshold.fetch.debug" : "80ms", "index.search.slowlog.threshold.fetch.info" : "100ms", "index.search.slowlog.threshold.query.warn" : "500ms", "index.search.slowlog.threshold.query.trace" : "50ms", "index.search.slowlog.threshold.query.debug" : "100ms", "index.search.slowlog.threshold.query.info" : "200ms" }
修改完成后,在执行读写任务时,如果执行时间超过了以上配置的时间,您就可以在慢日志页签中查询到对应的日志。

GC日志
GC日志默认开启,包含日志产生的时间、所在节点的IP地址和日志内容。详细信息,请参见主日志。

ES访问日志
访问日志展示了Elasticsearch集群所有查询相关请求的详细信息,包括集群node和IP地址、bodySize、请求内容、请求时间、发起请求的客户端IP地址、uri等信息。

注意 仅6.7.0和7.10版本的实例支持ES访问日志。

审计日志
注意 仅使用限制中所列地域的7.x版本实例支持在控制台查看审计日志。
审计日志主要展示Elasticsearch实例对应的增、删、改、查等操作产生的日志。默认关闭,您可以通过以下步骤开启并查看审计日志: