在 Elasticbeanstalk 日志中的何处可以找到 X-Ray 守护程序初始化消息

Where to find X-Ray daemon initialisation messages in Elasticbeanstalk logs

正在尝试监控 X-Ray 守护程序是否已成功启动。

eb-docker/containers/eb-current-app/x.log

中的容器日志中没有 X-Ray 守护程序消息

是否有另一个包含它的日志?

根据您在ElasticBeanstalk 上配置daemon 的方式,您可以在此article 中找到相应的输出日志路径。

下面的文档描述了 X-Ray 日志的位置 - 主要在 stdout

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.cloudwatchlogs.html

但是,如果您通过 EB 控制台下载完整的日志,您最终会得到一个形状像这样的 zip(NodeJS 应用程序)

└── log
   ├── cfn-hup.log
   ├── cfn-init-cmd.log
   ├── cfn-init.log
   ├── cfn-wire.log
   ├── cloud-init-output.log
   ├── cloud-init.log
   ├── cron
   ├── docker
   ├── docker-events.log
   ├── eb-cfn-init-call.log
   ├── eb-cfn-init.log
   ├── eb-docker
   |  └── containers
   |     └── eb-current-app
   |        └── eb-00000-stdouterr.log
   ├── eb-docker-process.log
   ├── eb-engine.log
   ├── eb-publish.log
   ├── eb-tools.log
   ├── healthd
   |  └── daemon.log
   ├── messages
   ├── nginx
   |  ├── access.log
   |  ├── error.log
   |  └── rotated
   └── yum.log

根据文档,人们会期望 /logs/eb-docker/containers/eb-current-app/ 也包含标准输出日志。

从上面的树视图中缺少。

但是我们可以在 log/eb-engine.log 中找到一些 X-ray 服务日志。这有助于突出显示 X-Ray 服务是否 运行。

实际的 X-Ray 守护程序日志发布在 /log/nessages 中,可以确认守护程序是否已启动或现在。

{date} {ip} systemd: Starting AWS X-Ray Daemon...
{date} {ip} systemd: Started AWS X-Ray Daemon.