Мониторинговый Telegram-бот для проверки web-сервиса на наличие подстроки в теле ответа на GET-запрос. Реализован с использованием потоков. Каждую секунду осуществляется проверка web сервиса на наличие ключевого слова в ответе на GET-запрос. В случае отсутствия ключевого слова в ответе сервиса осуществляется информирование в телеграм чат. Оповещение происходит не чаще раза в минуту. Так же бот информирует в случае отсутствия доступа к web-ресурсу.
Токен бота, id чата, адрес web-сервиса и ключевое слово указываются в конфигурационном файле.
Установка осуществляется с помощью ansible роли samodelkin.
Тестирование осуществляется с помощью kitchen-docker на образе ubuntu:18.04. Проверяется корректность ansible роли и с помощью serverspec происходит проверка на существование конфигурационного файла и сервисного файла, проверяется статус сервиса мониторингового бота.