Сначала открываем telegram и идём вызываем Bot father (https://t.me/BotFather), после чего делаем запрос на создание бота. Нам будет выдан API Token. Скопируем его куда нибудь. В боте я зашил 3 комманды - одна /help (просто справочная информация аки описание), вторая /clock (при её вызове бот отдаст имя хоста и текущее время на сервере, где работает бот) и третья - /myid (возвращает id собеседника (понадобится для того, чтобы прописать в конфиге - кому отсылать сообщения)). Для того, чтобы в меню бота они появились нам необходимо также отредактировать бота в bot father, объявив ему что в вашем боте есть эти комманды. Также можно в bot father'е прописать имя, описание, о боте и его иконку.
Ставим необходимые зависимости:
sudo apt install python3-pip nmap git && sudo -H pip3 install --upgrade pip && sudo -H pip3 install pytelegrambotapi && sudo -H pip3 install paramiko
Сливаем проект на сервер, с которого будем мониторить наше хозяйство:
git clone https://github.com/constantinekg/monitoringtelebot
Далее необходимо поправить файл config.py (тут мы прописываем token бота, id того, кому будут приходить сообщения, а также перечень url сайтов, которых мы будем мониторить на код ответа от них 200.
Также необходимо подредактировать файл servers.txt (тут будут указываться хосты, которые будем проверять на доступность открытого порта). В целом конструкция такая:
ip_адрес номер_порта описание_сервиса
В качестве номера порта может быть указан номер какого то конкретного порта или диапазон портов, разделённых через знак тире (к примеру с 3000 по 3005 будет выглядеть так: 3000-3005).
Для автоматического старта системы я в /etc/rc.local перед строчкой exit 0 прописал:
cd /opt/monitoringtelebot/ && runuser -l linuxuser -c '/opt/monitoringtelebot/bot.py &'
Где:
/opt/browny-bot - путь до директории, в которой лежит бот
linuxuser - пользователь, от имени которого будет стартовать процесс бота
Все обсуждения - либо мне в личку, либо в гитхабе...
Комментариев нет:
Отправить комментарий