Если установить дополнительный плагин для logstash, то можно автоматически отправлять из него email по определенным событиям. Отправка осуществляется на третий стадии прохождения информации через logstash — output.
Установим plugin для logstash:
# /usr/share/logstash/bin/logstash-plugin install logstash-output-email
После установки отредактируем logstash.conf. Например я на стадии filter дописываю в tag события фразу Send-Email, а на стадии output, смотрю если есть такой tag, то отправляю сообщение:
.
.
.
filter {
if [event_id] == 111 or [event_id] == 222 {
mutate {
add_tag => [ "Send-Email" ]
}
}
}
.
.
.
output {
if "Send-Email" in [tags] {
email {
port => 25
address => "smtp.corp.ru"
username => "[email protected]"
password => "password"
authentication => "login"
use_tls => true
from => "[email protected]"
subject => "Alert from %{host}"
to => "[email protected]"
via => "smtp"
body => "%{@timestamp} \n%{message}"
}
}
}
После перезапускаем logstash:
# /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/config.conf --config.test_and_exit
# /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/config.conf --config.reload.automatic
# systemctl restart logstash