Неверный формат даты в следующем месяце в журнале Logstash - PullRequest
0 голосов
/ 23 мая 2019

У меня есть данные за год, которые я индексирую ежедневно, сегодня, когда я проверяю свои индексы, что-то не так с именами, в следующем месяце формат 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

Вместо

...