您现在的位置: 首页 观点 > > 正文
Elasticsearch 日志能否把全部请求打印出来?
发布时间:2022-12-30 23:34:07
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查询数...

华阳集团: 关于非公开发行A股股票申请获得中国证监会核准批复的公告

华阳集团:关于非公开发行A股股票申请获得中国证监会核准批复的公告

全球新消息丨跨境通董秘回复:公司曾收到过深圳市商务局的跨境电子商务企业开拓扶持项目补贴

跨境通(002640)12月30日在投资者关系平台上答复了投资者关心的问题。

四川新汶川大酒店不动产、设施设备及物品拟5588万元挂牌拍卖

观点网讯:12月30日,阿里资产拍卖平台显示,四川汶川县威州镇东街46号新汶川大酒店的不动产、设施设备...

天天视点!中国石油首台全天候太阳能真空加热系统投用

中国石油网消息(记者苏华杨军通讯员刘绍东刘坤荣)12月28日12时,中国石油首台全天候太阳能真空加热系...

捷荣技术(002855):聘任董事会秘书

2022年12月30日公告发布

天天热议:盐蒸橙子治寒咳还是热咳 盐蒸橙子适合什么症状

咳嗽也是分为寒咳和热咳的,不同原因造成的咳嗽用的治疗方法也是不一样的,这个盐蒸橙子是治疗寒咳还是...

四川电网2022年19项迎峰度冬重点工程全部建成投运

四川经济网讯(周毅王志奇记者唐千惠)12月28日23时,位于广元市的昭化500千伏变电站1号主变进入24小时...

永福股份:预中标国家能源集团旗下合计8.71亿元户用光伏电站项目 速递

永福股份:预中标国家能源集团旗下合计8 71亿元户用光伏电站项目

环球今头条!中航电子:12月28日融券卖出金额312.00万元,占当日流出金额的3.57%

同花顺数据中心显示,中航电子12月28日获融资买入1624 24万元,占当日买入金额的25 21%,当前融资余额...

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

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

环球头条:今日130只个股现38.26亿元大宗交易 中公教育、赛力斯、旭升集团成交额居前

数据显示,12月28日,A股共130只个股发生大宗交易,总成交38 26亿元,其中中公教育、赛力斯、旭升集团...

世界通讯!陕西金叶董秘回复:公司烟草配套业务主要合作对象为中国烟草总公司旗下相关中烟工业公司

陕西金叶(000812)12月28日在投资者关系平台上答复了投资者关心的问题。投资者:请问贵公司和哪些烟草公...

环球今日报丨英飞拓董秘回复:公司严格按照相关法律法规和监管要求履行信息披露义务

英飞拓(002528)12月28日在投资者关系平台上答复了投资者关心的问题。

【和讯铜早报】国泰君安期货:房地产政策利好,支撑短期价格

焦点日报:石家庄藁城区回廊坊要做核酸检测吗

石家庄藁城区回廊坊要做核酸检测吗?根据2022年12月8日河北卫健委发布的《优化疫情防控工作的若干措施》...

茶业高质量人才如何发掘培养?这场高规格大赛给出了答案!

什么是评茶员?从这个名词的定义来看,评茶员指运用感官评定茶叶色、香、味、形的品质及等级的人员。当...

新城控股董事长:坚持底线思维,彰显长远发展信心

8月30日,新城控股(601155 SH)披露2022年半年度报告。在遍布挑战的行业形势下,依托“住宅+商业”双...

深圳增开旅客列车4.5对 全球报道

深圳特区报讯(记者戴晓蓉通讯员姜伟)记者从铁路部门获悉,自12月26日零时起,深圳铁路部门实行2023年...

国机精工: 关于本次非公开发行股票不存在直接或通过利益相关方向参与认购的投资者提供财务资助或补偿的公告

证券代码:002046    证券简称:国机精工       公告编号:2022-091           ...

【超时空奇遇】周大生品牌年度盛典 八大看点抢先剧透!

距离2023年只有不到半个月,各大品牌都在对2022年一年的成绩进行盘点。时值此刻,周大生珠宝在交出双十...

英国反水欧盟批评日本发声,美新能源汽车补贴引发广泛担忧|热闻

英国也加入了公开批评美国拜登政府大规模针对新能源汽车进行补贴的阵营之中。据悉,近期英国国际贸易大...

俄国防部:美在乌生物军事项目涉美情报机构等人员|环球热议

据俄罗斯国防部网站24日消息,俄军防辐射、防化学武器、防生物武器部队司令基里洛夫当天披露,美国在乌...

