您现在的位置: 首页 专题 > > 正文
Elasticsearch 日志能否把全部请求打印出来?-要闻速递
发布时间:2023-01-01 23:55:23
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查询数...

结婚没有证件有法律效力吗

1 不受法律保护,现在法律上已经不承认事实婚姻。2 《民法典》要求结婚的男女双方必须亲自到婚姻登记...

马蹄能放冰箱保存吗?

可以1、首先马蹄是不能先清洗的,要和包裹在马蹄上的泥土一起摊放在晒不到太阳的阴凉通风的地面上,这样...

大连职工医保门诊报销政策_当前关注

大连市医疗保障局关于职工基本医疗保险门诊统筹待遇有关问题的通知市局机关各处室、各直属分局,市医保...

销售伪劣兽药罪定罪标准

犯本条之罪,依其情节分别承担以下刑事责任:1、生产假农药、假兽药、假化肥,销售明知是假的或者失去使...

即时焦点:光智科技董秘回复:公司如果符合创业板上市公司年度业绩预告的信息披露标准,将在2023年1月底之前披露业绩预告

光智科技(300489)12月30日在投资者关系平台上答复了投资者关心的问题。

贵州黔南州220千伏都匀山坪-福泉变线路工程核准获批

贵州黔南州220千伏都匀山坪-福泉变线路工程核准获批北极星输配电网获悉,12月29日,黔南州发展和改革局...

天天关注:捷信超贷贷款逾期49年不还征信有什么影响

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

天天热点评!招商银行(03968.HK)已行使117亿元15年期次级债券赎回权

格隆汇12月29日丨招商银行(03968 HK)公告,2012年12月,公司发行了规模为人民币117亿元的15年期次级债...

韩国90后男生杀死五旬同居女房东 照片被警方公开|热门看点

海外网12月29日电据韩国《国民日报》报道,12月29日,韩国警方公布了一名杀人嫌犯的个人信息。该嫌犯在...

全球关注:2023武汉大学生落户需要哪些材料

2022武汉大学生落户需提供的材料1 《申报户口登记表(学生落户登记类)》(必须)2 《居民户口簿》首...

小赢钱包网贷逾期24天征信会怎么样|全球热消息

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

华绿生物:河北望都基地已经投产,目前处于产能爬升阶段-今日观点

(原标题:华绿生物:河北望都基地已经投产,目前处于产能爬升阶段)同花顺(300033)金融研究中心12月2...

「明日天气预报」驻马店2022年12月29日天气预报,晴转多云,北风转西北风<3级-天天热头条

【来源:综合自中国气象局】驻马店12月29日(周四)天气预报,天气现象晴转多云,风向风力:北风转西北风...

环球速读:如何打光分辨玉的好坏 怎样打光分辨玉质量的好坏呢

1、静态直射:玉质越好的料子光线贴近时,光圈会越大,因为玉质的纯净度和细腻度高,光线在内部的透射会...

【全球时快讯】《中国蓝领群体就业研究报告》发布:制造业蓝领投递简历数量是服务业3倍多,直播招聘成求职新途径

12月27日,中国新就业形态研究中心发布《中国蓝领群体就业研究报告(2022)》(以下简称“报告”),依...

佛山余药共享平台入口

佛山余药共享平台入口如下:微信搜【佛山通】,进入【佛山通微信小程序】;在首页找到【抗击新冠互帮互...

当前热门:翼龙贷提前还款会不会把逾期严重

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

【天天新要闻】兴发集团:子公司拟8.8亿元投建电子化学品专区项目

兴发集团公告,公司控股子公司兴福电子的全资子公司上海兴福电子材料有限公司拟投资建设上海兴福电子化...

“数实融合促发展”下沉市场的直播电商探索 “快品牌”自播收获业绩增量:天天播报

“耳钉的耳针是单独焊上去的,如果上面有镶石的,我们会把石头镶上去做,做完再抛,抛完之后去污,然后...

全球即时看!拍拍贷逾期20年延迟还款征信会怎么样

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

天娱数科: 关于仲裁事项进展的公告

天娱数科:关于仲裁事项进展的公告

环球今日讯!双汇发展:目前公司预制菜产品礼盒在线上线下渠道均有销售

