问题标签 [aws-xray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - AOP 与 Spring 和 X-Ray SDK for Java
我正在尝试在 Spring Boot 应用程序中跟踪请求。我在AWS X-Ray
本地运行 Daemon,它在 UDP 端口 2000 上列出,但它没有将跟踪数据发送到 AWS X-Ray
。我的应用程序是一个独立的应用程序,它进行一些处理并且不是基于 Web 的应用程序,所以我不能使用X-Ray
servlet 过滤器来跟踪请求。任何人都知道如何在非基于 Web 的 Spring Boot 应用程序中跟踪请求AWS XRay
?
amazon-web-services - GetTraceSummaries 响应不包括“ServiceIds”
我正在尝试使用XRay#GetTraceSummaries
以收集有关我所有公司服务的统计信息。但是文档说响应对象应该包括比我实际得到的更多的东西。最值得注意的是我错过了这个ServiceIds
领域。我是否需要在服务的检测中设置一些东西才能包含在内?
amazon-web-services - 在 AWS X-Ray 中手动传播上游下游关系
我正在构建一个类似于以下内容的系统:
因此,API Gateway 调用会触发一个 lambda,该 lambda 会保存到 DynamoDB。其他 lambdas 由 DynamoDB 保存触发,它执行一些计算并将新数据保存到 dynamodb
我添加了 AWS X-Ray 跟踪,但 AWS X-Ray 将其显示为三种不同的树:
- 到 Dynamo 的 API 网关
- '客户' -> lamdba -> DynamoDB
- '客户' -> lamdba -> DynamoDB
在图像中,底部跟踪由 API Gateway 触发,但前两个由 DynamoDB 触发,然后写回它
如果我通过 DynamoDB 手动将跟踪 ID 传递给下游 lambda,有没有办法告诉 X 射线下游 lambda 是从 DynamoDB 流出的?
python - AWS X-Ray Python:MissingEndTime 错误
我想boto3
使用 X-Ray 开发工具包跟踪对 Python AWS 开发工具包 ( ) 的调用。根据X-Ray 文档,我必须修补boto3
. 然后 X-Ray 将自动创建子段,因此我只需将 AWS 开发工具包调用包围在一个段内。这是我的代码:
首先我启动 X-Ray 守护程序,然后运行脚本。但是,守护程序返回以下错误:
此外,当我在 AWS 控制台上查看 X-Ray 时,服务图和跟踪上都没有出现任何内容。
在网上搜索,我找不到此错误的任何实例。我错过了什么?
python - AWS Xray:无法在 Lambda 函数中创建分段并且未找到分段
我遇到了一个非常奇怪的行为,我正在关注在线文档,并且在创建一个段来处理我的子段时,lambda 按以下顺序执行:
但我在CloudWatch Manager上收到以下错误:
当我删除段创建并尝试像这样在本地运行时:
我收到错误:SegmentNotFoundException:找不到当前段/子段,请确保您有一个段打开
令人困惑。
python - AWS Xray:如何检查 Xray Segment 是否打开?
要创建子分段 aws-xray 需要打开有效分段。默认情况下,远程 lambda 执行会为您打开一个段,您只需添加一个子段,但是在本地运行时,我们需要在添加子段之前手动打开段。
我可以将东西放在 try-except 块中以仅在段可用时启动子段,但是是否有任何方法可以检查段是否打开。
现在正在处理这个:
amazon-web-services - aws xray 和 golang http 调用
我正在尝试在我的 go 应用程序上使用 awx xray 来对服务进行 http 调用。我只是跟着这个,不确定我是否错过了什么,https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-go-httpclients.html
我像这样进行http调用:
在我的main.go
文件中,我有这个func init()
我的xray.json
配置如下所示:
现在,当我启动我的应用程序时......我的 api 调用正在通过,但我在 AWS xray 和本地的 xray 守护程序中看不到任何东西,我只在日志中看到:
我在这里想念什么?除了 X 射线部分,一切似乎都正常工作,为什么我没有收到任何数据或错误?
aws-xray - aws xray:跟踪中缺少 sql 查询和 django 用户
我确实得到了跟踪,并且跟踪不包含文档中解释的查询
只要:
"sql": {
"database_type": "mysql",
"user": "******"
}
我是否需要在 RDS 中添加任何内容才能使其正常工作?
在django设置中?别的地方?
我也错过了实际用户,(我确实得到了正确的用户 Ip 和浏览器代理,但不是经过身份验证的用户)
将官方 python sdk 与 django 中间件和以下堆栈一起使用:
Django 1.11 xray 2.1.0 Daemon 3 连接到 RDS mysql db
node.js - lambda 无法登录到 CloudWatch
情况 - 我有一个 lambda:
- 使用 Node.js v8 构建
- 有
console.log()
陈述 - 由 SQS 事件触发
- 工作正常(下游系统接收所有消息,AWS X-Ray 可以看到这些执行)
问题:
- 这个 lambda 不记录任何东西!
但是,如果手动调用相同的 lambda(使用“测试”按钮) - 所有日志记录语句都在 CloudWatch 中可见。
我的 lambda 基于本教程:https ://www.jeremydaly.com/serverless-consumers-with-lambda-and-sqs-triggers/
如果从另一个 lambda(递归)中调用 lambda,则会发生非常相似的情况。只有第一个 lambda 记录内容(手动启动),但递归链中的每个下一个 lambda 都不会记录任何内容。
一个例子可以在这里找到: https ://theburningmonk.com/2016/04/aws-lambda-use-recursive-function-to-process-sqs-messages-part-1/
任何如何解决这个问题的想法都将受到高度赞赏。