Logstash 6.2.3检测到6.x及以上群集:`type`事件字段不会用于确定文件_type

时间:2018-03-29 11:40:39

标签: elasticsearch logstash

当我使用下面给出的配置启动我的logstash时,我收到此警告。 如果类型已被删除,那么如何将多个jdbc输入映射到名为“agency”和“subscriber”的seaparate索引。如何将输出定义为弹性搜索。

input {
jdbc {
jdbc_driver_library => "mysql-connector-java-5.1.44.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3306/dbname"
jdbc_user => "XXXX"
jdbc_password => "XXXX"
jdbc_paging_enabled => "true"
jdbc_fetch_size  => 500
lowercase_column_names => "false"
schedule => "* * * * * *"
last_run_metadata_path => "\RunConfig\logpos\agency_last_run"
statement_filepath => "\RunConfig\sql\agency.sql"
type => "agencydetails"

 }

 jdbc {
  type => "subscriberdetails"
  jdbc_driver_library => "mysql-connector-java-5.1.44.jar"
  jdbc_driver_class => "com.mysql.jdbc.Driver"
  jdbc_connection_string => "jdbc:mysql://localhost:3306/dbname"
  jdbc_user => "XXXX"
  jdbc_password => "XXXX"
  jdbc_paging_enabled => "true"
  jdbc_fetch_size  => 500
  lowercase_column_names => "false"
  schedule => "* * * * * *"
  last_run_metadata_path => "RunConfig\logpos\subscriber_last_run"
   statement_filepath => "\RunConfig\sql\subscriber.sql"
}

 }

1 个答案:

答案 0 :(得分:0)

您可以使用两个单独的文件配置来定义两个管道:每个管道只从一个输入JDBC获取,插入定义的索引中:在这种情况下,您将需要运行logstash的两个实例。

否则,您也可以使用一个实例,使用if then else来路由首选索引中的数据:

int d = 5
print(++d) -> outputs '6'
print(d)   -> outputs '6'