Skip to content

the29a/logalert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logalert

Скрипт для отправки логов разным транспортом.

E-mail:

Требуются пакеты mailutils и postfix.

sudo apt update
sudo apt install mailutils postfix

Telegram:

Создаем через https://t.me/botfather бота и получаем токен. Находим через поиск нашего бота и "скармливаем" команду /start, после чего получаем chat_id диалога

curl https://api.telegram.org/bot<api-token>/getUpdates

Или получаем id чата, указав @channelName

curl https://api.telegram.org/bot<api-token>/sendMessage?chat_id=@channelName&text=Test

Discord:

В настройках сервера открываем вкладку "Интеграция", нажимаем "новый вебхук" указываем название вебхука и выбираем канал, куда будут приходить запросы.

curl -H "Content-Type: application/json" -X POST -d '{"username": "Тест", "content": "Привет!"}' https://discord.com/api/webhooks/<some-digits>/<some-letters>

chmod и cron

Делаем скрипт исполняемым:

chmod +x logalert.tg.sh
chmod +x logalert.mail.sh
chmod +x logalert.discord.sh  

Добавляем скрипт в cron:

crontab -e
0 7 * * * /bin/bash logalert.mail.sh
0 7 * * * /bin/bash logalert.tg.sh
0 7 * * * /bin/bash logalert.discord.sh 

Дополнительные ссылки:

Telegram

Telegram API

Discord

discord-webhooks-guide[EN]
discord-webhooks-gude [RU]
Использование Webhooks Discord

TODO:

[ X ] Добавить скрипт для Telegram
[ X ] Добавить скрипт для Discord
[ - ] Доделать скрипт для Telegram
[ - ] Добавить проверку на зависимости и наличие в crontab.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages