Отправка сообщений из ELK встроенными средствами

Если установить дополнительный плагин для 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

Добавить комментарий

Ваш адрес email не будет опубликован.