Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >skywalking根据文本信息找到对应的请求

skywalking根据文本信息找到对应的请求

作者头像
十毛
发布于 2021-11-24 05:26:15
发布于 2021-11-24 05:26:15
61100
代码可运行
举报
运行总次数:0
代码可运行

在定位问题的时候,有时候需要找到导致问题出现的那个请求,比如下单。但是只有订单号,怎么去找呢? 目前我们一般是根据下单时间,然后再根据时间去找对应的请求,但是请求很多,需要一个一个打开请求内容去定位该订单的下单请求。 本文使用脚本的方式方便快速定位到对应的请求

根据时间和接口名称获取批量请求

  • 获取批量请求
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl 'http://sky.fy.qq.com/graphql' \
  -H 'Content-Type: application/json;charset=UTF-8' \
  --data-raw '{"query":"query queryTraces($condition: TraceQueryCondition) {\n  traces: queryBasicTraces(condition: $condition) {\n    data: traces {\n      key: segmentId\n      endpointNames\n      duration\n      start\n      isError\n      traceIds\n    }\n    total\n  }}","variables":{"condition":{"queryDuration":{"start":"2021-10-22 1708","end":"2021-10-22 1723","step":"MINUTE"},"traceState":"ALL","paging":{"pageNum":1,"pageSize":15,"needTotal":true},"queryOrder":"BY_START_TIME","endpointName":"/userc/v1/user/address/addAddress"}}}' > sky_response.txt
  • 从结果中提取traceId
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jq '.data.traces.data[] | .traceIds[]' sky_response.txt  | sed 's/"//g' > sky_trace.txt

