问题描述
尝试监控 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.