1.资源下载
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.4.2.tar.gz
解压服务安装包
2、解压服务安装包
tar -zxvf logstash-7.4.2.tar.gz
3、创建 logstash.conf
由于 logstash 启动的时候必须指定相应的配置文件,因此需要创建一个
logstash 的配置文件。
本文档是将 logstash 服务自身的 logstash-sample.conf进行复制并在此基础上进行修改,具体步骤如下
创建 logstash 配置文件
cd logstash-7.4.2/config
cp logstash-sample.conf ./logstash.conf
编辑刚创建好的 logstash.conf 配置文件
sudo vim logstash.conf
在 input 的配置中注释如下配置信息:
# beats {
# port => 5044
# }
在 input 的配置中添加如下配置信息:
tcp {
# elastcisearch 服务所在 ip 地址
host => "127.0.0.1"
# logstash的端口,默认为 5044。
port => 5044
codec => json_lines
}
修改 output 配置下 elasticsearch 配置项中的 hosts 以及 index 的值
output {
elasticsearch {
hosts => ["http://127.0.0.1:9200"]
index => "logstash-console-%{+YYYY.MM.dd}"
#user => "elastic"
#password => "changeme"
}
修改完的 logstash 如下图所示
3.3、修改 logstash.yml
sudo vim logstash.yml
修改内容如下
# 127.0.0.1 为 logstash 服务所在 ip
http.host: "127.0.0.1"
http.port: 9600
5、Logstash 服务启动
创建启动脚本
sudo vim /etc/init.d/logstash
内容
#!/bin/bash
prog=logstash-7.4.2
PROG_OWNER=hd
PROG_BASE=/home/$PROG_OWNER/$prog
export JAVA_HOME=/usr/local/jdk1.8
PID=
start() {
getpid
if [ "$PID" != "" ] && [ -d /proc/$PID ]; then
echo "$prog (pid $PID) 已运行..."
else
nohup $PROG_BASE/bin/logstash -f $PROG_BASE/config/logstash.conf > $PROG_BASE/logs/logstash-plain.log 2>&1 &
echo "$prog started."
fi
}
stop() {
getpid
if [ "$PID" != "" ] && [ -d /proc/$PID ]; then
kill -KILL $PID >/dev/null 2>&1
usleep 100000
echo "$prog 已停止"
else
echo "$prog 未运行"
fi
}
restart() {
stop
start
}
getpid() {
PID=`ps -ef|grep "$prog"|grep -v grep|awk '{print $2}'`
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
getpid
if [ "$PID" != "" ] && [ -d /proc/$PID ]; then
echo "$prog (pid $PID) 正在运行..."
else
echo "$prog 已停止"
fi
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
esac
创建完成之后执行:
sudo chmod +x /etc/init.d/logstash
sudo chown -R hd:hd /etc/init.d/logstash
启动执行
sudo /etc/init.d/logstash start
netstat -ntlp
启动完成后,打开浏览器并输入{ip}:9600 后出现如下界面即表示启动成功