问题标签 [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.

0 投票
0 回答
566 浏览

node.js - 带有 HAPI 的 AWS X-Ray - 控制台中没有日志

在 EC2 上的 Kubernetes 上为我的微服务部署试用 AWS 新服务 X-RAY。这是我看到的日志:

我正在使用的卷曲:

主管会议:

用于表达与 hapi 一起使用的中间件的 Mod:

使用此服务时,更改相对简单。只是将原始节点 HTTP 对象强制发送到中间件。

日志显示对 xray 服务的 UDP 请求正在按预期工作。然而在控制台中我没有看到任何结果。

有人有想法么?

0 投票
1 回答
487 浏览

node.js - 使用 AWS XRAY 航行

到底应该如何使用 Sails 安装 AWS XRAY?

我正在尝试将安装说明翻译成 Sails 使用 Express 中间件的首选方式,但我的脸却一塌糊涂。

大多数人会立即从“使用 config/http.js”开始配置中间件。好吧,这在我的情况下不起作用,因为我的 API 专门用于 Sails.io(套接字),因此从不使用 http 中间件配置。

所以现在,合乎逻辑的步骤是使用策略。好吧,如果您阅读过 XRAY 说明,您就会知道他们正在尝试捕获对应用程序的所有请求,这需要在配置路由之前和之后进行“开始”和“停止”函数调用。因此,政策不起作用。

因此,我的下一步是在 app.js 和 config/bootstrap.js 文件中尝试它,但无济于事,可能是因为我无法轻松获取 Sails 正在使用的 Express 实例。那么,使用 Sails 的当前配置选项甚至可能吗?任何人都知道如何做到这一点?

0 投票
1 回答
328 浏览

amazon-web-services - AWS X 射线在错误时打开“AWSXRay.log”

根据 XRay 入门,我们正在使用基本的 nodejs 配置测试 AWS XRay,但是会引发错误。它是一个虚拟的快递应用程序,节点 4.3 上的 Lambda,所以应该可以工作。错误是

错误:EROFS:只读文件系统,在错误时打开“AWSXRay.log”(本机)

有什么想法吗 ?

谢谢

戴夫

0 投票
1 回答
510 浏览

apache - 将 aws xray 与 apache 一起使用

我对 aws xray 的理解是,xray 类似于 dynatrace,我正在尝试使用 xray 来监控 apache 性能。除了以下内容,我没有看到任何与 apache 相关的 xray 文档。

https://mvnrepository.com/artifact/com.amazonaws/aws-xray-recorder-sdk-apache-http

任何人都可以建议是否可以将 aws xray 与 apache 一起使用,如果可以,您还可以指出一些与之相关的文档。谢谢。

0 投票
1 回答
1549 浏览

aws-lambda - 在 AWS Lambda 中启用 X-Ray 支持

我想获得我的 Lambda 函数的一些 X 射线跟踪。通过阅读文档,我似乎可以在配置中启用主动跟踪,它应该自动记录它而无需任何新代码部署正确吗?

只有当我想要自定义子段时,我才会在 lambda 函数中显式地进行一些 X-Ray 调用?

0 投票
1 回答
226 浏览

json - AWS X-Ray Python 开发工具包 get_service_graph

我正在尝试使用 AWS X-Ray Python SDK 在 AWS Lambda 函数中提供的 get_service_graph() 获取 JSON。参考链接

但是,当我传递 StartTime 和 EndTime 参数时,堆栈跟踪报告 datetime 类型不是 JSON 可序列化的。我什至尝试了以下方法。

奇怪的是,如果 EndTime 设置为“2017-05-20 01:00:00”,则不会产生错误。除此之外,发生了同样的错误。

我确实尝试只使用日期,例如 datetime(2017, 5, 20)。但是,如果我使用连续两天作为 StartTime 和 EndTime,运行时会抱怨间隔不能超过 6 小时。如果我使用相同的日期,它只返回空 JSON。我不知道如何获得 get_service_graph() 的粒度。

我认为适用于 AWS X-Ray 的 Python SDK 可能为时过早,但我仍然想向有相同经验的人寻求帮助。谢谢!

0 投票
1 回答
279 浏览

amazon-web-services - AWS XRay - 跟踪 http 传出请求

要跟踪 http 请求,我们必须使用通过下一条语句解析的 http 模块:

但是如何跟踪外部 npm 包发送的传出请求?

0 投票
1 回答
874 浏览

amazon-web-services - 带有 Boto 3 的 AWS Lambda 函数:响应元数据问题

我创建了一个 AWS Lambda 函数并使用 Boto3 来获取跟踪。

我收到以下错误。

我收到 UnprocessedTraceSegments 错误。我正在使用 amazon_header = os.getenv('_X_AMZN_TRACE_ID','') 来获取段 id,但是它为错误代码响应元数据抛出了 Invalid segment 和 invalid id 的错误。

我怎样才能解决这个问题 ?

更改id后,以下是日志信息

0 投票
1 回答
2090 浏览

node.js - AWS Xray 手动模式设置段

我正在尝试在没有快速中间件的情况下将一些数据跟踪到 AWS Xray。我的代码如下:

我收到错误:Error: No sub/segment specified. A sub/segment must be provided for manual mode.

我正在创建一个段并通过参数将其传递给receiveMessage。但它似乎不起作用。有任何想法吗?

0 投票
2 回答
663 浏览

c# - 使用 AWS X-Ray .NET MVC 记录异常

我在记录 AWS X-Ray 异常时遇到问题。

这是 Application_Error 中的内容:

但是,在 AddException 行上抛出一个错误,指出“CallContext 中不存在段”

第一次尝试让 X 射线进行。有什么建议吗?是否有任何人遇到过的教程可能会有所帮助?