filebeat 后端运行,自动退出解决

1. 问题描述

通过nohub方式启动filebeat,运行一段时间后filebeat自动退出,原因是filebeat默认会定期检测文件是否有新的内容,如果超过一定时间检测的文件没有任务新日志写入,那么filebeat会自动退出,解决办法就是将filebeat通过系统后台的方式长期运行。

2. 解决

  1. 在linux操作系统 /etc/systemd/system目录下创建一个filebeat.service文件,写入如下内容:
powershell 复制代码
[Unit]
Description=Filebeat is a lightweight shipper for metrics.
Documentation=https://www.elastic.co/products/beats/filebeat
Wants=network-online.target
After=network-online.target

[Service]
Environment="LOG_OPTS=-e"
Environment="CONFIG_OPTS=-c /home/soft/filebeat-7.15.2-linux-x86_64/filebeat.yml"
Environment="PATH_OPTS=-path.home /home/soft/filebeat-7.15.2-linux-x86_64/filebeat -path.config /home/soft/filebeat-7.15.2-linux-x86_64 -path.data /home/soft/filebeat-7.15.2-linux-x86_64/data -path.logs /home/soft/filebeat-7.15.2-linux-x86_64/logs"
ExecStart=/home/soft/filebeat-7.15.2-linux-x86_64/filebeat $LOG_OPTS $CONFIG_OPTS $PATH_OPTS
Restart=always

[Install]
WantedBy=multi-user.target
  1. 给该文件给予可执行的权限:
powershell 复制代码
chmod +x /etc/systemd/system/filebeat.service
  1. 系统后台服务方式启动:
powershell 复制代码
# 依次执行下列命令
systemctl daemon-reload
systemctl enable filebeat
systemctl start filebeat

这三个命令是在Linux系统中用于管理服务的命令,它们的作用分别是:

  1. systemctl daemon-reload: 这个命令告诉 systemd 对其配置文件进行重新加载,以应用新的服务配置。当修改了 systemd 的服务配置文件后,需要运行这个命令来让 systemd 重新加载配置。
  2. systemctl enable filebeat: 这个命令是用来启用一个服务的,具体来说,是启用名为 filebeat 的服务。在 systemd 的管理下,一些服务在默认情况下是禁用的,需要手动启用才能使用。这个命令就是用来做这个的。
  3. systemctl start filebeat: 这个命令是用来启动一个已经启用的服务,具体来说,是启动名为 filebeat 的服务。如果一个服务已经被启用,但是并没有运行,那么可以用这个命令来启动它。
相关推荐
520拼好饭被践踏几秒前
JAVA+Agent学习day26
java·开发语言·数据结构·学习·agent
wunaiqiezixin2 分钟前
MIT 6.S081 syscall 实验篇(lab2):System call tracing (moderate)
linux·unix·os·xv6·mit6.s081
凉、介10 分钟前
ARMv8-A 指令学习
linux·笔记·学习·嵌入式·arm·指令
郝学胜-神的一滴12 分钟前
力扣 692:巧用小顶堆高效求解前K个高频单词
java·数据结构·python·程序人生·算法·leetcode·职场和发展
zzzll111122 分钟前
SpringBoot 入门与实践指南
java·spring boot·后端
_张一凡26 分钟前
Ubuntu 完美安装 FT_SCServo_Debug_Qt 飞特SCS_STS舵机调试工具
linux·ubuntu·舵机调试
coward9129 分钟前
千兆以太网卡(Ethernet)驱动初始化完成,但是无法udhcpc获取ip
服务器·网络·嵌入式硬件·tcp/ip
星恒随风41 分钟前
Linux 基础指令(三):grep、压缩打包、系统信息与 Shell 运行原理
linux·笔记·学习
Tyfrank1 小时前
Linux内核收包路径及中断
linux·运维·单片机
Moshow郑锴1 小时前
qlik-cli - Get started with examples
服务器·windows·microsoft