前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
聊一聊接口出现异常时如何进行排查问题?
在我们进行接口测试时会出现若干问题,比如遇到是超时、错误码、返回数据异常还是完全无响应,这个时候我们就要收集接口的具体信息如请求参数、返回结果、错误日志、发生时间等。
漫谈测试
2025/04/15
1260
聊一聊接口出现异常时如何进行排查问题?
接口测试平台代码实现112:登录态接口-8
本节我们要搞定普通接口调试时自动加入登陆态接口返回参数到请求头/体中的后台实现。
我去热饭
2022/05/19
4200
接口测试平台代码实现112:登录态接口-8
聊聊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
4780
聊聊skywalking的storage-zipkin-plugin
skywalking漏洞学习
Apache SkyWalking 是一款应用性能监控(APM)工具,对微服务、云原生和容器化应用提供自动化、高性能的监控方案。其官方网站显示,大量的国内互联网、银行及民航等领域的公司在使用此工具。
HhhM
2022/08/10
1.3K0
skywalking漏洞学习
火爆外网的 DGS 框架使用
Netflix 已开放其 Domain Graph Service(DGS)框架的源代码 ,该框架是为了方便整合 GraphQL 使用,用于简化 GraphQL 的实现。
冷冷
2021/03/04
9530
火爆外网的 DGS 框架使用
接口测试平台代码实现109:登录态接口-5
打开P_apis.html,给Send按钮加上onclick并且下面新建login_send函数:
我去热饭
2022/05/19
3240
接口测试平台代码实现109:登录态接口-5
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注入分析复现
curl 命令常用场景
curl 命令向 www.qq.com 发出 GET 请求,服务器返回的内容会在命令行输出。
Yorkyu
2022/03/22
6060
curl 命令常用场景
graphql攻击思路
可以直接看数据包,更能直观的了解graphql,比如hackerone就是用的graphql
tea9
2023/11/22
3350
基于skywalking数据绘制服务依赖关系并持久化存储
为了在某个服务告警的时候,更好的评估其影响面,想到了从skywalking中捞出这些关系,在告警推送的时候带上相关数据,这样做到心中有数。
保持热爱奔赴山海
2025/02/25
1110
PHP 构造 multipart/form-data 格式 POST 请求体的方法
最近在尝试基于 PHP 做一个反向代理 HTTP 的程序,其中一个需求是将程序收到的HTTP请求还原回 RFC2616 的原始格式。
zgq354
2019/11/24
5K0
大厂都在实践的GraphQL,你了解吗?
最近,GraphQL 在构建后端 API 方面获得越来越多大公司的青睐, 如 PayPal、Facebook、Hasura、去哪儿等公司都做了大量实践。
灬沙师弟
2023/03/07
2.7K0
大厂都在实践的GraphQL,你了解吗?
基于隧道的Kubernetes跨集群通讯
伴随着k8s的大量使用,无论是基于应用隔离或者高可用,容灾的需要还是运维管理的需求,很多企业都会部署多个K8S集群。这就会导致有些应用依赖于其它k8s集群的微服务,需要从一个集群里的pod访问另外一个集群里的pod或者service。为了解决跨集群服务调用的问题,我们试验了一种基于隧道的方案,下面就让我们一起来体验一下吧。
CNCF
2023/02/12
1.9K0
基于隧道的Kubernetes跨集群通讯
curl的安装与简单使用
安装篇: 我的电脑版本是windows7,64位,对应的curl下载地址如下: https://curl.haxx.se/download.html 直接找到下面的这个版本: curl-7.57.0.tar.gz gpg mirror metalink 解压,然后,命令行进入到 curl 目录下: 我的路径为:E:\curl-7.57.0\curl-7.57.0 在该目录下 —— git bash here,或者,wind+r 快捷键  输入cmd ,然后到该目录下 然后,就可以用curl 命令了 例如:
小小明童鞋
2018/06/13
1.4K0
Skywalking 链路追踪
APM(Application Performance Monitoring)即应用性能管理系统,是对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的解决方案。应用性能管理,主要指对企业的关键业务应用进行检测、优化、提高企业应用的可靠性和质量,保证用户得到良好的服务,降低 IT拥有的成本。APM系统是可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题**。**
Java架构师必看
2021/04/25
2.4K0
Skywalking 链路追踪
GraphQL测试实践
我们很熟悉以REST实现的API,可以用任何能够发出http 请求的库或者工具来测试REST API。去年随着GraphQL在全球风靡,它也出现在了最近两期的ThoughtWorks技术雷达中,当我们面对新的GraphQL APi时,QA应如何应对? 知彼知己,方能百战百胜,下面让我们首先来看看什么是GraphQL,它和传统的REST API又有什么不同?
ThoughtWorks
2019/11/14
2.1K0
使用 Dify、Meilisearch、零一万物模型实现最简单的 RAG 应用(三):AI 电影推荐
这篇文章,我们继续聊聊,如何折腾 AI 应用,把不 AI 的东西,“AI 起来”。在不折腾复杂的检索系统的前提下,快速完成轻量的 RAG 实践。
soulteary
2024/05/20
9030
Linux - curl 命令
后面的栗子,基本都会加 -v,是为了看请求的详细过程,更容易看到对应的参数已生效,实际使用不需要每次都 -v
小菠萝测试笔记
2021/06/17
8.6K0
Linux - curl 命令
使用 Dify、Meilisearch、零一万物模型实现最简单的 RAG 应用(三):AI 电影推荐
这篇文章,我们继续聊聊,如何折腾 AI 应用,把不 AI 的东西,“AI 起来”。在不折腾复杂的检索系统的前提下,快速完成轻量的 RAG 实践。
soulteary
2024/05/29
1.3K0
使用 Dify、Meilisearch、零一万物模型实现最简单的 RAG 应用(三):AI 电影推荐
相关推荐
聊一聊接口出现异常时如何进行排查问题?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验