Filebeat: 用来收集数据源是文件的数据,比如常见的系统日志、应用日志、网站日志等.
httppoller.conf:
input { http_poller { urls => { test1 => "http://localhost:8090" test2 => { type => "aa" tags => ["aaa","aaaa"] method => get url => "http://test2.xxx.com/pong" } test3 => { method => get url => "http://test3.xxx.com/pong" headers => { Accept => "application/json" } auth => { user => "xcl" password => "pwd" } } } request_timeout => 60 interval => 60 #codec => "json" metadata_target => "http_poller_metadata" } } filter { if [http_poller_metadata] { mutate { add_field => { "host" => "%{http_poller_metadata[name]}" } } } } output { stdout { codec => rubydebug } }./bin/logstash -f httppoller.conf
这个插件其实达不到所要的效果,老是误报.最后只好自己开发了个服务来做这件事。所以用插件时,一定在生
产环境观察或测试一段时间,千万不要简单测试一下就不管了。
另外,如果logstash的一些插件不以满足,又不想研究JRuby之类,可以考虑直接用exec,将数据传并整合其它服务,用Golang搭起了一套运维告警系统(包含邮件,微信实时通知及数据分析等)的骨架。
现在基本已离不开这套东西了。
BLOG:http://blog.csdn.net/xcl168