Ручные AWS рентгенограммы не отображаются, даже если они отправлены - PullRequest
0 голосов
/ 24 января 2020

Я отправляю рентгеновскую информацию из Python вручную (без Django, Flask и т. Д. c.). Я вижу информацию о рентгеновском излучении, отправленную в журналах, например:

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.

Но в консоли ничего не отображается. Я пробовал все разные фильтры и временные рамки, но ничего не появляется. Где мне искать?

ОБНОВЛЕНИЕ: Добавление рентгеновских журналов:

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

1 Ответ

1 голос
/ 02 февраля 2020

Судя по журналу, ваш демон X-Ray никогда не получал ни одного сегмента трассировки, в противном случае должна быть строка журнала, например "[Информация] Успешно отправлена ​​партия из 1 сегмента (0,100 секунд)".

Вы используете официальный X-Ray Python SDK? Как работала «ручная отправка»? Пожалуйста, убедитесь, что демон и ваше приложение работают в одинаковых сетевых условиях. Например, если демон работает в контейнере, убедитесь, что его порт UDP 2000 открыт, и наоборот.

...