Filebeat自动关闭问题解决

本文探讨了Filebeat在长期无新内容输入时的停止问题,提供了从自定义Service启动、问题分析到解决方案的详细过程,包括使用systemd启动Filebeat并配置服务文件以确保稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

  • 最近用ELK收集日志,filebeat扫描一段时间后出现自动关闭现象

  • filebeat版本:filebeat-7.10.1-linux-x86_64

  • 启动方式:  nohup ./filebeat -e -c filebeat.yml -d "Publish" &
  • 运行一段时间后,filebeat自动停止
    2021-02-04T11:28:39.502+0800	INFO	[monitoring]	log/log.go:154	Uptime: 1h26m58.80799461s
    2021-02-04T11:28:39.502+0800	INFO	[monitoring]	log/log.go:131	Stopping metrics logging.
    2021-02-04T11:28:39.503+0800	INFO	instance/beat.go:461	filebeat stopped.

     

  • 问题分析:

        待扫描的文件长时间没有新内容写入,收割机停止工作


  • 解决方案:

  • 自定义Service方式启动
    vim /usr/lib/systemd/system/filebeat.service
    chmod +x /usr/lib/systemd/system/filebeat.service
    
    systemctl daemon-reload
    systemctl enable filebeat
    systemctl start filebeat

     

  • filebeat.service文件内容
    [Unit]
    Description=Filebeat sends log files to Logstash or directly to Elasticsearch.
    Documentation=https://www.elastic.co/products/beats/filebeat
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    Type=simple
    Environment="LOG_OPTS=-e"
    Environment="CONFIG_OPTS=-c /usr/local/src/filebeat-7.10.1-linux-x86_64/filebeat.yml"
    Environment="PATH_OPTS=-path.home /usr/local/src/filebeat-7.10.1-linux-x86_64/filebeat -path.config /usr/local/src/filebeat-7.10.1-linux-x86_64/filebeat -path.data /usr/local/src/filebeat-7.10.1-linux-x86_64/data -path.logs /usr/local/src/filebeat-7.10.1-linux-x86_64/logs"
    ExecStart=/usr/local/src/filebeat-7.10.1-linux-x86_64/filebeat $LOG_OPTS $CONFIG_OPTS $PATH_OPTS
    
    Restart=always
    
    [Install]
    WantedBy=multi-user.target

     

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值