启动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

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






1810

被折叠的 条评论
为什么被折叠?