环球微头条丨全力以赴提升新冠老年重症患者救治能力,上海12家医院重症专家在线开讲

为做好新阶段新冠疫情医疗救治工作,提升老年重症患者医疗救治能力,在上海市卫健委和申康医院发展中心...

天天播报:春运火车票明日开售 全国铁路采取多项措施保障旅客出行

2023年铁路春运将于2023年1月7日开始,到2月15日结束。明天,也就是12月24日开始,旅客可以通过12306网...

央行前行长戴相龙:建议对个人养老金投资收益实行保底

全球即时看!冰雪大风天气安全风险提示,请收好

法国监管机构对微软公司处以6000万欧元罚款

土耳其总统:政府将着重应对高通胀问题

原油交易提醒:库存大降助力油价飙升超3%,警惕地缘局势不确定性风险上升_当前速看

业务流程建模,细到几层?_天天观速讯

英联股份(002846)12月21日主力资金净卖出595.29万元

新柴股份(301032)12月20日主力资金净买入173.57万元

必易微: 必易微第一届监事会第十一次会议决议 热闻

【世界新视野】感染者康复后,家里千万不要这样做

统计显示:疫情三年以来,英国亿万富豪增20% 当前速递

小鲨易贷贷款逾期1000拖欠多久会上征信-世界新资讯

星空有约丨年度最后一次水星大距21日上演

人民日报评论:坚持稳字当头、稳中求进

今日热门!新冠“特效药”怎么用?哪些人需要准备?

万达普惠贷款逾期14天不还会不会上征信

环球今日讯!新飞空气净化器价格

息县召开“美好息县欢乐新春”系列文化活动筹备会

九卦|重磅!花旗宣传将逐步关闭中国大陆个人银行业务!|观速讯

【世界独家】交通肇事逃逸判刑的标准是怎样的

环球热点!浮来春集团商票逾期1.79亿元

有期徒刑十四年!中粮集团有限公司原专职监事夏令和受贿案一审宣判_全球热讯

口吹33是醉驾吗?醉驾的标准是怎么的啊?-环球精选

中国电建签订7.17亿美元风电项目合同 系本月第二份重大合同_观天下

即时:科大讯飞董秘回复:无论是国际化背景还是讯飞未来战略方向,讯飞相关业务都具有全球市场与广泛的应用价值

锌合金是什么材质,不锈钢贵还是锌合金贵|动态

浦东金桥:碧云尊邸的商铺不会出售 明年住宅项目主要是周浦和临港达到预售_天天亮点

拜登称“今年美国经济增长可能超中国”被质疑,网友:哪个专家说的?

恒大召开保交楼专题会 许家印要求确保完成全年交楼任务

先让消费活起来 各地积极出台促消费政策举措

全球微头条丨川润股份: 关于董事股份减持计划完成的公告

中船科技: 中船科技股份有限公司2022年第二次临时股东大会会议资料|微资讯

鼎际得(603255)12月7日主力资金净买入3583.82万元

天天滚动:新通联董秘回复:公司涉及家电的包装业务主要包括空调

新兴食品现身市场 “植物肉”产品能否“俘获”消费者的胃?

绍兴招才引智云对话活动举行 诚邀天下英才“会盟”绍兴

江苏省自然资源厅出台指导意见 推进老旧小区改造工作

2021年中国心血管健康指数排名:江苏位列前五

科研人员揭示5种豆科植物的核型数据及亲缘关系

“烟火气”十足的“江苏味道” 河西CBD顶流商圈开街迎客

首个锌金属的伴侣蛋白诞生 有助于解决缺锌公共卫生问题

科学家首次揭示糖尿病卵母细胞起源 有助于减少生育缺陷

前4月河北省电信网络诈骗案件发案数连续4个月同比下降

重庆:到2025年25个重点领域企业能效全部达到基准水平

重磅!2021“发现重庆之美”获奖名单揭晓

去年重庆回收废弃农膜1.4万吨 农膜回收率达89.31%

申报分两批!今年国家级博士后科研工作站新设站工作启动

浙江鄞州:“水、电、气、数”通办专窗实现城乡公共服务均等化

打开“浙里办” 浙江1000家农贸市场农产品可线上比价

浙江鉴湖国家湿地公园规划发布 打造乡村数字旅游

x 广告
x 广告

Copyright ©  2015-2022 北方自然网版权所有  备案号:京ICP备2021034106号-50   联系邮箱: 55 16 53 8@qq.com