首页 > 资讯 > > 正文

Elasticsearch 日志能否把全部请求打印出来?

2023-01-01 23:31:33 来源:
1、实战问题

请问一下球主,es怎么配置可以把请求日志都打印出来。就是不管是调用借口,还是kibana查询数据,es能打印dsl的请求日志吗??求指导。怎么配置?

——问题来源:https://t.zsxq.com/09vv8rqZj

2、Elasticsearch 日志必知必会2.1 Elasticsearch 日志用途集群状态监测和故障诊断。2.2 Elasticsearch 日志缺省路径$ES_HOME/logs。如果命令行启动 ES,则日志输出信息也是命令行。2.3 Elasticsearch 日志基于组件Log4j 2https://logging.apache.org/log4j/2.x/2.4 Elasticsearch 日志配置文件log4j2.properties 。和 elasticsearch.yml 文件路径相同。2.5 Elasticsearch 日志配置内容命名规范日志随日期滚动策略(日志大小等条件设置)等。2.6 Elasticsearch 日志级别

由低到高分别为:TRACE -> DEBUG -> INFO -> WARN -> ERROR -> FATAL,如下图所示。


(资料图片仅供参考)

图片来自:spring 官网

这些大家并不陌生,日志级别越低(前提系统设置的话),打印输出的越多;日志级别越高,比如:FATAL,只是特定致命场景才会打印输出,一般遇不到。

2.7 Elasticsearch 默认日志类型调整方式

前提:支持动态更新。

方式一:支持动态更新,无需重启。

PUT/_cluster/settings{"persistent":{"logger.org.elasticsearch.discovery":"DEBUG"}}

方式二:elasticsearch.yml 配置(静态配置方式,重启后生效)。

logger.org.elasticsearch.discovery:DEBUG

方式三:log4j2.properties 配置(静态配置方式,重启后生效)

logger.discovery.name=org.elasticsearch.discoverylogger.discovery.level=debug

3、日志调到最低级别,看能否输出检索DSL?

问题来了?改成最低TRACE级别,日志能输出咱们的日期请求吗?试试看。

那怎么办?如何输出请求日志?此路已然不同,我们只能另寻他路。除了基础日志,我们还有slowlog日志。

4、Elasticsearch slowlog日志必知必会4.1 Elasticsearc slowlog 用途

见名释义,本质是:慢日志,又可以分为:慢检索日志和慢写入日志。

slowlog 用于显示:query 阶段 和 fetch 阶段的日志。

Elasticsearch 查询请求如下图所示。

图片来自 Elastic 官方博客

query阶段的核心步骤:

客户端发送请求到协调节点;协调阶段转发请求到索引的每个主或副本分片;分片本地查询完成后,将结果添加到本地的优先队列;每个分片将本地结果返回给协调节点,协调节点合并完成后,形成全局排序列表。

fetch阶段的核心步骤:

协调节点接收到客户端请求后,将 GET 请求(来自query 阶段形成的全局排序列表结果数据)-转发给相关节点。接收到请求后的节点向协调节点返回结果数据。待全部结果数据都返回后,协调节点将结果返回给客户端。4.2 Elasticsearc slowlog 设置内容含义

如下所示,拿 query 阶段举例(以实测为准):

query 请求耗时超过 500ms,打印 trace 日志。query 请求耗时超过 2s,打印 debug 日志。query 请求耗时超过 5s,打印 info 日志。query 请求耗时超过 10s,打印 warn 日志。

index.search.slowlog.threshold.query.warn:10sindex.search.slowlog.threshold.query.info:5sindex.search.slowlog.threshold.query.debug:2sindex.search.slowlog.threshold.query.trace:500ms

fetch 阶段设置如下,原理同上。

index.search.slowlog.threshold.fetch.warn:1sindex.search.slowlog.threshold.fetch.info:800msindex.search.slowlog.threshold.fetch.debug:500msindex.search.slowlog.threshold.fetch.trace:200ms

index 写入日志设置如下,原理同上。

index.indexing.slowlog.threshold.index.warn:10sindex.indexing.slowlog.threshold.index.info:5sindex.indexing.slowlog.threshold.index.debug:2sindex.indexing.slowlog.threshold.index.trace:500msindex.indexing.slowlog.source:1000

4.3 slowlog 中 source:1000 含义是?

"index.indexing.slowlog.source":"1000"

如下这个问题至少被问到三次,问题大致如下:

slowlog 日志显示不全、被截取了怎么办?

默认:记录slowlog中_source的前1000个字符。设置为 true 含义:记录整个源请求。设置为 false 或 0 含义:不记录源请求。特别说明:原始_source被重新格式化,以确保它适合于单个日志行。4.3 Elasticsearch slowlog 如何设置?

直接更新 setting 就可以,动态参数,支持动态更新。

