码迷,mamicode.com
首页 > 系统相关 > 详细

【总结】filebeat进程写满磁盘的情况处理

时间:2018-06-26 14:30:11      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:proc   需要   files   load   ext   data   磁盘   storm   one   


采用filebeat收集日志,日志文件频繁rotate,造成filebeat占用文件不释放,只要filebeat保持着被删除文件Open状态,操作系统就不释放磁盘空间,导致可用磁盘空间逐渐减小。

使用lsof命令查看filebeat保持着的文件资源,可以发现许多被filebeat占用空间的失效文件(deleted)文件。


技术分享图片

deleted状态的文件没有释放,始终占据磁盘空间


解决办法:

查看filebeat配置文件位置: /etc/filebeat/filebeat.yml

技术分享图片

在配置文件中添加close_timeout: 5m,保证每隔5分钟file handler被关闭,不管是否遇到EOF符号。

需要注意的是,该close_timeout参数在Filebeat没有处理到文件末尾而文件被删除的情况下,会导致数据丢失。

filebeat.prospectors:
- type: log
?? paths:
??? - /opt/apps/ecm/service/storm/1.0.1/package/apache-storm-1.0.1/logs/workers-artifacts/xyz*/*/worker.log
?? tail_files: false
?? force_close_files: true
?? close_timeout: 5m
processors:
- add_cloud_metadata: ~
output.logstash:
?? hosts: ["10.109.3.193:6667"]
?? loadbalance: true
?? worker: 1

【总结】filebeat进程写满磁盘的情况处理

标签:proc   需要   files   load   ext   data   磁盘   storm   one   

原文地址:http://blog.51cto.com/10120275/2132800

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!