在linux环境中将logstash安装成服务
时间: 2023-06-09 18:05:16 浏览: 112
您可以按照以下步骤在 Linux 环境中将 Logstash 安装成服务:
1. 下载并安装 Logstash。
2. 创建 Logstash 的 init 脚本,并将其保存到 /etc/init.d/ 目录下。
3. 将 init 脚本授权为可执行文件。
4. 将 Logstash 加入系统启动项。
下面是详细的步骤:
1. 下载并安装 Logstash。
可以从官方网站下载 Logstash 的安装包,并通过以下命令进行安装:
```
sudo rpm -ivh logstash-<version>.rpm
```
2. 创建 Logstash 的 init 脚本,并将其保存到 /etc/init.d/ 目录下。
在 /etc/init.d/ 目录下创建一个名为 logstash 的文件,并将以下内容复制到文件中:
```
#!/bin/sh
#
# Logstash
#
# chkconfig: - 85 15
# description: Logstash start/stop/init.d script
#
# Source function library.
. /etc/rc.d/init.d/functions
# Get config.
if [ -f /etc/sysconfig/logstash ]; then
. /etc/sysconfig/logstash
fi
# Check that networking is up.
if [ "$NETWORKING" = "no" ]
then
exit 0
fi
RETVAL=0
start() {
echo -n "Starting Logstash: "
nohup /opt/logstash/bin/logstash -f /etc/logstash/conf.d/ 2>&1 > /tmp/logstash.log &
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo_success
echo
else
echo_failure
echo
fi
return $RETVAL
}
stop() {
echo -n "Stopping Logstash: "
killproc logstash
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo_success
echo
else
echo_failure
echo
fi
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
RETVAL=1
;;
esac
exit $RETVAL
```
3. 将 init 脚本授权为可执行文件。
运行以下命令,将 init 脚本授权为可执行文件:
```
sudo chmod +x /etc/init.d/logstash
```
4. 将 Logstash 加入系统启动项。
运行以下命令,将 Logstash 加入系统启动项:
```
sudo chkconfig --add logstash
sudo chkconfig logstash on
```
现在,Logstash 就已经被安装成服务了。可以使用以下命令启动、停止和重启 Logstash:
```
sudo service logstash start
sudo service logstash stop
sudo service logstash restart
```