Я triyng для мониторинга сервера irc. И я добычу для создания нового поля чисел (пример: Alert_level), только если сообщение соответствует определенному слову внутри. Пример: Сообщение: ABC | Alert_level: 1; Сообщение: ZYX | Alert_level: 3.Добавить поле, если оно соответствует
Сво работает код
input {
irc {
channels => "#xyz"
host => "a.b.c"
nick => "myusername"
catch_all => true
get_stats => true
}
}
output {
stdout { codec => "rubydebug" }
elasticsearch {
hosts => "localhost"
index => "logstash-irc-%{+YYYY.MM.dd}"
}
}
Спасибо!
это не работает http://pastebin.com/tvfzCRKA – Jam
Вам понадобится фильтр «grok». Покажите нам пример сообщения, которое вы получаете от входа 'irc'. – Val