簡體   English   中英

如何在 NodeJS 項目中實現 XRay?

[英]How to implement XRay in NodeJS project?

我在 AWS 中有一個帶有 Docker 和 ECS 的 nodejs 項目,我需要實施 XRay 來獲取跟蹤信息,但我無法讓它工作

我安裝了“aws-xray-sdk”(npm install aws-xray-sdk),然后我添加了

const AWSXRay = require('aws-xray-sdk');

在 app.js 然后,在我添加的路線之前

app.use(AWSXRay.express.openSegment('Example'));

在路線之后:

app.use(AWSXRay.express.closeSegment());

我遇到了一些端點,但在 xray 中看不到任何痕跡或數據,也許我需要在 AWS 中設置一些東西? 我在 xray 中有一個默認組。 謝謝!

聽起來您的 ECS 環境中沒有運行 XRay 守護程序。 此守護程序必須與 SDK 結合使用,以將跟蹤數據從 SDK 發送到 AWS XRay 服務。 該守護進程偵聽 UDP 端口 2000 上的跟蹤數據流量。在此處閱讀有關該守護進程的更多信息: https://docs.aws.amazon.com/xray/latest/devguide/xray-daemon.html

在此處查看如何通過 Docker 在 ECS 上運行 XRay 守護進程: https://docs.aws.amazon.com/xray/latest/devguide/xray-daemon-ecs.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM