Всем привет!
Есть элемент данных, который выдирает из лога строки, содержащие подстроку "preprocess got existing bpa for audio file"
Выглядит он вот так: log[/opt/stc-trawl/ident/log/ident.log,"preprocess got existing bpa for audio file"]
Он работает, в истории элемента данных появляются соответствующие записи:
04.04.2018 09:18:36
2018-04-04 02:18:09.236 DEBUG 29510 —- [pub-#9597%ident%] c.s.t.ident.job.preprocess.Preprocess : preprocess got existing bpa for audio file = file:/data/wav/records/bb26s5pqj6jge0rnf8g0.wav
03.04.2018 17:40:34
2018-04-03 09:41:33.022 DEBUG 29510 —- [pub-#2556%ident%] c.s.t.ident.job.preprocess.Preprocess : preprocess got existing bpa for audio file = file:/data/wav/records/bb1o90hqj6jge0rnf6c0.wav
Но никак не получается написать триггер, срабатывающий на добавление в лог очередной строки.
Делаю вот так: {имя_хоста:log[/opt/stc-trawl/ident/log/ident.log,"preprocess got existing bpa for audio file"].str(preprocess got existing bpa for audio file)}=1
но триггер не срабатывает при появлении новых подходящих строк в логе. Что я делаю не так?
Фактически мне не нужно парсить строку (если она пришла на zabbix, она и так соответствует шаблону ,"preprocess got existing bpa for audio file") - нужно реагировать на сам факт ее появления в логе.
kisaa, спасибо! Кажется, то что нужно. Ещё в процессе работой над этой задачей столкнулся с такой проблемой, возможно, Вы сможете подсказать.
Элемент данных постепенно считал все СУЩЕСТВЮЩИЕ нужные строки из лог-файла, стал получать только вновь добавляемые. Но в один прекрасный момент полез снова получать СУЩЕСТВУЮЩИЕ строки с самого начала файла. Как можно избежать такого поведения?