filebeat服务启停

这篇具有很好参考价值的文章主要介绍了filebeat服务启停。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

filebeat的服务启停

  1. filebeat的启动通过二进制文件来实现,如:

./filebeat -e -c filebeat.yml.
注:-e指定filebeat.yml配置文件
  1. 实现后台启动可以通过nohup命令实现,如:

nohup ./filebeat -e -c filebeat.yml >/dev/null 2>&1 &) 
注:将所有标准输出及标准错误输出到/dev/null空设备,即没有任何输出
  1. 但filebeat的进程依赖会话,当启动filebeat的ssh断开后,filebeat会自动停止,

所以要使用特殊命令保证filebeat的运行,如下:

(nohup ./filebeat -e -c filebeat.yml >/dev/null 2>&1 &)
注:功能:将一个或多个命名包含在“()”中就能让这些命令在子 shell 中运行
进程的父ID(PPID)是init而不是当前终端的进程 ID,因而关闭终端无任何影响。
  1. 停止服务,杀死filebeat的进程

ps -ef |grep filebeat
kill -9  进程号
注:可使用 ps -ef|grep filebeat|awk -F ' ' '{print $2}' 杀死进程

扩展--shell文件

shell文件实现的filebeat启停服务:文章来源地址https://www.toymoban.com/news/detail-504402.html

#!/bin/bash

#current_path=`pwd`
case "`uname`" in
    Linux)
        bin_absolute_path=$(readlink -f $(dirname $0))
        ;;
    *)
        bin_absolute_path=`cd $(dirname $0);pwd`
        ;;
esac

PRGDIR=`dirname "$PRG"`
FILEBEAT_HOME=$(cd $(dirname $0)/ && pwd)

fileName="script-dt-log.yml"
logName="script.log"


#echo $FILEBEAT_HOME
filebeatNum=`ps -ef|grep filebeat|grep $fileName|grep iotplatform|wc -l`


function start(){
if [ $filebeatNum -eq 0 ];then
    echo "start filebeat..."
    (nohup $FILEBEAT_HOME/filebeat -c $FILEBEAT_HOME/$fileName > $FILEBEAT_HOME/$logName 2>&1 &)
else
    echo "filebeat already starting"
fi

}

function stop(){
if [ $filebeatNum -gt 0 ];then
    echo "stop filebeat..."
    ps -ef|grep filebeat|grep $fileName|grep iotplatform|awk -F " " '{print $2}'|xargs kill
else
    echo "filebeat is not running"
fi
}

function status(){
if [ $filebeatNum -gt 0 ];then
    echo "filebeat is starting"
elif [ $filebeatNum -eq 0 ];then
    echo "filebeat is not running"
fi
}

if [ "$#" == 0 ]
then
    echo "INFO:{start|stop|status}"
fi
case "$1" in
  start)
      start
     ;;
  stop)
      stop
      ;;
  status)
      status
      ;;
  *)
      ;;
esac

到了这里,关于filebeat服务启停的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux环境中,通过systemd服务将Spring Boot Jar包设置为开机自启动

    1、进入/etc/systemd/system目录,并创建一个名为 spring-boot-app.service 的新服务文件。 2、将下面的配置内容复制到  spring-boot-app.service  文件中,并保存。 其中, username 是你要用来运行Spring Boot应用程序的用户名, /path/to/spring-boot-app.jar 是你的Spring Boot应用程序的路径。 3、重新加

    2024年02月06日
    浏览(82)
  • 通过网关访问微服务,一次正常,一次不正常 (nacos配置的永久实例却未启动导致)

    微服务直接访问没问题,通过网关访问,就一次正常访问,一次401错误,交替正常和出错 负载均衡试了 路由配置检查了 最后发现nacos下竟然有2个order服务实例,我明明只开启了一个呀 原来之前的8080端口微服务还残留,将其下线即可,否则负载均衡到未启动的实例,当然访问

    2024年02月13日
    浏览(34)
  • Vite启动后提示“Network: use `--host` to expose“,且无法通过网络IP访问服务

    简单来说就是方便自己手机本地访问而查看的 Network地址 当 局域网 中另一台设备需要访问该服务时,必须通过本机 IP + 端口 访问。 尝试访问后,发现找不到这个服务,原因是 没有 将服务暴露在网络中。 解决方法  多种选择方法: 1.修改 vite.config.js 配置 2.通过 Vite

    2024年02月04日
    浏览(50)
  • 启动微服务,提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    说明:启动一些微服务后,一直在报下面这个错误; com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”。 ClientConnectionId:753383a4-ac2a-4a8c-9a1

    2024年02月07日
    浏览(65)
  • 【微服务】日志搜集elasticsearch+kibana+filebeat(单机)

    日志搜集es+kibana+filebeat(单机) 日志直接输出到es中,适用于日志量小的项目 基于7.17.16版本 主要配置在于filebeat, es kibana配置改动不大 略 解压即可 常见报错,百度即可。 记录一个今天碰到的错误, es可以正常启动,但是Head插件访问索引,点不了 这块会无法点击 解决 访

    2024年01月22日
    浏览(44)
  • 分布式运用之Filebeat+Kafka+ELK 的服务部署

    Kafka 中消息是以 topic 进行分类的,生产者生产消息,消费者消费消息,都是面向 topic 的。 topic 是逻辑上的概念,而 partition 是物理上的概念,每个 partition 对应于一个 log 文件,该 log 文件中存储的就是 producer 生产的数据。Producer 生产的数据会被不断追加到该 log 文件末端,

    2024年02月06日
    浏览(47)
  • k8s部署elk+filebeat;springCloud集成elk+filebeat+kafka+zipkin实现多个服务日志链路追踪聚合到es

    如今2023了,大多数javaweb架构都是springboot微服务,一个前端功能请求后台可能是多个不同的服务共同协做完成的。例如用户下单功能,js转发到后台 网关gateway服务 ,然后到 鉴权spring-sercurity服务 ,然后到 业务订单服务 ,然后到 支付服务 ,后续还有发货、客户标签等等服务

    2024年02月16日
    浏览(46)
  • 【微服务】日志搜集es+kibana+filebeat+redis+logstash(单机)

    日志搜集系统搭建 基于7.17.16版本 ps: 项目是toB的,日志量不大 7.17.16版本。8.x版本需要JDK11 java8 elastic 软件不能以root用户启动,需要创建用户 redis elasticsearch kibana logstash filebeat 下载tar包,解压即可 es部署 配置ES_JAVA_HOME 略 elasticsearch.yml 修改config/elasticsearch.yml中参数 系统参数

    2024年01月16日
    浏览(44)
  • SpringBoot启动时通过启动参数指定logback的位置

    虽然springboot可以通过简单的配置使用日志系统,但是由于业务往往很复杂,对日志的多样性配置要求比较高,还是习惯于依赖于logback框架本身的配置文件。在spring boot中,使用logback配置的方式常用的有以下几种: 第一种: 将配置文件命名为logback-spring.xml 将配置文件放在项

    2024年02月16日
    浏览(31)
  • 通过docker部署zookeeper并启动

    讲解版本: Docker version 24.0.6 默认摘取最新版本的zookeeper:latest。 查看镜像 将它部署在 /usr/local/zookeeper 目录下: 创建data目录,用于挂载容器中的数据目录: 部署命令 命令详细说明: 查看容器运行情况 注:状态(STATUS)为Up,说明容器已经启动成功。 使用zk命令行客户端连

    2024年04月23日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包