2017-03-17 41 views
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" 
     } 
    } 

我們可以這樣做嗎?

+0

如果您嘗試,會發生什麼情況?如果未指定,您可能需要指定端口80,因爲它默認爲9200。 – Val

+0

嗨val,當我運行這個conf文件與本地ES工作正常, –

+0

加載到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} –

回答

0

實際上,當我使用log stash 5.X版本時,我使用log stash 2.4將數據從Mysql加載到ES 5.X版本,它解決了我的問題。運行conf時沒有出現任何錯誤文件

謝謝Val

相關問題