Logstash - оповещение в telegram
Имеем ELK и нам надо по некоторому условию фигачить в телегу. Есть несколько вариантов, первый - через curl и модуль exec,
второй непосредственно через http. Последний мне показался менее костыльным, поэтому и был выбран. Первым делом необходимо создать бота, канал или группу кому что нужно,
в моем случае это канал и если это так, необходимо добавить бота как админа в канале, ну а дальше, взять его id, который со знаком минус он же (chat_id)
Собственно конфиг бревна:
Собственно конфиг бревна:
if [service] == "lalala_la" and [level] == 3 {
http {
url => "https://api.telegram.org/bot123456789:AAEbVgdeiklMni3HJE_o96HBEyK8ek7FRIc/sendMessage"
http_method => "post"
format => message
content_type => "application/json"
message => '{"chat_id":"-1234567890123","text":"%{service}\n%{message}"}'
}
}
Вся информация о боте берется по след ссылке:
https://api.telegram.org/botTOKEN/getUpdates