[英]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.