PUT/my-index-000001/_settings{"index.search.slowlog.threshold.query.warn":"10s","index.search.slowlog.threshold.query.info":"5s","index.search.slowlog.threshold.query.debug":"2s","index.search.slowlog.threshold.query.trace":"500ms","index.search.slowlog.threshold.fetch.warn":"1s","index.search.slowlog.threshold.fetch.info":"800ms","index.search.slowlog.threshold.fetch.debug":"500ms","index.search.slowlog.threshold.fetch.trace":"200ms"}

4.3 基于slowlog 打印请求日志

slowlog 既然可以基于阈值打印输出请求日志,阈值势必可以设置很低,最低设置为0,必然能打印出全部日志了。

试试看?

如下是基于 packets-2022-12-14 进行的 index、fetch、query 的 debug 设置。

PUTpackets-2022-12-14/_settings{"index.indexing.slowlog.threshold.index.debug":"0s","index.search.slowlog.threshold.fetch.debug":"0s","index.search.slowlog.threshold.query.debug":"0s"}

设置完成后,在 kibana 控制台随意加个 query 请求。

日志存储在:elasticsearch_index_search_slowlog.json 文件下,如下图所示。

如下图标红所示,任意的请求 DSL 被打印出来。

开篇问题得以求解完成!

5、小结

Elasticearch 日志协助排查集群故障,慢日志协助排查写入、查询层面的慢写入、慢查询问题。集群规模大,可以独立采集到 Kibana 可视化展示,更为方便和快捷!

你有没有使用 Elasticsearch 日志?欢迎留言讨论。如何使用的?

参考

[1]https://www.elastic.co/guide/en/elasticsearch/reference/current/logging.html

[2]https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-slowlog.html

推荐阅读

全网首发!从 0 到 1 Elasticsearch 8.X 通关视频

重磅 | 死磕 Elasticsearch 8.X 方法论认知清单(2022年国庆更新版)

如何系统的学习 Elasticsearch ?

更短时间更快习得更多干货!

和全球1800+Elastic 爱好者一起精进!

比同事抢先一步学习进阶干货!

Elasticsearch 日志能否把全部请求打印出来?

1、实战问题请问一下球主,es怎么配置可以把请求日志都打印出来。就是不管是调用借口,还是kibana查询数...

2023-01-01 23:31:33

当前快播:2022-2023跨年演唱会节目单汇总(持续更新)

