启动logstash服务出现的问题

本文记录了一次Logstash启动过程中遇到的CPU占用率过高问题的排查与解决过程。从错误的启动命令到配置文件的调整,再到批处理文件的修正,最终找到了问题的根源并成功启动服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

启动后发现logstash占用cpu超级高,问了师傅。师傅说你这个logstash应该是没启动,他在一直尝试重启。导致出现cpu占用100

调查问题开始

cmd执行,一步一步调查

由于小白。出现问题,报错如下

各种懵逼。。下面解决问题

执行logstash不行那么咱们就换一种方法执行,如下

 

还是不行,这句话是直接指定配置文件。

后来网上查到。

所以这个方法也告一段落

那么就只能先写好conf文件了

上网搜了一个测试配置文件

input { stdin { } } output { stdout {} }

直接复制到logstash.conf文件中

用    logstash -f logstash.conf    来指定配置文件启动logstash

发现。卧槽竟然启动了

这就奇怪了。为啥我直接logstash启动不了呢?

开始调查,发现我的run.bat批处理文件里面写的有错误。教程不知道看的谁的

是不是去掉agent就可以了呢?开始尝试

改掉之后发现并没有什么卵用

突然想起测试时候用的是logstash并不是logstash.bat啊?这是哪个鬼教程告诉我的?带着万分愤怒接着测试

还是不好使。

突然灵机一动。卧槽。该不会提示我的管道不存在。就是没指定conf文件吧。难道我一直logstash启动就是错的?

好吧。这次启动run.bat试一下

尴尬的事情就这样发生了。

我了个擦。。。我还能怎么说呢。。。原来是自己太愚钝0.0

我们来启动服务看一下吧。哎。

这次优秀了。成功启动并且cpu已经降了下来

下面来测试一下数据可以导入么。

由于我用的是redis

所以配置文件如下

input {
    redis {
            host => "127.0.0.1"
            port => 6379
            type => "log-d"
            key => "DLOG"
            data_type => "list"
        }
}
output {
        if [type] == "log-d"{
                  elasticsearch {
                 hosts => "localhost"
                 index => "dlog-%{+YYYYMMdd}"
                   }
                    }
}

启动。成功

创建redis数据,保存

刷新一次。发现数据咋没了呢?

登陆kibana。查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值