log 文件越来越大导致磁盘满问题

阅读: 评论:0

log 文件越来越大导致磁盘满问题

log 文件越来越大导致磁盘满问题

最近由于业务的增加,很多组件中uwsgi 和 nginx 的日志增长的比较快,硬盘空间小的机器资源容易耗尽。导致业务受影响。

因为业务日志都会写到syslog中,而nginx 和uwsgi 一般只放在本地,所以log文件会越来越大。

 

如下图,

 

        

 

 

解决方案:

 

一、增加各组件机器的监控,及时发现问题

二、日志定时转存,及时删除旧的日志,防止磁盘出现满的情况

 

       这里主要说方案二的方法:

 
 

               查了些资料,很多人使用logrotate程序来管理日志,logrotate是日志文件管理工具,可以把旧的文         件删除,并创建新的日志文件,可以根据大小或者时间来转储,这个过程需要依赖于cron

 

        logrotate 主要配置文件是/f 和 /etc/logrotate.d/*

 

        下边是配置的一个示例,文件是/etc/logrotate.d/nginx

 

  1 /usr/local/nginx/logs/*.log {2     daily      #每天转储,还可以写weekly和monthly3     rotate 3   #指定日志文件删除之前转储的次数,0 指没有备份,3 指保留3 个备份4     missingok  #如果指定的目录不存在,logrotate会报错,此项用来关闭报错5     notifempty #如果日志为空,则不进行轮转6     compress   # 轮转后进行压缩7     dateext    #文件名添加YYYYMMDD形式日期8     create 644 apache apache # postrotate 前 修改文件权限9     postrotate #轮转之后执行的命令10         /usr/bin/killall -HUP nginx11     endscript12 }
 

 

   具体的含义见后边的注释。

 

   ps:

         需要保证cron 是启动的

 

   目前rest api 这台uwsgi log 太大导致磁盘满的情况比较常见,我先上线弄一下。

 

   其他组件其他同学如果发现类似的问题需要可以按照这个配置来

 

 

 

 

 

本文发布于:2024-02-02 16:47:58,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170686367645121.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:磁盘   文件   log
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23