更新时间:2022年12月31日截止更新时间,部分卫视已经公布2022—2023跨年演唱会的节目单,具体如下:(...

2023-01-01 07:32:23

武汉4岁女孩“阳”后咳了三天就成重症肺炎,医生发出提醒 环球快报

武汉4岁女孩“阳”后咳了三天就成重症肺炎,医生发出提醒

2022-12-31 15:11:21

第十四届国际少儿生肖绘画作品展“复活赛”结果出炉|当前视点

经过市民投票,第十四届国际少儿生肖绘画作品展“复活赛”结果已经出炉,快来看看你是不是那只幸运的“...

2022-12-30 19:47:39

长沙博士生租房和生活补贴申请材料有哪些?-今日热闻

根据《长沙市青年人才租房和生活补贴实施办法(试行)》,对35周岁(含)以下毕业两年内,落户并在长工作的...

2022-12-30 17:03:46

南京中山陵园风景区停车设施收费标准 环球资讯

车辆类型区域等级计时收费标准(元 15分钟)(8:00-20:00)计次收费标准(元 次)(8:00-20:00)国庆...

2022-12-30 12:37:37

数字化转型拐点将至 我国数实融合进程提速

在数字化转型的大趋势下,数字经济与实体经济的融合也在持续深入。就此,行业内的头部企业已纷纷开始发...

2022-12-30 08:50:48

闪电钱包网贷逾期29年征信有什么影响

网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天...

2022-12-29 23:51:07

武汉银行最新招聘信息2022-世界热头条

湖北武汉各银行最新招聘信息招聘单位及公告(点击文字链接查看)招聘时间人数最低学历条件备注招商银行...

2022-12-29 19:06:00

环球快资讯丨回眸2022,十组数据看亮点

安徽省铜陵市义安区胥坝乡一座5G基站铁塔上,工作人员在调测天线。  过仕宁摄(人民视觉)2022年,内...

2022-12-29 17:12:13

西峡龙潭沟景区元旦节门票优惠活动 观点

西峡龙潭沟景区元旦假期游玩攻略12月31日至1月2号,龙潭沟、五道幢门票仅19 9元 人,南阳市旅游年卡元...

2022-12-29 15:17:33

当前聚焦:德林控股(01709.HK)与中信建投(国际)证券订立财富管理业务战略合作协议

格隆汇12月28日丨德林控股(01709 HK)宣布,德林家族办公室(香港)有限公司( "德林家办 ")(一间将被公...

2022-12-29 13:13:05

中国恒有源集团(08128.HK):上海港泽不服一审判决提起上诉

中国恒有源集团发布公告,恒有源投资于2022年12月28日收到北京市第一中级人民法院(北京一中院)送达的《...

2022-12-29 11:10:03

关于英语文明礼仪的句子精选86句

关于英语文明礼仪的句子精选86句1 以微笑融化陌生,用信任沟通心灵。2 行一件好事,心中泰然;行一件...

2022-12-28 19:18:05

今年前11个月中国物流业总收入11.4万亿元 物流供给保障基本稳定

从盈利情况来看,11月份受疫情大面积反弹、物流企业经营困难因素增多等影响,重点调查企业业务量普遍回...

2022-12-28 16:29:10

天天视点!云游戏的2022:破局、新生、元宇宙

文|智能相对论作者|青月如果说2021年是「元宇宙元年」,那么2022年更像是元宇宙的「祛魅之年」,在这一...

2022-12-28 13:26:22

全球微速讯:富满微董秘回复:查询股东人数邮件已请查收邮件

富满微(300671)12月28日在投资者关系平台上答复了投资者关心的问题。投资者:已按照要求发送查询股东人...

2022-12-28 10:10:31

2023年江门高考社会考生如何报名?

答:江门市社会考生统一在各县(市、区)招生办报名点进行报名,具体要求请咨询对应的招生办了解。2023年...

2022-12-28 00:22:31

最大CLIP!LAION发布CLIP的扩增定律

点蓝色字关注“机器学习算法工程师”设为星标,干货直达!近日,LAION等机构在Reproduciblescalinglawsforcontrastive

2022-12-27 17:48:39

做零食批发!你可以这样搞

兄弟们,这几天一直没有更新内容,主要是因为汤主也了。以前刷抖音都是看别人分享阳了之后的症状。现在...

2022-12-27 14:31:40

2022年广东粮食产量1291.5万吨 为近十年来最高水平

(程景伟刘桢)国家统计局广东调查总队近日发布的数据显示,2022年广东粮食产量为1291 5万吨,比上年增加...

2022-12-27 08:58:06

每日热议!埃塞俄比亚发生5.2级地震

12月26日,据中国地震台网正式测定:12月26日20时21分在埃塞俄比亚(北纬14 50度,东经40 10度)发生5...

2022-12-26 20:39:13

焦点速看:2022年全国棉花产量比上年增长4.3%

2022年全国棉花产量比上年增长4 3%2022年12月26日14:57中国政府网

2022-12-26 15:29:39

阿媒:阿根廷队将推出“三颗星”新球衣_环球今热点

参考消息网12月26日报道据阿根廷《十二页报》网站12月24日报道,阿根廷队第三次赢得世界杯冠军的这一成...

2022-12-26 10:07:58

社旗县气象局发布道路结冰黄色预警「III级/较重」「2022-12-25」-今日看点

【来源:社旗县气象局】社旗县气象台2022年12月25日19时27分发布道路结冰黄色预警信号:受降雪影响,预...

2022-12-25 19:55:11

“安顾健康时光”捐赠活动在临沂举行 环球今日报

环球微资讯!恒通股份(603223)12月23日主力资金净买入207.91万元

世界今头条!顺丰回应“包裹破洞退烧药不翼而飞”:会作出相应处理,以后也会对药品严密包装

全球球精选!美国会骚乱调查报告公布:没有特朗普,一起都不会发生

焦点热门:康希诺(688185)12月22日主力资金净卖出1.13亿元

全球今日报丨《陈阿牛》:黄金18-19做空;晚间做空等待。

总市值首破百亿元、三倍大牛股西安饮食收关注函:核查是否存在内幕交易-今日快看

今日晚间原油价格交易提醒(2022年12月21日)-世界热闻

12月21日国光连锁(605188)龙虎榜数据_天天要闻

大摩:维持西部水泥(02233.HK)“减持”评级 目标价降至0.95港元

全球微速讯:本特:C罗现在会很恼火,梅西赢得世界杯而他没

环球热点评!人民财评:加强政策协调配合 形成共促高质量发展合力

“三支箭”齐发救市 民营房企破局靠什么?

当前讯息:2022创纪录、跑赢股票和大宗商品,精品葡萄酒投资是门好生意吗?

全球滚动:[快讯]中环海陆:关于部分董监高股份减持计划时间过半的进展

旅游咨询量上升 新玩法助力旅游复苏 全球动态

建安区召开现代农场协会助推乡村振兴专题座谈会

【新要闻】篮网曾为欧文花钱游说市长 当天哈登提出交易申请

国美易卡借款逾期三天多久会上征信 世界新动态

招商蛇口: 独立董事对第三届董事会2022年第十二次临时会议相关事项的事前认可意见_环球观察

焦点播报:蓝盾光电董秘回复:您的提问涉及军工涉密信息,不便请理解

世界热资讯!融通量化多策略混合A基金经理变动:增聘蔡志伟为基金经理

【跨境电商】超级星期六即将到来!将有1.58亿美国人剁手网购! 世界微速讯

河南郏县:电力赋能照亮乡村“致富路”

爱朋医疗董秘回复:目前公司诺斯清系列产品销量销售正常,具体销售情况敬请关注公司定期报告 天天动态

x 广告
x 广告

Copyright @  2015-2022 每日家电网版权所有  备案号: 浙ICP备2022016517号-15   联系邮箱:5 146 761 13 @qq.com