【问题标题】:Manual AWS X-Ray traces not showing even though they are sent手动 AWS X-Ray 跟踪即使发送也未显示
【发布时间】:2020-01-24 17:14:20
【问题描述】:

我从 Python 手动发送 X 射线信息(没有 Django、Flask 等)。我可以看到日志中发送的X射线信息,例如:

Jan 24 16:50:17 ip-172-16-7-143 python3[10700]: DEBUG:sending: {"format":"json","version":1}
Jan 24 16:50:17 ip-172-16-7-143 python3[10700]: {"aws": {"xray": {"sdk": "X-Ray for Python", "sdk_version": "2.4.3"}}, "end_time": 1579884617.5194468, "id": "c59efdf40abecd22", "in_progress": false, "name": "handle request", "service": {"runtime": "CPython", "runtime_version": "3.6.9"}, "start_time": 1579884515.5117097, "trace_id": "1-5e2b1fe3-c1c3cbc802cae49e9c364371"} to 127.0.0.1:2000.

但控制台中没有显示任何内容。我尝试了所有不同的过滤器和时间范围,但没有任何显示。我应该去哪里看?

更新: 添加 X 射线日志:

2020-01-24T01:50:35Z [Info] Initializing AWS X-Ray daemon 3.2.0
2020-01-24T01:50:35Z [Info] Using buffer memory limit of 9 MB
2020-01-24T01:50:35Z [Info] 144 segment buffers allocated
2020-01-24T01:50:35Z [Info] Using region: us-east-2
2020-01-24T01:50:35Z [Info] HTTP Proxy server using X-Ray Endpoint : https://xray.us-east-2.amazonaws.com
2020-01-24T01:50:35Z [Info] Starting proxy http server on 127.0.0.1:2000

【问题讨论】:

  • 您正在运行 xray 守护程序吗?您在守护程序日志中看到任何错误吗?
  • 是的,我正在运行它,没有错误
  • 守护程序日志将显示是否正在发送跟踪。您可以在这里发布日志信息吗?我打赌这是 SDK 和守护进程之间的错误配置。
  • @AWSSandra 添加了日志

标签: aws-xray


【解决方案1】:

从日志看来,您的 X-Ray 守护程序从未收到任何跟踪段,否则应该有一条日志行,如“[信息] 成功发送了 1 个段的批次(0.100 秒)”。

您使用的是官方的 X-Ray Python SDK 吗? “手动发送”是如何工作的?请验证守护程序和您的应用程序是否在相同的网络环境中运行。例如,如果守护进程在容器中运行,请确保其 UDP 2000 端口已打开,反之亦然。

【讨论】:

    猜你喜欢
    • 2023-02-01
    • 2023-02-20
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 2021-05-18
    • 2021-06-11
    • 1970-01-01
    • 2018-08-29
    相关资源
    最近更新 更多