如何在Logstash中重新启动多个conf文件

问题描述

我有16个conf文件,所有这些文件都计划每天在09:05 am运行。今天,这些文件无法在预期的时间运行。解决问题后,尝试重新启动Logstash,但conf文件无法生成索引。

dash_KPI_1.conf文件示例:

input {
 jdbc {
    jdbc_driver_library => "/var/OJDBC-Full/ojdbc6.jar"
    jdbc_driver_class => "Java::oracle.jdbc.driver.OracleDriver"
    jdbc_connection_string => "jdbc:oracle:thin:@a/b"
    jdbc_user => "KIBANA"
    jdbc_password => "pass"
    statement => "
                SELECT  /*+ ParaLLEL(16) */
                * from
           dual"
  # jdbc_paging_enabled => "true"
  # jdbc_page_size => "50000"
    type => "dash_kpi_1"
    schedule => "05 09 * * *"
  }
}
output {  if [type]=="dash_kpi_1"{
#  stdout { codec => rubydebug }
   elasticsearch {
             hosts => ["http://XX.XX.XX.XXX:9200","http://XX.XX.XX.XXX:9200","http://XX.XX.XX.XXX:9200"]
             index => "dash_kpi_1-%{+YYYY.ww}"
             user => "elastic"
             password => "pass2"
                      }
 }
}

我如何启动和停止logstash:

systemctl stop logstash.service
systemctl start logstash.service -r

我尝试过的事情:

/usr/share/logstash/bin/logstash -f dash_KPI_1.conf

我如何重新启动这16个conf文件,并使它们首先生成预期的索引?

解决方法

我看到您每周都在创建索引。如果要每天创建它,则需要将索引模式更改为“ dash_kpi_1- %{+ YYYY.MM.dd} ”。