0
我沒有發現logsatsh的輸出插件的任何適當的文件,用於將數據加載到AWS ES加載,我確實發現如何在AWS使用logstash Elasticsearch
輸出插件只說了HTTP協議。無需指定端口9200,我們可以在AWS ES中加載數據
input {
jdbc {
jdbc_connection_string => "jdbc:mysql://localhost/elasticsearch"
jdbc_user => "root"
jdbc_password => "empower"
#jdbc_validate_connection => true
jdbc_driver_library => "/home/wtc082/Documents/com.mysql.jdbc_5.1.5.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
statement => "SELECT * FROM index_part_content_local LIMIT 10;"
schedule => "1 * * * *"
#codec => "json"
}
}
output {
elasticsearch {
index => "mysqltest"
document_type => "mysqltest_type"
document_id => "%{partnum}"
hosts => "AWSURI"
}
}
我們可以這樣做嗎?
如果您嘗試,會發生什麼情況?如果未指定,您可能需要指定端口80,因爲它默認爲9200。 – Val
嗨val,當我運行這個conf文件與本地ES工作正常, –
加載到AWS ES時,它給我下面的錯誤[400] {「error」:{「root_cause」:[{「type」:「invalid_type_name_exception 「,」reason「:」文檔映射類型名稱不能以'_'開頭,找到:[_template]「}],」type「:」invalid_type_name_exception「,」reason「:」文檔映射類型名稱無法啓動'_',找到:[_template]「},」status「:400} {:class =>」Elasticsearch :: Transport :: Transport :: Errors :: BadRequest「,:level =>:error} –