#splunk #splunk-query #time-precision
#splunk #splunk-запрос #точность по времени
Вопрос:
У меня есть строка поиска Splunk. Если я добавлю самый ранний = 10/05/2020:23:59:58, строка поиска все еще работает. Однако, если я изменил это на самое раннее=10/05/2020:23:59:58:01, Я получил сообщение об ошибке с надписью недопустимое значение «10/05/2020:23:59:58:01» для временного термина «самый ранний». Означает ли это, что точность самого раннего параметра Splunk равна только второму? Я не могу найти ответ в их документах.
Спасибо!
Комментарии:
1. Хм, я думал
..:23:59:58.010
, что сработало (это не так).
Ответ №1:
Да, earliest
точность ограничена «стандартным» временем эпохи Unix (т.Е. Количеством секунд, прошедших с момента появления Unix (произвольно устанавливается на 01 января 1970 00:00: 01 (или, иногда, 31 декабря 1969 23:59: 59))), потому _time
что поле содержит целое-количество секунд.
Splunk знает, как преобразовывать временные метки, видимые с большей точностью, чем просто секунды, но это не значит _time
, что они хранятся изначально.
_time
, и, следовательно, все, что ссылается на него (например earliest
), не понимает субсекундную точность. Для этого вам понадобится другое поле, содержащее его в вашем событии.
Ответ №2:
Для времени поиска в миллисекундах включите timeformat=%m /%d /%Y:%H:%M:%S:%3N вместе с вашим самым ранним=10/05/2020:23:59:58:01.