请问一下球主,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,如下图所示。
这些大家并不陌生,日志级别越低(前提系统设置的话),打印输出的越多;日志级别越高,比如: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=debug3、日志调到最低级别,看能否输出检索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:10004.3 slowlog 中 source:1000 含义是?
"index.indexing.slowlog.source":"1000"
如下这个问题至少被问到三次,问题大致如下:
默认:记录slowlog中_source的前1000个字符。设置为 true 含义:记录整个源请求。设置为 false 或 0 含义:不记录源请求。特别说明:原始_source被重新格式化,以确保它适合于单个日志行。4.3 Elasticsearch slowlog 如何设置?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 爱好者一起精进!
比同事抢先一步学习进阶干货!
1、实战问题请问一下球主,es怎么配置可以把请求日志都打印出来。就是不管是调用借口,还是kibana查询数据,es能打印dsl的请求日志吗??求指
最新消息:为配合江汉关临时交通管控,2022年12月31日20点后轨道交通1、2号线循礼门站,2、6号线江汉路站停止运营(含换乘)服务!!!2023武
2023年“元旦”假期(12月31日-1月2日),预计青岛市累计运输旅客总量46 38万人次,日均发送15 46万人次,同比增长0 48%。
【太平洋汽车新车频道】12月30日,在2022广州车展期间,广汽传祺带来了一款传祺GS8(询底价|查参配)旅行者版本。新车是基于现款传祺GS8打造的
2023年郑州汽车消费券补贴标准补贴分两种:燃油车消费券。发放消费券7720份,共计3000万元。其中3000元电子消费券发放4300份,5000元电子消费券发
新冠感染者家里需不需要血氧仪?我国《新型冠状病毒肺炎诊疗方案(试行第九版)》中指出,静息状态下,吸气时血氧饱和度低于93%可以判断为重症
据央视新闻12月30日消息,当地时间12月29日,巴西圣保罗市阿尔伯特·爱因斯坦医院发布公告称,巴西知名运动员、“球王”贝利因结肠癌引发多...
同花顺(300033)金融研究中心12月29日讯,有投资者向中粮科技(000930)提问,请问董秘,公司纤维素乙醇开始生产了吗,如果已生产今年纤维素
➤2022至2023北京大悦春风里1、火神庙春风灯会活动时间:2022 12 26-2023 3 12活动地点:大悦春风里大兴大悦春风里原创IP“山海神韵千灯
央视网消息:尽管越来越多的充电桩出现在农村,但是如何科学布局、合理规划,让下沉到乡间的充电桩高效利用,形成投入和收益的良性循环?在河
【更新时间:2022年12月20日】目前沧州时新冠疫苗第二剂加强针(第四针)已经开始接种,接种第二剂加强免疫疫苗仍可有效降低感染风险,也是预
智通财经APP讯,嘉鼎国际集团(08153)发布公告,于2022年11月25日,公司已经成功收购海南唯时新能源科技有限公司(唯时新能源),代价为160万港元。据
智通财经APP讯,成都高速发布公告,由于原成品油框架协议及其项下持续关连交易的年度上限的有效期将于2022年12月31日届满,于2022年12月28日,
描写春天留念句子精选73句1 春日融融,和风阵阵,金光耀眼的油菜花随风摇曳,发出醉人的清香。2 春雨无声润物,春风又绿神州,鸟语花香,桃红
大雾家族都有哪些成员?谁最危险?平流雾是指暖湿空气平流到较冷的下垫面上,因下部冷却而形成的雾。平流雾和空气的水平流动是分不开的,只有
大家好,我是轩辕。不知道大家有没有这样的困扰:在百度、Google等搜索引擎搜索技术问题时,出来一堆乱七八糟的结果,比如有一种点进去一看发
(原标题:恒生指数涨2%盘中突破2万点)证券时报网讯,恒生指数涨2%盘中突破2万点,为今年8月31日以来首次,药明生物涨6%,李宁涨5%,腾讯涨逾2%。
2023年兔年贺岁普通纪念币——浦发银行预约预约时间:2022年12月27日22:30开始预约地区:山西省、内蒙古自治区、吉林省、湖北省、湖南省、深圳
1、40分钟左右。2、自制扁鹊三豆饮一般煮40分钟左右就可以饮用了,扁鹊三豆饮的原材料主要是绿豆、赤小豆、黑豆等,具有清热解毒、退烧、养肝
疫情管控刚一放开,我就一直在想,如何降低羊的概率和影响。由于家里老人身体不太好,孩子年龄又太小,加上只有我一个人整天在外面跑,感染
证券时报e公司讯,企查查APP显示,近日,南京宏泰半导体科技有限公司发生工商变更,新增比亚迪等多名股东。企查查信息显示,该公司成立于2018
文|黎兜兜要问最近最让人牵肠挂肚的cp,当属《爱的二八定律》的“施情华意”。杨幂所饰“秦施”和许凯所饰“阳华”的感情归属,可让大家操...
恭喜!沉寂已久的娱乐圈,终于传出好消息!据知情人士爆料,37岁的宋仲基谈恋爱了!女方是一位英国女士,圈外人。随后,其所属经纪公司确认了
记者 王丽新 见习记者 陈 潇“第三支箭”射出已近一个月,在A股
建设用地使用权是享有抵押权的。根据法律规定,债务人或者第三人有权处分的下列财产可以抵押,其中就包括建设用地使用权:(一)建筑物和其他土
1、产生罚息这是金钱上的损失。如果信用贷款出现逾期,贷款机构会先电话催收贷款,提醒借款人还款,同时利率还会上浮,作为每天的罚息。虽然每
事实上,中国并不缺少布洛芬、对乙酰氨基酚等药物的产能,相反,这些药物的生产,面对中国国内需求早已处在一个相对过剩的水平。另一种退烧药
格隆汇12月23日丨中国建筑(601668 SH)公布,近日,公司及下属中国建设基础设施有限公司、中国建筑一局(集团)有限公司、中国建筑第五工程局有限
上企云律小课堂:信用卡停息挂账是什么?
根据市场公开信息及12月22日披露的机构调研信息,长安基金近期对1家上市公司进行了调研,相关名单如下: 1)天马科技(证券之星综合指标:2星
Copyright © 2015-2022 南方服装网版权所有 备案号:粤ICP备18023326号-21 联系邮箱:855 729 8@qq.com