Записи, не входящие в фильтр logstash
Я пытался разобрать записи журнала рельсов, отправленные с бобра на мой индексатор logstash. Но некоторые записи вообще не попадают в раздел фильтра, а отображаются на моей панели управления kibana в их исходном состоянии (то есть без извлечения полей).
beaver conf
path:[path to the log]
exclude:[.gz]
multiline_regex_before = ^\s+
multiline_regex_after = ^F
в основном все, что начинается с новой строки и с F, является многострочным.
logstash conf
input {
sqs{ ------parameters for the queue------- } }
filter {
grok {
match => ["message","%{NOTSPACE:level}, \[%{TIMESTAMP_ISO8601:timestamp} #%{POSINT:pid}\]%{SPACE}%{LOGLEVEL:event_level} -- %{GREEDYDATA:info}"] }
multiline {
pattern => ^F
what => next
negate => false
}
output {
elasticsearch_http {
host => "host
address" port "80" }
}
пример записи в журнале:
E, [2015-03-10T10:52:34.125841 #26480] ERROR -- : [1;32mDeface:[0m 'auth_shared_login_bar' matched 0 times with 'li#search-bar'</b>
1 ответ
Решение
Спасибо.. Но я получил это, чтобы работать должным образом.. В основном два случая, когда logstash работали с различными файлами конфигурации, а один не имел паттерны grok для журнала рельсов. Я просто убил этот процесс, и он работал нормально.