logstash服务启动脚本

桦仔 桦仔     2022-08-04     491

关键词:

logstash服务启动脚本

最近在弄ELK,发现logstash没有sysv类型的服务启动脚本,于是按照网上一个老外提供的模板自己进行修改

#添加用户
useradd logstash -M -s /sbin/nologin
mkdir /var/log/logstash/
chown -R logstash:logstash /var/log/logstash/
chown -R logstash:logstash /usr/local/logstash-2.0.0/





vi /etc/init.d/logstash
#!/bin/bash
#
### BEGIN INIT INFO
# Provides: logstash
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: S 0 1 6
# Short-Description: Logstash
# Description: Starts Logstash as a daemon.
# Author: [email protected]
### END INIT INFO


source /etc/init.d/functions
source /lib/lsb/init-functions

# Process name
NAME=logstash
DESC="Logstash Daemon"

# Location of logstash files
LOCATION="/usr/local/logstash-2.0.0/"   #根据实际安装路径修改
CONFIG_DIR="/usr/local/logstash-2.0.0/"
LOGFILE="/var/log/logstash/logstash.log"

SCRIPTNAME=/etc/init.d/logstash
PIDFILE="/var/run/logstash-agent.pid"
LOCK_FILE=/var/lock/subsys/$NAME


NAMEJAVA=java
DAEMONJAVA=`which java`


# Exit if the package is not installed
if [ ! -x "$DAEMONJAVA" ]; then
{
  echo "Couldn‘t find $NAMEJAVA"
  exit 99
}
fi


start() {
        echo -n "Starting $DESC : "
        if [ "$(ps aux|grep -E "*/usr/local/logstash*" |grep -v grep)" != "" ];then
             echo "$desc already running...."
             exit 0
             
        else
        
        $LOCATION/bin/logstash -f  $CONFIG_DIR/logstash_agent.conf >$LOGFILE 2>&1  &
        RETVAL=$?
        sleep 3
        echo
            if [ "$(ps aux|grep -E "*/usr/local/logstash*" |grep -v grep)" != "" ];then
                echo "$DESC Started "
                [ $RETVAL -eq 0 ] && touch $LOCK_FILE
                return $RETVAL
            fi
        
        
        fi
       

}
stop() {
        echo -n $"Stop $DESC: "
        killall $NAMEJAVA
        RETVAL=$?
        sleep 3
        echo
        if [ "$(ps aux|grep -Eqi "*/usr/local/logstash*" |grep -v grep)" = "" ];then
                echo "$DESC Stoped "
                [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$NAME $PIDFILE
                return $RETVAL
        fi
       
}
restart() {
        stop
        start
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  status)
        status $NAMEJAVA
        RETVAL=$?
        ;;
   *)
        echo $"Usage: $0 {start|stop|restart|status}"
        RETVAL=1
esac
exit $RETVAL
EOF






chmod +x /etc/init.d/logstash
#设置开机启动
chkconfig --add logstash
chkconfig logstash on

 

如有不对的地方,欢迎大家拍砖o(∩_∩)o 

本文版权归作者所有,未经作者同意不得转载。

elk之logstash长久运行

今天介绍一下关于logstash的启动方式,以前说的都是使用/usr/local/logstash-f/etc/logstash.conf方式启动,这样就有一个麻烦,当你关闭终端,或者ctrl+c时logstash就会退出。下面介绍几种长期运行的方式。1、service方式使用rpm方式安装的,... 查看详情

logstash设置服务启动加载自定义的管道配置(代码片段)

...为了可以看到Lostash采集到的日志的效果,编写了一个logstash-springboot.conf管道配置文件,启动也是通过logstahs.sh脚本并指定加载这个管道配置文件。但是安装后,是通过已注册好的服务启动的,但是这样怎么去加载... 查看详情

logstash设置服务启动加载自定义的管道配置(代码片段)

...为了可以看到Lostash采集到的日志的效果,编写了一个logstash-springboot.conf管道配置文件,启动也是通过logstahs.sh脚本并指定加载这个管道配置文件。但是安装后,是通过已注册好的服务启动的,但是这样怎么去加载... 查看详情

logstash运行

logstash启动和配置logstashlinux下启动如下(守护进程)./bin/logstashagent-fconf/paycenter.conf&logstash配置测试服务器的写法:业务日志文件格式如果是按天分隔:gwp.eyimi.com_80_access_2017-07-18.loggwp.eyimi.com_80_access_2017-07-19.loggwp.eyi 查看详情

