首页 >要闻 > > 正文

环球今热点:Elasticsearch 日志能否把全部请求打印出来?

2023-01-01 23:40:32
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 爱好者一起精进!

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

上一篇: 下一篇:
x
推荐阅读

环球今热点:Elasticsearch 日志能否把全部请求打印出来?

2023-01-01

辽宁沈阳:腊八粥 腊八蒜 浓浓年味“满街窜”

2023-01-01

每日观察!利雅得胜利球队介绍:阵中多名大牌球星 前广州队神锋在列

2022-12-31

后疫情时期 中国经济后发优势如何发挥?

2022-12-30

天天动态:西安莲湖新冠疫苗第四针约苗指南(附入口)

2022-12-30

2023郑州电影小镇跨年夜营业时间

2022-12-30

头狼:黄金1816现价多

2022-12-30

天天速讯:英联股份:公司拟投资建设新能源汽车动力锂电池复合铜箔、铝箔项目 资金来源包括自有资金和自筹资金

2022-12-29

重庆朝天门街道社区卫生服务中心可以做单管核酸吗?

2022-12-29

追寻生命里那道光 它一直陪你成长 天天要闻

2022-12-29

全球今头条!济宁以后还有高低风险区吗?

2022-12-29

观焦点:数字乡村板块12月28日跌0.58%,ST大集领跌,主力资金净流出4.7亿元

2022-12-29

京基智慧文化(00550.HK)采纳股份奖励计划 当前视点

2022-12-29

推销阿胶糕句子精选349句

2022-12-28

大宗交易:卫宁健康成交750万元,成交价10.00元(12-28) 世界观热点

2022-12-28

海亮股份董秘回复: 随着近年来疫情的反复,公司已将疫情防控纳入常态化管理 天天速读

2022-12-28

“铁拳”出击维护市场公平 天天热点评

2022-12-28

注会考试时间一般在几月|当前热文

2022-12-28

宋仲基新女友身份被扒,曾是英国情色片演员,颜值不输宋慧乔 天天关注

2022-12-27

世界热门:​机器学习数据不满足同分布,怎么整?

2022-12-27

【独家焦点】全长915公里 新成昆铁路全线通车运营

2022-12-27

天天动态:开败的茉莉花能泡茶吗?

2022-12-26

新泉股份涨5.52%,华西证券一个月前给出“买入”评级

2022-12-26

前沿资讯!邵阳市双清区交通违章处理时间是什么时候?

2022-12-26

全球今日报丨她曾是央视一姐,辞职后变成为公司董事长,54岁素颜出镜风采依旧

2022-12-25

小米贷款贷款逾期四天还不起会上征信吗

2022-12-25

全球聚焦:微粒贷借款逾期五个月还不起会上征信吗

2022-12-24

天天关注:吉电股份: 关于国家电投-吉电股份清洁能源绿色碳中和资产支持专项计划(类REITs) 获得深圳证券交易所无异议函的公告

2022-12-23

App、游戏在内 腾讯一年砍掉超40个项目!马化腾内部会放狠话-每日视点

2022-12-23

振华股份(603067)12月22日主力资金净卖出2258.75万元

2022-12-23

和元生物(688238.SH)以9869万元竞得上海浦东新区紫萍路908弄19号房产

2022-12-22

【天天报资讯】江苏如东:税惠赋能 助力如东农企守住“米袋子”

2022-12-22

今日看点:中央广电总台评出2022年国内国际十大体育新闻

2022-12-22

ST时万12月21日涨停分析 环球播资讯

2022-12-21

楚天龙:12月20日获融资买入261.65万元,占当日流入资金比例7.82%_世界新视野

2022-12-21

被动穿越延续前季——《穿越时空的女巫第2季》 世界看热讯

2022-12-21

全球通讯!ST大集:目前公司在全国共有超市门店七十余家

2022-12-20

全球速看:12月LPR报价出炉:1年期和5年期均维持不变

2022-12-20

最新快讯!【手慢无】历史新低!229元抢购512GB M.2固态硬盘

2022-12-19

恒太照明(873339)12月19日主力资金净卖出26.63万元|全球热消息

2022-12-19

普利制药:公司有“闪释-对乙酰氨基酚口腔崩解片”,相关品种的生产正在有序进行中

2022-12-19

禹州市顺店镇:秸秆禁烧 念好“三字经”

2022-12-19

核心差距大!CJ半场12中10砍27分 穆雷3犯规早早下场_热点

2022-12-18

汇宇制药力争国内创新型药企标杆!18个产品冲刺上市,12个过评产品百花齐放

2022-12-17

山东黄金(01787)拟使用不超2.7亿元闲置募集资金暂时补充流动资金_世界观热点

2022-12-16

世界快播:本周盘点(12.12-12.16):酒钢宏兴周跌0.58%,主力资金合计净流出1112.50万元

2022-12-16

