Отправка сообщений из 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 => "user@corp.ru"
password => "password"
authentication => "login"
use_tls => true
from => "user@corp.ru"
subject => "Alert from %{host}"
to => "user1@corp.ru"
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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *