我想知道我的配置是否正確。logstash輸入和輸出的正確配置是什麼?
我的配置(在文件logstash_conf /第一pipeline.conf)是:
input {
file {
path => "/opt/logstash/bin/logstash_conf/logstash-tutorial-dataset.log"
start_position => beginning
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}"}
}
geoip {
source => "clientip"
}
}
output {
elasticsearch {}
stdout {}
}
我refered以下配置:
https://www.elastic.co/guide/en/logstash/current/advanced-pipeline.html
但是當我嘗試運行logstash時,出現以下錯誤:
[[email protected] bin]# ./logstash -f ./logstash_conf/first-pipeline.conf
Settings: Default pipeline workers: 16
Connection refused {:class=>"Manticore::SocketException", :level=>:error}
Pipeline main started
任何幫助將被衷心感謝。
您的ES服務器是否正在運行?執行'curl -XGET locahost:9200'時會得到什麼?如果你註釋掉'elasticsearch {}'輸出,它會起作用嗎? – Val
該配置沒有任何語法錯誤,問題來自與Elasticsearch的連接,預計可在localhost:9200上訪問(默認情況下爲9200),因爲您沒有指定任何主機。 – baudsp