How do I get my index named properly?
I have an index appearing as:
%{[@metadata][beat]}-2018.04.03
While my beats appear properly as:
winlogbeat-2017.12.19
winlogbeat-2017.12.20
My conf:
input {
beats {
port => 5044
}
}
filter {
if [type] == "syslog" {
grok {
match => { "message" => "%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:[%{POSINT:syslog_pid}])?: %{GREEDYDATA:syslog_message}" }
add_field => [ "received_at", "%{@timestamp}" ]
add_field => [ "received_from", "%{host}" ]
}
syslog_pri { }
date {
match => [ "syslog_timestamp", "MMM d HH:mm:ss", "MMM dd HH:mm:ss" ]
}
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
sniffing => true
manage_template => false
index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}"
document_type => "%{[@metadata][type]}"
}
}
input {
jdbc {
jdbc_driver_library => "/usr/local/sbin/mssql-jdbc-6.2.2.jre8.jar"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_connection_string => "jdbc:sqlserver://brt1-trackit01\BRT1TRACKIT01;databaseName=TRACKIT8_DATA2"
jdbc_user => "reports_jsp"
jdbc_password => "letmeinNOW!"
type => "sql_tk_tasks"
statement => "select WO_NUM,OPENDATE,CLSDDATE,TYPE,RESPONS from tasks where OPENDATE BETWEEN DATEADD(day,-30,GETDATE()) AND GETDATE()"
}
}
output {
if [type] == "sql_tk_tasks" {
elasticsearch {
hosts => ["localhost:9200"]
sniffing => true
manage_template => false
index => "tasks2-%{+YYYY.MM.dd}"
document_type => "tasks2"
}
}
}
Thank You!