0
Good Moring、 MySQLデータベースからデータを取得してelasticsearchに送信しようとしていますので、木場にグラフを作成して表示できます。JDBCでmysqlクエリを取得してelasticsearchに送信
私はこの設定でelasticsearch-JDBCプラグインを使用しています:
input {
jdbc {
jdbc_driver_library => "/home/USERNAME/mysql-connector-java-5.1.40/mysql-connector-java-5.1.40-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3306/DB_NAME"
jdbc_user => "USER"
jdbc_password => "PASSWORD"
schedule => "* * * * *"
statement => "SELECT * from eps"
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
sniffing => false
index => "eps"
document_type => "eps"
document_id => "%{uid}"
}
}
と成功せず。 私は/var/log/logstash/logstash-plain.log で探していたとき、私はこのエラーを取得:
[2016-11-17T11:54:17,592][ERROR][logstash.agent ] fetched an invalid config {:config=>"input {\n beats {\n port => 5044\n y\n }\n}\n\noutput {\n elasticsearch {\n hosts => [\"localhost:9200\"]\n manage_template => false\n index => \"%{[@metadata][beat]}-%{+YYYY.MM.dd}\"\n document_type => \"%{[@metadata][type]}\"\n }\n}\n\ninput {\n jdbc {\n jdbc_driver_library => \"/home/USERNAME/mysql-connector-java-5.1.40/mysql-connector-java-5.1.40-bin.jar\"\n jdbc_driver_class => \"com.mysql.jdbc.Driver\"\n jdbc_connection_string => \"jdbc:mysql://localhost:3306/DB_NAME\"\n jdbc_user => \"USER\"\n jdbc_password => \"PASSWORD\"\n schedule => \"* * * * *\"\n statement => \"SELECT * from eps\"\n }\n}\n\noutput {\n elasticsearch {\n hosts => [\"localhost:9200\"]\n sniffing => false\n index => \"eps\"\n document_type => \"eps\"\n document_id => \"%{uid}\"\n }\n}\n\n", :reason=>"Expected one of #, => at line 5, column 2 (byte 42) after input {\n beats {\n port => 5044\n y\n "}
私が使用して新しいID名を作成しました:
curl -XPUT 'localhost:9200/river/my_jdbc_river/_meta' -d '{
> "type" : "jdbc",
> "jdbc" : {
> "url" : "jdbc:mysql://localhost:3306/MY_DB",
> "user" : "USER",
> "password" : "PASSWORD",
> "sql" : "select * from eps"
> }
> }'
私が持っていますこの投稿のUSERNAMEとPASSWORDに変更されましたが、私は確信しました。そうではありませんが。
私が間違っていることを知っていますか? ありがとう Idan
logstashが質問にあるものと同じ設定ファイルを取るとは思われません。 – Val
ありがとう、私はそれを修正しました。私はこのエラーを取得するサーバーから情報を取得しようとしているとき: { 「エラー」:{ 「ROOT_CAUSE」:[ { 「タイプ」:「index_not_found_exception」、 「理由」:「いいえ、そのような指標を」 "resource.type": "index_or_alias"、 "resource.id": "JDBC"、 "index_uuid": "_na_"、 "インデックス": "JDBC" }]、 "タイプ" : "index_not_found_exception"、 "reason": "そのようなインデックス"、 "resource.type": "index_or_alias"、 "resource.id": "jdbc"、 "index_uuid": "_na_"、 "インデックス": "JDBC" }、 "ステータス": –
私は川のためにフェッチ:-XGETカールは 'localhostの:?9200 /川/ _searchかわいい&Q = *' { は "取った":54、 」 TIMED_OUT ":偽、 "_shards":{ "合計":5、 "成功":5、 は "失敗":0 }、 "ヒット":{ "合計":1、 " max_score ":1.0、 しかし、キバナで見ようとしているときには、気づいています –