同花顺(300033)金融研究中心12月26日讯,有投资者向双汇发展(000895)提问,您好,尊敬的董秘。双汇...

英媒:堵人力缺口,英政府打算让退休者返岗

英媒:堵人力缺口,英政府打算让退休者返岗  【环球时报综合报道】据英国《卫报》24日报道,为推动经...

视点!A股:两个变化临近,明天走势或仍有变故?

大盘已经在3200点区域,形成了短期高位,近期情绪面和成交额大幅回落,不利走势尽快企稳。那么,市场的...

【全球快播报】烧光3200亿,推特拖垮马首富!

2023年春运火车票开售 这些规定有变化→

每日热议!医保缴费年限是怎么计算的

外媒:微软遭罚款6000万欧元,这项行为不改还要罚:快资讯

蒋万安小内阁最终版,林奕华任副市长俞振华掌“研考会”

缓解买药难保供应 厦门退热药和抗原检测试剂可拆零销售

平安新一贷逾期24个月上征信吗

国芯科技(688262)12月21日主力资金净卖出925.73万元:全球快资讯

【世界聚看点】工信部等四部门联合印发《关于深入推进黄河流域工业绿色发展的指导意见》会员动态:国网上海电力\|市区供电

世界时讯:伦镍、伦铜、伦锡集体收涨,带动A股有色金属股集体上涨

陆家嘴信托超20亿元债权诉讼立案,信保基金已出手

【环球速看料】财政部:1-11月国有土地使用权出让收入51174亿元 比上年同期下降24.4%

首届海南国际设计周设计新发现主题论坛海口举行:天天亮点

【环球速看料】本泽马发文宣布退出法国国家队

石头科技(688169.SH):减持期届满 顺为累计减持8.405万股

东部战区:海上救援实战化练兵,开始!

川汇区:陈州办事处开展便民服务中心人员业务知识和服务礼仪培训

今日聚焦!青岛24家银行房贷可延期还款!最长延期18个月

全球观热点:富力联席董事长张力被指控涉嫌行贿 公司深夜回应

娃娃菜煮多久 娃娃菜需要煮多长时间呢_百事通

铜陵有色(000630):筹划发行股份、可转换公司债券及支付现金购买资产并募集配套资金暨关联交易事项-全球即时看

世界球精选!自己过错造成的工伤如何赔偿

数字化管理高峰论坛举行 企业微信助力企业用数字化应对变化、逆势增长-看热讯

12月15日祥鑫科技涨10.01%,信澳新能源产业股票基金重仓该股-世界百事通

异动快报:深桑达A(000032)12月15日10点14分触及涨停板

中钢国际: 中钢国际工程技术股份有限公司股票期权激励计划实施考核管理办法-当前热讯

百龙创园(605016)12月14日主力资金净买入136.58万元

蓝天燃气:公司建设并经营的由新郑市薛店镇至驻马店的天然气输气管道,为西气东输一线的河南省地方配套支线

金价跌了!2022年12月13日各大金店黄金价格多少钱一克?

【世界快播报】洪涛股份董秘回复:公司目前尚未拥有电解槽的技术

玫琳凯是传销吗(玫琳凯为什么不上专柜)_世界短讯

天津联通“服务标兵”不辱使命 尽显榜样风采

环球观速讯丨华数传媒: 简式权益变动报告书(西湖电子集团)

今天国际:董事长被监视居住事项公司暂未获悉进一步明确信息-全球报道

当前聚焦:泰和新材(002254)12月7日主力资金净卖出1513.65万元

君实生物(01877):陈新军接替杨柳继续履行首发上市项目的持续督导工作

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

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

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

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

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

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

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

总投资超10亿元!6个石化装备运维项目在岱山签约

如何避免成为“买而不做”的“装备党”祝 杰

山西临汾:率先在全省建起农村集体经济开发区

一线工作近22年的缉毒警:我知道坏的是毒品不是人性

广东肇庆“毒驾连撞5车致1死”肇事司机被批捕

江西最大文物倒卖案宣判:倒卖国家二级文物 9人获刑

青海保障门源地震后生活必需品应急物资

x 广告
x 广告

Copyright ©  2015-2022 热讯自然网版权所有  备案号:豫ICP备20005723号-6   联系邮箱:29 59 11 57 8@qq.com