-1
我想從java應用程序發送數據到logstash。 發送到 「捲曲」 是好的,但它並沒有將其發送至 「Java的restTemplate」如何將java應用程序轉換爲logstash?
「捲曲」 的例子:OK
$ curl -XPOST -H "Content-Type: application/x-ndjson" "http://10.97.8.151:18080" --data-binary @data.txt
的data.txt
{"index":{"_index": "myIndex","_type":"myType"}}
{"data1":"value1","data2":"value2","data3":"value3"}
該作品好。但是,「Java restTemplate」不能正常工作,如下所示。
其他一切都完全相同,數據形式也不同。
{"index":{"_index": "myIndex","_type":"myType"}}\n{"data1":"value1","data2":"value2","data3":"value3"}
我試圖以「application/x-ndjson」的形式描述數據的類型,我不知道它在哪裏出錯。
如何將數據從「java應用程序」傳輸到「java應用程序」中的「logstash」?
的 「logstash配置」 文件如下:
input {
http {
host => "0.0.0.0"
port => "12345"
codec => es_bulk {
}
}
}
output {
elasticsearch {
hosts => "x.x.x.x:yyyy"
index => "{[@metadata][_index]}"
document_type => "{[@metadata][_type]}"
template_name => "api"
}
stdout { codec => rubydebug { metadata => true } }
}
尋求幫助。
有沒有這樣的運氣? – Val