Как я могу получить данные из Elasticsearch с помощью Logstash и поместить их в Graphite? - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть logstash.conf файл, где я беру данные из базы данных MySQL.Но теперь я должен взять данные из Elasticsearch и поместить их в Graphite.Есть код моего logstash.conf:

input {
     jdbc {
            type => "some type"
            jdbc_driver_library => "sqljdbc42.jar"
            jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
            jdbc_connection_string => "jdbc:sqlserver://host:port;databaseName=db name"
            jdbc_user =>  "username"
            jdbc_password => "***"
            jdbc_default_timezone => "Asia/Almaty"
            statement_filepath => "sqlscript.sql"
            schedule => "*/30 * * * *"
     }
}

output {

    stdout { codec => json }

    if [type] == "some type"  {

     graphite {
        host => "some host"
        port => port
        metrics => [some.metric", "%{cnt}"]
     }

    }
}

1 Ответ

0 голосов
/ 25 февраля 2019

все, что вам нужно сделать, это изменить конфигурацию ввода в logstash.conf следующим образом:

elasticsearch {
  hosts => "localhost"
  query => '{ "query": { "match_all": {} }, "sort": [ "_doc" ] }'
}

Просто используйте ввод ввода упругого поиска для logstash .

...