在弹性beanstalk上自定义ec2日志旋转到S3

时间:2016-05-31 06:43:20

标签: amazon-web-services amazon-ec2 elastic-beanstalk amazon-elastic-beanstalk logrotate

我有一个AWS弹性beanstalk环境,其中一些amazon linux实例运行tomcat8服务器。我已经从beanstalk控制台启用了日志轮换,我可以看到日志每小时都会发布到S3。

我想将轮换的频率从1小时减少到12小时(或者我可以稍后决定的可定制的东西 - 如果定制有限,我可以回退到每天)。我在文档中找到的唯一相关指针是logrotate配置位于/etc/logrotate.elasticbeanstalk.hourly/,并且cron作业按小时运行/etc/cron.hourly/

tomcat的默认logrotate配置设置为在大小后旋转:10mb但是cron任务中的force标志基本上忽略了这一点并最终更快地旋转日志文件(我没有很多流量) )。太多的日志文件使得以后用于任何类型的调试非常烦人。

  1. 如何更改logrotate配置并覆盖cron作业?是否建议通过.ebextensions文件夹中的脚本覆盖这些配置文件?
  2. 当一个实例终止(在滚动更新或任何其他原因期间被另一个实例替换)时,Elastic Beanstalk会自动将挂起的日志备份到S3还是丢失它们?我应该在上述配置中做或不做哪些更改,以便确保所有日志都更新为S3?

0 个答案:

没有答案