获取请求链路信息

  • 获取单个请求的详细信息
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -X POST 'http://sky.fy.qq.com/graphql' \
-H 'Content-Type: application/json' \
--data-raw '{
    "query": "query queryTrace($traceId: ID\u0021) {trace: queryTrace(traceId: $traceId) {spans {traceId tags {key value}}}}",
    "variables": {
        "traceId": "04557c8a528142bbaf0f996ac1250484.508.16348946392203935"
    }
}' > one_trace.txt
  • 过滤详细信息
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep orderNo one_trace.txt
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
聊聊skywalking的storage-zipkin-plugin
skywalking-6.6.0/oap-server/server-storage-plugin/storage-zipkin-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/zipkin/elasticsearch/ZipkinStorageModuleElasticsearchProvider.java
code4it
2020/03/27
4790
聊聊skywalking的storage-zipkin-plugin
skywalking漏洞学习
Apache SkyWalking 是一款应用性能监控(APM)工具,对微服务、云原生和容器化应用提供自动化、高性能的监控方案。其官方网站显示,大量的国内互联网、银行及民航等领域的公司在使用此工具。
HhhM
2022/08/10
1.3K0
skywalking漏洞学习
Skywalking - RCE
Skywalking远程代码执行漏洞,为CVE-2020-9483、CVE-2020-13921修复不完善遗留注入点,可被进一步了利用执行代码。
Khan安全团队
2021/03/10
9400
Apache Skywalking <=8.3 SQL注入分析复现
Apache SkyWalking 是一款应用性能监控(APM)工具,对微服务、云原生和容器化应用提供自动化、高性能的监控方案。项目于 2015 年创建,并于 2017 年 12 月进入 Apache 孵化器。
Timeline Sec
2021/03/22
2.1K0
Apache Skywalking <=8.3 SQL注入分析复现
火爆外网的 DGS 框架使用
Netflix 已开放其 Domain Graph Service(DGS)框架的源代码 ,该框架是为了方便整合 GraphQL 使用,用于简化 GraphQL 的实现。
冷冷
2021/03/04
9530
火爆外网的 DGS 框架使用
大厂都在实践的GraphQL,你了解吗?
最近,GraphQL 在构建后端 API 方面获得越来越多大公司的青睐, 如 PayPal、Facebook、Hasura、去哪儿等公司都做了大量实践。
灬沙师弟
2023/03/07
2.7K0
大厂都在实践的GraphQL,你了解吗?
Linux - curl 命令
后面的栗子,基本都会加 -v,是为了看请求的详细过程,更容易看到对应的参数已生效,实际使用不需要每次都 -v
小菠萝测试笔记
2021/06/17
8.6K0
Linux - curl 命令
curl 命令常用场景
curl 命令向 www.qq.com 发出 GET 请求,服务器返回的内容会在命令行输出。
Yorkyu
2022/03/22
6070
curl 命令常用场景
基于skywalking数据绘制服务依赖关系并持久化存储
为了在某个服务告警的时候,更好的评估其影响面,想到了从skywalking中捞出这些关系,在告警推送的时候带上相关数据,这样做到心中有数。
保持热爱奔赴山海
2025/02/25
1110
graphql攻击思路
可以直接看数据包,更能直观的了解graphql,比如hackerone就是用的graphql
tea9
2023/11/22
3350
分布式应用监控: SkyWalking 快速接入实践
分布式应用,会存在各种问题。而要解决这些难题,除了要应用自己做一些监控埋点外,还应该有一些外围的系统进行主动探测,主动发现。
烂猪皮
2021/04/23
2.7K0
分布式应用监控: SkyWalking 快速接入实践
基于 Jaeger 进行微服务链路追踪
基于解决不同行业、业务应用的可扩展性、可用性等一系列问题,由此而生的微服务架构得到了各大厂商的、组织以及个人的青睐,随之而来便广泛应用于各种行业场景应用中。然而,随着时间的推移,越来越多的问题慢慢地呈现在大众的视野中。
Luga Lee
2021/11/19
1.4K0
基于 Jaeger 进行微服务链路追踪
微服务组件---- Spring Cloud Alibaba 链路追踪 skywalking 详解
【1】skywalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking 是观察性分析平台和应用性能管理系统,提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。
忧愁的chafry
2022/10/30
1.9K0
微服务组件----  Spring Cloud Alibaba  链路追踪 skywalking 详解
聊一聊接口出现异常时如何进行排查问题?
在我们进行接口测试时会出现若干问题,比如遇到是超时、错误码、返回数据异常还是完全无响应,这个时候我们就要收集接口的具体信息如请求参数、返回结果、错误日志、发生时间等。
漫谈测试
2025/04/15
1260
聊一聊接口出现异常时如何进行排查问题?
GraphQL测试实践
我们很熟悉以REST实现的API,可以用任何能够发出http 请求的库或者工具来测试REST API。去年随着GraphQL在全球风靡,它也出现在了最近两期的ThoughtWorks技术雷达中,当我们面对新的GraphQL APi时,QA应如何应对? 知彼知己,方能百战百胜,下面让我们首先来看看什么是GraphQL,它和传统的REST API又有什么不同?
ThoughtWorks
2019/11/14
2.1K0
接口测试平台代码实现109:登录态接口-5
打开P_apis.html,给Send按钮加上onclick并且下面新建login_send函数:
我去热饭
2022/05/19
3240
接口测试平台代码实现109:登录态接口-5
接口测试平台代码实现112:登录态接口-8
本节我们要搞定普通接口调试时自动加入登陆态接口返回参数到请求头/体中的后台实现。
我去热饭
2022/05/19
4200
接口测试平台代码实现112:登录态接口-8
curl----命令行请求工具
curl是一个使用URL语法传输数据的命令行工具,支持DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMTP、SMTPS、TELNET和TFTP。 curl支持SSL证书、HTTP POST、HTTP PUT、FTP上传、基于HTTP表单的上传、代理、cookie、用户+密码身份验证(Basic、Digest、NTLM、Negotiate、kerberos…)、文件传输恢复、代理隧道和其他有用技巧。
cultureSun
2023/05/18
1K0
Skywalking 链路追踪
APM(Application Performance Monitoring)即应用性能管理系统,是对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的解决方案。应用性能管理,主要指对企业的关键业务应用进行检测、优化、提高企业应用的可靠性和质量,保证用户得到良好的服务,降低 IT拥有的成本。APM系统是可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题**。**
Java架构师必看
2021/04/25
2.4K0
Skywalking 链路追踪
PHP 构造 multipart/form-data 格式 POST 请求体的方法
最近在尝试基于 PHP 做一个反向代理 HTTP 的程序,其中一个需求是将程序收到的HTTP请求还原回 RFC2616 的原始格式。
zgq354
2019/11/24
5K0
相关推荐
聊聊skywalking的storage-zipkin-plugin
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验