特定のメール アドレスにメール通知を送信できますが、ログのパターンに基づいて別のメール アドレスにメールを送信したいと考えています。
たとえば、メールアドレスを持つ 3 人のユーザーがいるとします。
- userOne@something.com が [userOneModule] を含むメール ID ログを受信
- userTwo@something.com が [userTwoModule] を含むメール ID ログを受信
- userThree@something.com が [userThreeModule] を含むメール ID ログを受信
使用されている Logstash のバージョンは 1.3.3 です。logstash でこれが可能である場合のヘルプ、またはこのようなことを達成するための回避策。
これは私の設定ですが、'Security' と 'Portal' の両方が一致しますが、メールは 1 つにしか送信されません。
セキュリティ ログまたはポータル ログと言う 1 種類のログのみを保持する場合は機能しますが、両方のログを保持すると、いずれか 1 つにのみ電子メールが送信されます。
output {
if [module] == "Security"{
email {
to => "userOne@somemail.com"
from => "dummy2161@somemail.com"
match =>["%{message}","severity,ERROR"]
subject => "Error Occured"
body => "%{message}"
via => "smtp"
options => {
starttls => "true"
smtpIporHost => "smtp.gmail.com"
port => "587"
userName => "dummy2161@somemail.com"
password => "*******"
authenticationType => "plain"
}
}
}
if [module] == "Portal"{
email {
to => "userTwo@somemail.com"
from => "dummy2161@gmail.com"
match =>["%{message}","severity,ERROR"]
subject => "Error Occured"
body => "%{message}"
via => "smtp"
options => {
starttls => "true"
smtpIporHost => "smtp.gmail.com"
port => "587"
userName => "dummy2161@somemail
password => "*****"
authenticationType => "plain"
}
}
}
}
ありがとう