Elasticsearch 日志能否把全部请求打印出来?
请问一下球主,es怎么配置可以把请求日志都打印出来。就是不管是调用借口,还是kibana查询数据,es能打印dsl的请求日志吗??求指导。怎么配置?
——问题来源:https://t.zsxq.com/09vv8rqZj
(资料图)
由低到高分别为: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 日志能否把全部请求打印出来?
- 12月30日基金净值:睿远稳进配置两年持有混合A最新净值0.9321,涨0.09%
- 2022年末中国纺织市场调查问卷|当前消息
- 全球快看点丨协鑫能科:拟回购不低于5亿元且不超过10亿元公司股份
- A股景点及旅游板块部分异动拉升 张家界涨停
- 微芯生物:融资净偿还2.43万元,融资余额3.41亿元(12-29)
- 洛天依十周年原创专辑《无尽蓝》温暖上线,诚意之作惊喜拉满|全球视点
- 天天百事通!比亚迪股份(01211.HK)获股东吕向阳和融捷投资控股合共质押98万股公司股份
- 使用PyTorch 2.0 加速Hugging Face和TIMM库的模型
- 【全球独家】暑假做一件事的作文400字(通用24篇)
- 方正控股(00418.HK):约为1.21亿元的减值拨备将予以转回
- 有灵魂的小书店就像属于你的温暖书房
- 2022圣诞节合肥适合情侣约会的甜品店(附地址+价格)
- 环球看点!兴业投资市场评论:美元有所企稳 黄金震荡仍破败1800
- 为扩大锂电池产能规模 多氟多对子公司广西宁福增资_天天微头条
- 2023年值得关注的五大网络安全趋势 当前时讯
- 一图看懂Redmi 8款新品:有一款低调到直接消失
- 工商银行广东分行2023兔年贺岁普通纪念币预约攻略
- 桔子分期借款逾期51年会上征信吗
- 林洋能源拓展业务年内签近20亿订单 负债率降至27.66%财务费缩减2.3亿
- 1最新资讯:武汉三镇外援马尔康停赛1场,将缺席夺冠关键战
- 2痞幼几岁真实身份介绍 痞幼3分25秒黑料是什么?|简讯
- 3网贷逾期八个月现在还不上的话是什么后果
- 4ST安信: 独立董事关于第九届董事会第四次会议相关议案的事前认可意见
- 5易借速贷借款逾期16年拖欠多久会上征信 天天快看点
- 6记一次QQ找回经历-天天新视野
- 7三个鸡蛋需要煮多久才熟 一次煮三个鸡蛋要煮多长时间 环球观察
- 8奥尼电子:12月22日获融资买入36.03万元 当前独家
- 9众安小贷逾期30天会上征信吗_天天速看料
- 10浏阳葛家镇开展冬季安全“敲门行动”
- 1天天快看点丨2023-2028年中国食品溯源系统行业市场深度研究及投资前景展望报告
- 22022十大汽车政策盘点丨利好政策频出 充电桩市场规模有望突破千亿元
- 3禾昌聚合(832089)12月21日游资资金净卖出7.04万元
- 4新瀚新材:12月20日获融资买入97.05万元,占当日流入资金比例18.33%
- 5激活你的达芬奇能量 京东电脑数码多款性能旗舰电脑让你的创作变杰作-当前独家
- 6全球首款光场全息拼接大屏登场,臻像科技实现光场显示技术突破
- 7单位给我发的钱不对,员工的加班工资是如何计算公式是啥呢?-每日焦点
- 8家用SUV市场进入红海阶段 智能化已成决胜要素
- 9环球今日报丨华明装备:今年海外的收入可能会比去年会略低
- 10闰秒终于要取消了!一文详解其来源及影响 全球百事通
广告
- 宁夏平罗县举行首届产业发展博士论坛_关注
- 你我贷贷款逾期5天多久会上征信
- 科恒股份董秘回复:公司正极材料产能约2万吨/年,2021年度出货为一万五千吨 热门
- 福建:守护那片珊瑚海-天天资讯
- 世界热讯:宝马改装(宝马1系118I黑武士改装案例)
- 全球热推荐:安逸花贷款逾期5000不还会上征信吗
- 微资讯!中国人寿: 中国人寿续展日常关联交易公告
- AI+动力学!深势科技首次公布RiDymo平台发现新位点并完成活性验证|环球快播报
- 股海篩選/與三電訊商簽新協議 鐵塔上望1.04元\心水清 热闻
- 香雪制药:公司会全力以赴生产产品加大供应|世界观天下
- 世界速讯:阳光房顶棚遮阳帘
- 天天头条:41岁秦岚衣品太好,身穿简约风套装拍摄杂志大片,高级又有气质
- 微粒贷网贷逾期十天还不起影响征信吗
- 如果网贷逾期3年暂时还不起后果是什么
- 新华网(603888):股份有限公司副董事长、董事辞职.docx-焦点信息
- 单身大龄女性为什么喜欢养动物 你喜欢养动物吗|全球新要闻
- 【环球播资讯】灵康药业: 关于召开2022年第二次临时股东大会的通知
- 优化营商环境|息县县委书记汪明君主持召开息县营商环境提升推进会-今日热搜
- 环球焦点!中光防雷(300414):股东减持股份实施情况
- 每日短讯:岭南股份(002717)12月6日主力资金净卖出2228.42万元