当前位置: 首页 > news >正文

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

1. 问题描述

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

2. 解决

  1. 在linux操作系统 /etc/systemd/system目录下创建一个filebeat.service文件,写入如下内容:
[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. 给该文件给予可执行的权限:
chmod +x /etc/systemd/system/filebeat.service
  1. 系统后台服务方式启动:
# 依次执行下列命令
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 的服务。如果一个服务已经被启用,但是并没有运行,那么可以用这个命令来启动它。

相关文章:

  • Layui深入
  • 【Spark精讲】Spark任务运行流程
  • uni-app应用设置 可以根据手机屏幕旋转进行 (横/竖) 屏切换
  • 【计算机视觉】Harris角点检测
  • 【洛谷】【模板】排序
  • Log4j.xml配置说明
  • PgSQL高级
  • 一文讲解关于MCU启动原理的几个关键问题
  • 数据挖掘目标(客户价值分析)
  • 数据结构之----栈、队列、双向队列
  • matlab 最小二乘拟合空间直线(方法三)
  • 佛山陶企再造行业新风口!站在创新之上,消费需求之下
  • 微信小程序-登录
  • 第四章 Django 模板系统
  • PPT制作的几个注意事项
  • crontab执行失败的多种原因
  • HTTP那些事
  • Invalidate和postInvalidate的区别
  • Js基础知识(四) - js运行原理与机制
  • Python学习笔记 字符串拼接
  • Redis学习笔记 - pipline(流水线、管道)
  • spark本地环境的搭建到运行第一个spark程序
  • SQLServer之索引简介
  • 关于 Cirru Editor 存储格式
  • 前端代码风格自动化系列(二)之Commitlint
  • 前端临床手札——文件上传
  • 让你的分享飞起来——极光推出社会化分享组件
  • 深入浅出webpack学习(1)--核心概念
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • ​iOS实时查看App运行日志
  • #pragma pack(1)
  • (4)(4.6) Triducer
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)php投票系统 毕业设计 121500
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一)UDP基本编程步骤
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .net core使用ef 6
  • .Net程序帮助文档制作
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • [Big Data - Kafka] kafka学习笔记:知识点整理
  • [C++]Leetcode17电话号码的字母组合
  • [CLR via C#]11. 事件
  • [CUDA 学习笔记] CUDA kernel 的 grid_size 和 block_size 选择
  • [echarts] y轴不显示0
  • [Everyday Mathematics]20150130
  • [github配置] 远程访问仓库以及问题解决
  • [html] 动态炫彩渐变背景
  • [IE编程] IE8的SDK 下载
  • [IT生活推荐]大家一起来玩游戏喽,来的都进!
  • [Linux]知识整理(持续更新)
  • [moka同学笔记]yii表单dropdownlist样式