Бот для получения информации о различных хостах с нескольких нод. Ping, проверка по http, порт чекер и ещё много чего!
Go to file
2021-01-07 01:24:23 +03:00
apps speedup requests to backend using asyncio.as_completed 2021-01-07 01:24:23 +03:00
.gitignore changed gitignore 2021-01-05 21:52:53 +01:00
api.env added api.env file 2021-01-05 21:37:04 +01:00
docker-compose-api.yml changed gitignore 2021-01-05 21:52:53 +01:00
docker-compose-tgbot.yml added bot dockerfile 2021-01-05 21:51:09 +01:00
LICENSE Create LICENSE 2021-01-05 21:48:55 +03:00
pyproject.toml Update pyproject.toml 2021-01-05 02:37:31 +03:00
README.md Update README.md 2021-01-06 02:44:31 +03:00
tgbot.env added bot dockerfile 2021-01-05 21:51:09 +01:00

HostInfoBot

Данный бот служит для получения различной информации о хосте с нескольких нод. Часто возникают случаи, когда необходимо посмотреть, как поведет себя тот или инной ресурс с различных IP адресов. Например - посмотреть задержку или заблокирован ли порт для определенного региона.

Работает это таким образом:

  • На удаленные сервера устанавливается API-сервер
  • На ещё один сервер(или рядом) устанавливается бот
  • В настройках бота (в файле nodes.py) указываются адреса серверов API
  • В зависимости от команды бот получает информацию с указанных нод
  • Архитектура не отменяет того, что в боте есть команды, которые выполняются на хосте где установлен бот.

Все команды, которые есть сейчас, можно посмотреть в самом боте, для этого напишите в нём /start

Установка

  • Установите git, docker и docker-compose
  • Склонируйте репозиторий: git clone https://github.com/catspace-dev/hostinfobot

Установка API сервера

  • Запустите docker-compose -f docker-compose-api.yml up -d
  • В боте по пути apps/tgbot/tgbot/nodes.py добавьте ноду как указано в примере и перезапустите его.

Установка бота

  • Запустите docker-compose -f docker-compose-tgbot.yml up -d