加量不加价!央行续作6500亿元MLF,有何深意?流动性怎么走? 全球微头条

2022-12-16

瑞康医药(002589.SZ):拟收购乐康金岳9.6409%的股权

2022-12-15

巡察微故事|路通了,心顺了,巡察改出干群关系新风貌-世界速讯

2022-12-15

【中联金】15日伦镍早评—需求担忧 金属大多下跌|世界讯息

2022-12-15

海利尔: 海利尔药业集团股份有限公司关于控股股东股份质押展期的公告

2022-12-14

焦点热文:李冰冰发文透露身体问题,长篇大论地讲述了她这几年的问题

2022-12-14

航天长峰(600855)12月13日主力资金净卖出1057.83万元 报道

2022-12-14

世界消息!海程邦达(603836.SH)拟向子公司国际物流增资5.45亿元

2022-12-13

涨停雷达:零售个股异动 人人乐触及涨停 当前报道

2022-12-13

最新:三羊马: 申港证券股份有限公司关于三羊马(重庆)物流股份有限公司使用自有闲置资金进行现金管理的核查意见

2022-12-12

广东江门高新区:“小网格”让园区治理智慧又高效

2022-12-12

超出30%!这类产品发行升温

2022-12-10

【机构调研记录】永赢基金调研沪电股份、海泰新光

2022-12-09

瑞康医药(002589)股东韩旭质押3700万股,占总股本2.46% 世界微资讯

2022-12-08

股票行情快报:金达莱(688057)12月6日主力资金净卖出72.49万元

2022-12-06

山东推出文化体验主题旅游产品 推出多种旅游惠民措施

2022-05-22

唐山加快验收时间 为建筑工地开复工保驾护航

2022-03-19

消费者“身材焦虑” 减肥市场疯狂吸金

2022-03-19

2月份秦皇岛新建商品住宅销售价格环比下降0.2% 同比下降4%

2022-03-19

深圳技术进出口全年合同数量共1347项 同比增长2.51%

2022-03-19

邢台柏乡:打造羊肚菌产业示范带 引领村级集体经济发展

2022-03-19

胡金秋32分17板 浙江广厦男篮“双杀”稠州金租

2022-03-19

新疆北部有降雪 湖北、湖南等地出现大雾

2021-12-13

黑龙江新增本土核酸检测初筛阳性人员5例 均在讷河市

2021-12-13

“恋爱盲盒”抽的不是爱情,是急功近利的心

2021-12-13

北京12月12日新增2例境外输入确诊病例

2021-12-13

满洲里本轮疫情社会面“清零”,迎来拐点!

2021-12-13

北京今日晴冷在线气温低 本周中后期或再遭冷空气侵袭

2021-12-13

近六成受访大学生表示自己不能脱离表情包

2021-12-13

停车费上涨,昆明部分医院停车难缓解了吗?

2021-12-13

救人快递小哥:我不想成为网红 将继续踏实工作

2021-12-13

野猪拟从“三有”野生动物名录中除名

2021-12-13

“三有”名录删除野猪,要把握好捕杀与保护的度

2021-12-13

齐齐哈尔讷河发现5例核酸检测初筛阳性人员

2021-12-13

野猪退出“三有”名录不是一道“滥捕滥杀令”

2021-12-13

网红蹭“遗孤”流量是变相吃“血馒头”

2021-12-13

演员涂们病逝 曾被称为“草原王爷专业户”

2021-12-13

被偷走的那些年:被拐14年后他们成夹在中间的孩子

2021-12-13

文峰道歉:官微官网整改,10个工作日内对接预付卡备案

2021-12-13

山东烟台海域货船沉没已致9人遇难 搜救仍在进行

2021-12-13

浙江绍兴累计报告确诊病例107例 无症状感染者1例

2021-12-13

第三届国际白鹤论坛举办 中外专家聚焦生物多样性保护

2021-12-13

浙江绍兴本轮疫情已累计报告107例确诊病例

2021-12-13

“零容忍” 浙江宁波公安机关将严厉打击涉疫违法犯罪行为

2021-12-13

宁波镇海疫情未发生外溢 44例感染者均在蛟川街道管控区内

2021-12-13

来华留学生游梵净山 感知贵州多彩文化

2021-12-13

货船触礁进水 福建海警成功营救6名船员

2021-12-13

战“疫”时刻:浙江疫情下的“特殊”二三事

2021-12-13

浙江宁波44人已确诊 年龄最小为2岁 最大为70岁

2021-12-13

浙江宁波此轮疫情病毒为德尔塔变异株(AY.4 进化分支)华沙株

2021-12-13

南粤古驿道徒步体验活动(西京古道站)韶关举行

2021-12-13

上海试点驾驶证“学法减分” 一年最多减6分

2021-12-13

河南周口发布公告 明确过节确需返乡应提前3天报备

2021-12-13

浙江越城区新增1例确诊病例 系上虞区病例的密接者

2021-12-13