У меня есть данные за год, которые я индексирую ежедневно, сегодня, когда я проверяю свои индексы, что-то не так с именами, в следующем месяце формат day
не вернется обратно к 1
, вместо этого он увеличился спредыдущий месяц 31 + 1
= 32.
measurements-2016-01-01
...
..
.
measurements-2016-01-30
measurements-2016-01-31
measurements-2016-02-32 <== WRONG. Should be 1
measurements-2016-02-33 <== WRONG. Should be 2
measurements-2016-02-34 <== WRONG. Should be 3
...
..
.
Я попытался изменить вывод logstash на YYYY-MM-DD
, но он тоже не работает.
Моя конфигурация logstash
input {
file {
path => "measurements.txt"
start_position => "beginning"
sincedb_path => "/dev/null"
}
}
filter {
csv {
separator => ","
columns => ["Id", "Recorded_Date", "Units", "Description", "cpu"]
}
date {
match => [ "Recorded_Date", "yyyy-MM-dd HH:mm:ss" ]
}
mutate {convert => ["Id", "integer"]}
mutate {convert => ["Units", "float"]}
mutate {convert => ["cpu", "float"]}
}
output {
elasticsearch{
hosts => "localhost:9200"
index => "measurements-%{+YYYY-MM-dd}"
}
stdout {}
}
В феврале должно быть:
measurements-2016-02-01
measurements-2016-02-02
measurements-2016-02-03
Вместо