Bis*_*alG 5 cloud amazon-web-services docker amazon-elastic-beanstalk
我上传了一个项目,其中有multi-containers docker platform两个容器,例如xyz和。其中包含tomcat服务器。我的项目中有以下文件配置。abcaws elastic-beanstalkxyzDockerrunner.aws.json
{
"AWSEBDockerrunVersion": 2,
"containerDefinitions": [
{
"name": "xyz",
"image": "<PLACEHOLDER_REPLACED_BY_CICD_TOOLS>",
"essential": true,
"memory": 2048,
"links": [
"abc"
],
"environment": [
{
"name": "ENVIRONMENT",
"value": "QA"
},
{
"name": "LOG_HOME",
"value": "/usr/local/tomcat/logs"
},
.
.
.
],
"mountPoints": [
{
"sourceVolume": "awseb-logs-xyz",
"containerPath": "/usr/local/tomcat/logs"
}
],
.
.
},
{
"name": "abc",
"image": "image123",
"essential": true,
.
.
.
}
]
}
Run Code Online (Sandbox Code Playgroud)
但是,我无法查看 elastic-beanstalk 的健康部分中的数据。

到目前为止我为解决这个问题所做的事情:
/var/log/containers/xyztomcat 日志文件的位置(即) 。/usr/local/tomcat/logsxyz但是,我仍然看不到增强健康概述部分的变化。
\n\n\n从Elastic Beanstalk 控制台验证是否启用了增强型运行状况报告:
\n\n\n
\n\n- 选择“配置”,然后在“Web 层”下的“运行状况”面板上,选择编辑齿轮。
\n- 在运行状况报告下,确保系统类型设置为增强型。
\n运行 Node.js 平台的 64 位 Amazon Linux 2016.xx vx.xx:
\n\n确保配置了正确的代理服务器:
\n\n\n
\n\n- \n
选择“配置”,然后在“Web 层”下的“软件配置”面板上,选择编辑齿轮。
- \n
在容器选项中,确保您选择了代理服务器。\n 如果代理服务器设置为none,则不会生成应用程序日志文件
/var/log/nginx/healthd/,并且运行状况报告不会生成要显示的数据。您还可以修改 Node.js 日志和位置以与增强型运行状况日志格式兼容,然后查看
\n\nhealthd配置文件/etc/healthd/config.yaml。运行多容器 Docker 2.xx.x 的 64 位 Amazon Linux 2016.xx vx.xx:
\n\n该平台没有\xe2\x80\x99t附带代理服务器,因此您需要确保从其容器中以正确的格式生成日志并配置
\n\nhealthd为读取它们。要在多容器 Docker 环境中使用增强的运行状况监控,您需要配置healthd以使用这些日志。要向运行状况代理提供日志,请确保满足以下条件:
\n\n\n
\n\n- \n
日志格式正确
- \n
日志写入到
/var/log/nginx/healthd/- \n
日志名称使用以下格式:
application.log.$year-$month-$day-$hour- \n
日志每小时轮换一次
- \n
日志不会被截断
注意:对于 Node.js 平台,如果禁用代理,则不会在 下创建日志
\n\n/var/logs/nginx/healthd/。您必须重新启用代理或配置 Node.js 应用程序以在以下位置生成日志/var/logs/nginx/healthd/此示例Docker-multicontainer-v2.zip代码展示了如何管理 ebextensions,其中
\nhealthd配置设置为读取另一个目录。[...]
我认为这部分可能会对您有所帮助:
\n\n\n\n如果您无法在增强运行状况概览中查看服务器的信息,请检查
\n\nhealthd实例上的服务状态并确保它\xe2\x80\x99 正在运行。如果它没有运行,请重新启动该服务。此示例代码展示了如何检查 healthd 服务状态:
\n\n\n\n
$ ps aux | grep healthd此示例代码展示了如何重新启动
\n\nhealthd服务:\n
[ec2-user@ip-172-31-39-182 ~]$ sudo initctl restart healthd
| 归档时间: |
|
| 查看次数: |
937 次 |
| 最近记录: |