- Le plus récent
- Le plus de votes
- La plupart des commentaires
【以下的回答经过翻译处理】 尽管Elastic Beanstalk web控制台显示我的设置具有nginx代理,但对于多容器docker + docker compose,它不使用Elastic Beanstalk代理,所以我需要自己的nginx容器报告此信息。
以下是一些有用的信息:
*如何通常正确挂载容器日志:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker.container.console.html#docker-env-cfg.healthd-logging *如何设置自己的nginx以正确格式记录日志:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/health-enhanced-serverlogs.html#health-enhanced-serverlogs.configure
用上面的信息,我自己的nginx记录健康信息到NGINXDIR =“/var/log/eb-docker/containers/nginx/healthd”
和一个空目录HEALTHDDIR=“/ var/log/nginx/healthd ”
,所以我创建了一个.ebextensions脚本:
1.执行 mkdir -p“$ NGINXDIR”&& chmod 777“$ NGINXDIR”
(很想听听对该目录的更严格权限和/或用户/组所有者的建议)
2.在HEALTHDDIR中设置符号链接,指向我的NGINXDIR:
if [ -L "$HEALTHDDIR" ]; then
echo "is symlink: $HEALTHDDIR"
else
mv "$HEALTHDDIR" "$BACKUPDIR"
echo "moved $HEALTHDDIR to $BACKUPDIR"
ln -s "$NGINXDIR" "$HEALTHDDIR"
echo "linked $NGINXDIR to $HEALTHDDIR"
fi
现在应该正在工作,我现在能看到“Nxx Responses”和“PNN Latency”列中的数据,它们从最后10秒读取并定期更新
Contenus pertinents
- demandé il y a 6 mois
- Réponse acceptéedemandé il y a 2 ans
- AWS OFFICIELA mis à jour il y a 7 mois
- AWS OFFICIELA mis à jour il y a un an
- AWS OFFICIELA mis à jour il y a 2 ans
- AWS OFFICIELA mis à jour il y a un an