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