ELK安装--Logstash部署报错及解决方式

在启动Logstash服务后,发现进程和端口检查出现问题。通过日志分析,确定是由于以root权限运行导致的权限不足。解决方案是修改/var/lib/logstash/目录的所属组为logstash,并重启服务,成功解决了权限问题。此外,还介绍了如何使用logstash命令行参数指定配置文件路径,确保日志正常发送。

启动Logstash服务后
使用命令ps,查看进程
使用netstat -ntpl命令查看端口

问题1:启动服务后,有进程但是没有端口

在这里插入图片描述在这里插入图片描述
解决方法:(1)首先查看日志内容:
[root@elk-2 ~]# cat /var/log/logstash/logstash-plain.log | grep que
在这里插入图片描述

(2)通过日志确定是权限问题,因为之前我们以root的身份在终端启动过Logstash,所以产生的相关文件的权限用户和权限组都是root:`**
[root@elk-2 ~]# ll /var/lib/logstash/
total 4
drwxr-xr-x. 2 root root 6 Dec 6 15:45 dead_letter_queue
drwxr-xr-x. 2 root root 6 Dec 6 15:45 queue
-rw-r–r--. 1 root root 36 Dec 6 15:45 uuid
在这里插入图片描述

(3)修改/var/lib/logstash/目录的所属组为logstash,并重启服务:`**
[root@elk-2 ~]# chown -R logstash /var/lib/logstash/
[root@elk-2 ~]# systemctl restart logstash //重启服务后即可
在这里插入图片描述
在这里插入图片描述
由上图可知9600端口已打开

问题2:在屏幕上查看不到日志输出,
(将Logstash的日志发送到/ var / log / logstash,但不发送到elasticsearch)

logstash --path.settings /etc/logstash/ -f /etc/logstash/conf.d/syslog.conf

参数解释:
–path.settings : 用于指定logstash的配置文件所在的目录
-f : 指定需要被检测的配置文件的路径

在这里插入图片描述

解决方法步骤:

cd /var/log/ logstash/ 
//切换到logstash目录中查看文件 logstash-plain.log 
 vim logstash-plain.log 
 通过查看logstash-plain.log 该文件得知如果希望运行多个实例,则必须更改“路径”
 由此就从删除原先实例为突破口
 把之前运行的实例,删掉重新执行该实例运行
  cd /var/lib/logstash/
  ls -a
  rm -rf .lock 
  systemctl restart logstash
 logstash --path.settings /etc/logstash/ -f /etc/logstash/conf.d/syslog.conf

在这里插入图片描述
如上图所示屏幕输出日志成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值