es部署–生产环境–05–logstash
前提
使用hd用户登陆
完成基础环境搭建
https://blog.csdn.net/zhou920786312/article/details/118212302
1、资源下载
logstash-7.9.3.tar.gz
2、安装
2.1、解压
cd
tar -zxvf logstash-7.9.3.tar.gz
2.2、创建配置文件
cd
cd logstash-7.9.3/config
# 复制配置文件
cp logstash-sample.conf ./logstash.conf
2.3、修改配置文件
vim /home/hd/logstash-7.9.3/config/logstash.conf
内容如下
input {
#beats {
# port => 5044
#}
tcp {
# elastcisearch 服务所在 ip 地址
host => "192.168.187.150"
# logstash的端口,默认为 5044。
port => 5044
codec => json_lines
}
}
output {
elasticsearch {
# elastcisearch 服务所在 ip 地址
hosts => ["http://192.168.187.150:9200"]
index => "logstash-console-%{+YYYY.MM.dd}"
#user => "elastic"
#password => "changeme"
}
}
2.4、修改 logstash.yml
cd
cd logstash-7.9.3/config
vim logstash.yml
修改内容如下
# 192.168.187.150 为 logstash 服务所在 ip
http.host: "192.168.187.150"
http.port: 9600
2.5、创建启动脚本
sudo vim /etc/init.d/logstash
内容
#!/bin/bash
prog=logstash-7.9.3
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
2.6、创建执行权限
sudo chmod +x /etc/init.d/logstash
sudo chown -R hd:hd /etc/init.d/logstash
2.7、启动执行
# 创建日志文件目录
mkdir /home/hd/logstash-7.9.3/logs/
# 启动
/etc/init.d/logstash start
netstat -ntlp
2.8、验证
http://192.168.187.150:9600/
下图表示成功