在 Elasticbeanstalk 日志中哪里可以找到 X-Ray 守护进程初始化消息

问题描述

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

eb-docker/containers/eb-current-app/x.log 中的容器日志中没有 X-Ray 守护进程消息

是否还有其他日志可以包含它?

解决方法

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

,

以下文档描述了 X 射线日志的位置 - 主要在 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 射线服务日志。这有助于突出显示 X-Ray 服务是否正在运行。

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

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