安装完logstash后想要测试其是否工作正常可以用stdin输入插件和stdout输出插件来测试,我是用的官方包安装的,安装路径在/usr/share/logstash,如果你的安装路径不同,需要cd到你的安装路径而不是/usr/share/logstash,下面以/usr/share/logstash路径为样例来介绍测试过程。
# cd /usr/share/logstash/bin #./logstash -e 'input { stdin { } } output { stdout {codec=>rubydebug} }' |
基本上网上的文章都是贴出了上面这句测试命令,不过有一点没提到的是,命令执行后可能需要半分钟左右的时间才会完成启动,这个过程中屏幕上不会显示任何东西,并且输入任何文字都不会有回显,别以为logstash有问题。
当logstash启动完毕后会在屏幕上打出类似这样的字
14:54:30.004 [[main]-pipeline-manager] INFO logstash.pipeline - Starting pipeline {"id"=>"main", "pipeline.workers"=>2, "pipeline.batch.size"=>125, "pipeline.batch.delay"=>5, "pipeline.max_inflight"=>250} 14:54:30.031 [[main]-pipeline-manager] INFO logstash.pipeline - Pipeline main started The stdin plugin is now waiting for input: 14:54:30.079 [Api Webserver] INFO logstash.agent - Successfully started Logstash API endpoint {:port=>9600} |
这个时候,输入文字,就会如网上那些文章所说的那样有回显了(下图">"代表我的输入,实际键入时不会输入这个符号)
> Hello { "@timestamp" => 2017-06-06T07:03:56.111Z, "@version" => "1", "host" => "elk1.smm.cn", "message" => "Hello" } |
请注意,本站的所有文章均要求阁下在转载时注明出处和原作者,阁下转载本站文章即表示阁下同意并遵守此规程,除非特别注明转载出处,否则文章即为其发布者所著。本站及文章作者保留文章的著作权并有权在阁下违反上述规程时予以追究。
本文链接地址: 测试Logstash是否工作正常