请问一下球主,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 爱好者一起精进!
比同事抢先一步学习进阶干货!-
天天新资讯:Elasticsearch 日志能否把全部请求打印出来?
1、实战问题请问一下球主,es怎么配置可以把请求日志都打印出来。就是不管是调用借口,还是kibana查询数据,es能打印dsl的请求日志吗??求指
-
资讯:故宫博物院新年首日观众预约人数达3万人
元旦假期,故宫博物院观众数量增加,假期首日(12月31日)共接待观众两万两千人。今天也是2023年的第一天,预约观众量达到了三万人。节日期间
-
要闻速递:【新机】699起 Redmi 12C百元机发布 720P水滴屏/联发科G85
今天上午,小米发布了2022年最后一款新机:Redmi12C,一款入门机,来简单汇总下配置价格。Redmi12C主要配置:6 71英寸1650*720分辨率LCD水滴屏
-
快讯:北京市内最大冰场颐和园昆明湖今起迎客!游客需提前预约买票
北京日报客户端|记者代丽丽吴镝颐和园昆明湖冰场在元旦假期的首日开门迎客。晶莹剔透的昆明湖冰面成为百姓体验冰上娱乐的乐园。设3个区域7个娱
-
全球动态:安硕信息(300380.SZ)及相关人员收到上海证监局警示函
智通财经APP讯,安硕信息(300380)(300380 SZ)公告,公司于近日收到中国证券监督管理委员会上海监管局出具的《关于对上海安硕信息技术股份有限公司采
-
世界新资讯:益佰制药:公司呼吸系统用药有克咳胶囊、感冒止咳糖浆、半夏止咳糖浆等
同花顺(300033)金融研究中心12月30日讯,有投资者向益佰制药(600594)提问,请问贵公司感冒药止咳药产品有那些销量如何请说明谢谢。公司回
-
世界消息!2022年澳大利亚养老基金下跌4.3% 创08年金融危机来最差表现
智通财经APP获悉,由于市场受到利率上升的打击,澳大利亚规模达3 3万亿澳元(2 2万亿美元)的养老金行业在2022年创下了14年来的最差表现。研究机构Rain
-
环球焦点!债市日报:12月29日
伴随资金价格走低,周四(12月29日)债市收益率整体下行,国债期货高开收涨。公开市场连续大额净投放平抑节前资金面波动,跨年资金显著回落,银
-
【全球新要闻】四连板!中兴商业四天大涨46% 业绩承压后零售股要崛起了?
12月29日,零售板块表现活跃,当日,中兴商业(000715 SZ)、大连友谊(000679 SZ)、新华百货(600785 SH)封板,中百集团(000759 SZ)、合肥百货(00
-
环球速讯:@奉浦居民,1月份奉浦街道新冠疫苗接种点位有所调整,请您查收保存!
各位居民朋友1月份疫苗接种点位有所调整幸福里卫生室暂停新冠疫苗接种高州路门诊新冠疫苗接种点正常开放1月份有元旦春节假期请您务必根据安排
-
【世界热闻】深深房B(200029)12月29日游资资金净卖出39.94万元
截至2022年12月29日收盘,深深房B(200029)报收于3 16元,下跌2 77%,换手率0 36%,成交量4354 0手,成交额138 6万元。
-
世界快资讯:凤凰网宁波频道岗位招聘!“职”等你来!
凤凰网宁波频道岗位招聘!“职”等你来!
-
每日看点!官宣!这项调价 终于审议通过
两大稀土巨头旷日持久的稀土调价“大战”终于收场。12月28日,北方稀土(600111)发布公告披露,其股东大会审议通过《关于调整稀土精矿交易价格
-
环球视讯!亿华通于2022年12月29日至2023年1月5日招股 拟全球发行1762.8万股
热点栏目。自选股数据中心行情中心资金流向模拟交易。亿华通(02402)于2022年12月29日-2023年1月5日招股,拟全球发行1762 8万股,其中香港发
-
观焦点:2022·新发路观察+年度特别报道⑨丨“‘就’在吉林”的底气
就业是最大的民生,关乎千家万户。日前,省委经济工作会议在长春召开。在明年经济工作总的要求中,稳就业再次成为“关键词”之一。说到就业...
-
【全球时快讯】国瑞科技: 关于持股5%以上股东股份减持时间过半的进展公告
国瑞科技:关于持股5%以上股东股份减持时间过半的进展公告
-
世界快讯:音飞储存(603066)12月28日主力资金净卖出1297.01万元
截至2022年12月28日收盘,音飞储存(603066)报收于10 4元,下跌3 35%,换手率4 25%,成交量12 77万手,成交额1 33亿元。12月28
-
【全球热闻】大名城B12月28日快速上涨
以下是大名城B在北京时间12月28日11:00分盘口异动快照:12月28日,大名城B盘中快速上涨,5分钟内涨幅超过2%,截至11点00分,报0 314元,成交7
-
当前关注:奥福环保(688021)12月27日主力资金净卖出111.79万元
截至2022年12月27日收盘,奥福环保(688021)报收于24 95元,上涨4 18%,换手率0 54%,成交量4184 87手,成交额1027 14万元。
-
速看:华力创通股东户数下降4.09%,户均持股5.93万元
华力创通最新股东户数5 02万户,高于行业平均水平。公司户均持有流通股份8828股;户均流通市值5 93万元。
-
环球微速讯:汇隆新材最新公告:拟吸收合并全资子公司德清政隆
汇隆新材公告,公司于2022年12月26日召开第三届董事会第十六次会议,审议通过了《关于吸收合并全资子公司的议案》。德清县政隆化工有限公司(简
-
热推荐:摩羯和天秤哪个厉害 摩羯座和天秤座合适吗
摩羯座性格沉默,天秤座擅长交际,这两个星座各有各的不同,各有自己擅长的地方,如果硬要将他们两个星座进行比较,判断出是哪个星座更加厉害
-
全球视讯!极市直播预告丨NeurIPS 2022 Oral-张博航:如何从模型层面获得对抗鲁棒性保证?
↑点击蓝字关注极市平台|极市线上分享第107期|一直以来,为让大家更好地了解学界业界优秀的论文和工作,极市已邀请了超过100位技术大咖嘉宾,
-
环球今日讯!*ST华源(600726):以每股2.27元发行股份购买资产,新增有限售条件流通股数量4,727,991,374股
2022年12月27日公告发布
-
天天快看点丨广发e秒贷借款逾期三年延迟还款会影响征信吗
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
-
每日短讯:分期乐逾期三年不还会有什么影响?
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
-
【新视野】吕丽萍在美国演讲攻击杨丽萍,说她的演出像是在祭鬼,没什么意思
近日,据大V盖世英雄玉椒龙在微博上爆料称,影后吕丽萍在美国演讲的时候,不知为何突然开始攻击杨丽萍,说对方以前送过她演出门票,看在彼此都
-
【世界新视野】美国出柜,只是一个开始
文 Yinanaa图文:审稿-蟹黄捞饭、制作-8封面图:《燃烧女子的肖像》提到出柜后“消失不见”的好莱坞影星,人们第一个会想起艾略特·佩吉(ElliotPag
-
全球热门:原创 一个系列双神U vivo S16系列成为S系列史上最流畅手机
从整体硬件上可以看出,vivoS16系列不管是标准版还是高配版,两者的硬件水准都非常接近,不过在影像体验的同样的双面柔光人像 OIS光学防抖 自
-
天天速看:香螺需要煮多久才熟 香螺需要煮几分钟才熟
1、香螺需要煮10分钟左右才能熟。2、-般在煮香螺的时候,水烧开之后再煮十分钟左右基本就能将螺肉煮熟了,这时香螺基本已经妍口,螺肉没有了粘