私は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