Amazon web services AWS beanstalk环境isn';旋转码头集装箱日志
我在elastic beanstalk上运行一个scala应用程序,服务器上的容器日志过多,没有旋转。 beanstalk的默认方案是旋转Amazon web services AWS beanstalk环境isn';旋转码头集装箱日志,amazon-web-services,docker,yaml,amazon-elastic-beanstalk,Amazon Web Services,Docker,Yaml,Amazon Elastic Beanstalk,我在elastic beanstalk上运行一个scala应用程序,服务器上的容器日志过多,没有旋转。 beanstalk的默认方案是旋转/var/log/eb docker/containers/eb current app/*文件夹中的docker日志,但在/var/lib/docker/containers//*文件夹中会累积更多日志,因为它们不旋转,磁盘很快就会满 我尝试通过手动向/etc/logrotate.elasticbeanstalk.hourly/logrotate.elast
/var/log/eb docker/containers/eb current app/*
文件夹中的docker日志,但在/var/lib/docker/containers//*
文件夹中会累积更多日志,因为它们不旋转,磁盘很快就会满
我尝试通过手动向/etc/logrotate.elasticbeanstalk.hourly/logrotate.elasticbeanstalk.applogs.conf
添加另一个logrotation类来处理此问题,这解决了问题
但是,当我尝试在beanstalk使用.ebextension配置文件启动的每个实例中实现更改时,更改后的日志旋转文件不会出现在服务器上
这是我的.config文件-
files:
"/etc/logrotate.elasticbeanstalk.hourly/logrotate.elasticbeanstalk.applogs.conf":
mode: "000644"
content: |
/var/log/eb-docker/containers/eb-current-app/* {
size 10M
rotate 5
missingok
compress
notifempty
copytruncate
dateext
dateformat %s
olddir /var/log/eb-docker/containers/eb-current-app/rotated
}
/var/lib/docker/containers/*/*.log {
size 10M
rotate 5
missingok
compress
notifempty
copytruncate
dateext
dateformat %s
olddir /var/log/eb-docker/containers/eb-current-app/rotated
}
我还尝试使用我在这篇reddit文章中找到的最简单的配置文件形式,但它对我启动的实例也没有任何影响
对于我的配置为什么不能影响环境的任何建议,我们都将不胜感激。遗憾的是,这个问题最终变成了一个打字错误。
我创建了一个名为.ebextension的文件夹。当我修复它时,一切都开始很好地工作。您是否尝试调试了logrotate配置?或者,当我手动添加到服务器时,我的logrotate配置工作正常,我遇到的问题是使用.ebextensions.com预配置实例,您是否可以尝试使用
.ebextensions
路径/etc/logrotate.d/logrotate.elasticbeanstalk.applogs.conf
?因为问题不在我的logrotation配置中,所以当我手动设置它们时,它们工作得很好。问题是如何使.ebextension中的配置文件工作。你可以看看我附加的reddit链接,即使是最简单的操作也不会产生结果。