更新时间:2024-11-29 GMT+08:00

Elasticsearch日志介绍

日志描述

日志默认存储路径:

  • 运行日志:/var/log/Bigdata/elasticsearch/${Rolename}
  • 审计日志:/var/log/Bigdata/audit/elasticsearch/${Rolename}
  • 访问日志:/var/log/Bigdata/elasticsearch/${Rolename}

日志归档规则:

  • 审计日志默认50MB滚动存储一次,压缩日志大小上限2GB。
  • 运行日志默认50MB滚动存储一次,每天归档,压缩日志大小上限512MB。
  • 审计日志和运行日志归档参数可以在Manager界面中配置。
  • 访问日志默认50M滚动存储一次,压缩日志大小上限512M。
表1 Elasticsearch日志列表

日志类型

日志文件名

描述

运行日志

elasticsearch_cluster_deprecation.log

Elasticsearch弃用日志记录

elasticsearch_cluster_index_indexing_slowlog.log

Elasticsearch索引慢日志

elasticsearch_cluster_index_search_slowlog.log

Elasticsearch查询慢日志

elasticsearch_cluster.log

Elasticsearch集群日志

es-process-check.log

Elasticsearch健康检查日志

es-service-check.log

Elasticsearch服务检查日志

startup.log

Elasticsearch启动日志

shutdown.log

Elasticsearch停止日志

postinstall.log

Elasticsearch安装日志

prestart.log

Elasticsearch启动准备日志

es-gc.log*

Elasticsearch实例垃圾回收日志

luvector.log

Elasticsearch向量检索的日志

<Rolename>-threadDump-<date>.log

Elasticsearch实例的jstack日志

审计日志

elasticsearch_cluster-audit.log

记录对索引级别的操作,比如迁移shard,删除索引等

访问日志

elasticsearch_cluster-access.log

记录Elasticsearch REST API访问记录

curl命令使用抢占式认证机制:先发送一个不带TGT的基础认证,认证不通过;再发送一个带TGT的认证,认证通过。因此执行一次curl命令,Elasticsearch审计日志中会先记录一条失败日志,再记录一条成功日志。

日志级别

Elasticsearch中提供了如表2所示的日志级别。日志级别优先级从高到低分别是OFF、ERROR、WARN、INFO、DEBUG、TRACE。程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。

表2 日志级别

级别

描述

OFF

OFF表示关闭日志输出。

ERROR

ERROR表示当前时间处理存在错误信息。

WARN

WARN表示当前事件处理存在异常信息。

INFO

INFO表示记录系统及各事件正常运行状态信息。

DEBUG

DEBUG表示记录系统及系统的调试信息。

TRACE

TRACE表示细粒度比DEBUG更低的信息事件。

修改日志参数

如果您需要修改日志归档和日志级别参数,请执行如下操作:

  1. 登录Manager系统。
  2. 选择“集群 > 待操作集群的名称 > 服务 > Elasticsearch > 配置”。
  3. 选择“全部配置”。
  4. 左边菜单栏中选择所需修改的角色所对应的日志菜单。
  5. 选择所需修改的日志归档和日志级别参数。
  6. 单击“保存”,在弹出窗口中单击“确定”使配置生效。

    配置完成后立即生效,不需要重启服务。

日志格式

表3 日志格式

日志类型

格式

示例

运行日志

<yyyy-MM-dd HH:mm:ss,SSS>|<Log Level>|<产生该日志的线程名字>|<类名>|<log中的message>|

[2019-05-17T19:05:43,085][DEBUG][elasticsearch[EsNode1@192.168.67.60][http_server_worker][T#3]][o.e.a.a.i.a.g.TransportGetAliasesAction] [EsNode1@192.168.67.60] no known master node, scheduling a retry

审计日志

<yyyy-MM-dd HH:mm:ss,SSS>|<Log Level>|<产生该日志的线程名字>|<类名>|<log中的message>|

[2019-05-17T11:28:11,524][WARN ][elasticsearch[EsNode1@192.168.67.60][http_server_worker][T#4]][c.h.e.s.a.AuditLogAppender] [EsNode1@192.168.67.60] RemoteAddr=192.168.67.78:47899 UserName=chengyang RequestURL=PUT /_bulk?pretty=true httpStatus=200 result={"index":{"_index":"ngram5","_type":"ngram5","_id":"Mf_Vw2oB66jHx6hPNj_r","status":403,"error":{"type":"cluster_block_exception","reason":"blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"}}}

访问日志

<yyyy-MM-dd HH:mm:ss,SSS>|<Log Level>|<产生该日志的线程名字>|<类名>|<log中的message>|

[2020-09-25T16:38:13,570][INFO ][elasticsearch[EsNode1@192.168.67.78][http_server_worker][T#5]][c.h.e.s.a.AccessLog ][EsNode1@10.162.146.102]{2020-09-25 16:38:13, Sec-Mod, 'GET /_node/monitor/health', ip=/192.168.67.78:45346}