启动后发现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。查看