logstash安装

 前提Logstash需要依赖elasticsearch,所以在安装Logstash之前先安装elasticsearch官方地址   https://www.elastic.co/guide/en/logstash/current/installing-logstash.html  指向当前版本针对6.3版本Logstash需要Java8.不支持Java9。使用官方Orac... 查看详情

2021年大数据elk(二十二):采集apacheweb服务器日志(代码片段)

...一、需求二、准备日志数据三、使用FileBeats将日志发送到Logstash四、配置Logstash接收FileBeat数据并打印五、Logstash输出数据到Elasticsearch1、重新拷贝一份配置文件2、将output修改为Elasticsearch3、重新启动Logstash4、追加一条日志到监控... 查看详情

logstash5单实例多配置文件实现

有些服务器上有多个服务,要使用单个logstash收集日志,因为有多个配置文件,刚开始使用/opt/app/logstash/bin/logstash"--path.settings""/opt/app/logstash/config""--path.config""/opt/app/logstash/etc"启动,etc下面放多个配置文件,但是出现ruby错误,改... 查看详情

logstash启动-r参数(代码片段)

logstash启动的常规命令样式为:logstash-f"my.conf"如果加上-r参数:logstash-r-f"my.conf"表示一旦my.conf配置文件发生变动,logstash就自动加载重新修改后的my.conf文件。CSDN社区图书馆,开张营业!深读计划,写书评... 查看详情

非root用户执行开机启动服务脚本

一、需求centos6下面添加开机服务,例如开机启动supervisor服务,然后supervisor会负责拉起配置的进程,从而实现各种服务的开机重启。二、原理需求在centos6下面主要通过在/etc/init.d/下面添加服务脚本和chkconfig命令来完成添加启动... 查看详情

vmware相关服务启动关闭脚本

VMware相关服务 VMwareAuthonrizationService:用于启动和访问虚拟机的授权和身份验证服务VMwareDHCPService:IP自动分配协议——它不启动虚拟机不能上网VMwareNATService:虚拟地址转换协议——它不启动虚拟机不能上网VMwareUSBArbitrationService:U... 查看详情

logstsh|logstash-input-jdbc启动错误收集

1:Failedtoexecuteaction{:action=>LogStash::PipelineAction::Create/pipeline_id:main,:exception=>"LogStash::ConfigurationError",:message=>"Expectedoneof#,input,filter,outputatline1,column1(byte 查看详情

centos7如何添加开机启动服务/脚本

一、添加开机自启服务在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例):systemctlenablejenkins.service#设置jenkins服务为自启动服务sysstemctlstartjenkins.service#启动jenkins服务 二、添加开机自启脚本在centos7中增加脚本... 查看详情

启动/关闭springboot服务脚本

启动Springboot服务脚本#!/bin/bashcd/testjava-jartest.jar&>./test.log&echo"成功"关闭Springboot服务脚本#!/bin/bashAPP_NAME="test.jar"echo"stopSpringBootApplication"pid=`ps-ef|grep$APP_NAME|grep-vgrep|awk‘ 查看详情

如何使用 shell 脚本连接到 linux 服务器并停止/启动服务?

】如何使用shell脚本连接到linux服务器并停止/启动服务?【英文标题】:Howtoconnecttoalinuxserverandstop/startaserviceusingashellscript?【发布时间】:2017-11-1809:35:14【问题描述】:我想设置一个脚本,该脚本将连接到linux服务器,然后停止/... 查看详情

bat服务启动脚本

...机(V_V))需要启动或停止的时候,就用不着每次都启动服务管理器,再去找需要关闭的服务再点击操作了。使用bat语言的netstart或netstop即可操作服务的启动或停止,我的脚本如下:    @echooff::以管理员的身份开始执 查看详情

启动服务器脚本

WIN+Rcmd cdC:WINDOWSMicrosoft.NETFrameworkv4.0.30319InstallUtil.exeD:wechatgetmarryWeChatGetMarryinDebugWeChatGetMarry.exenetstartGetMarry卸载InstallUtil/uC:UsersAdministratorDesktopw 查看详情

svn服务启动关闭脚本

Svn启动服务脚本  因每次都需要手动开启关闭svn服务,颇为麻烦,直接使用数字键1-N来配置    使用平台:rhelcentos67   使用: 直接复制脚本,然后chmod+xxx.sh 就能使用了#!/bin/bash##__auther__:xio... 查看详情

开机自启脚本

参考技术A电脑或服务器开机都会有一些需要启动的程序,每次都需要一个一个点击启动,耗时耗力,还有可能漏启动。所以添加一个开机自启的脚本,脚本中帮我们打开需要启动的程序,如Snipaste、FRP客户端等。修改/etc/rc.local... 查看详情