Сервис периодически проверяет HTTP-ответ хоста. Когда он не совпадает с ожидаемым, отправляется сообщение в телеграм. Смена статуса также сопровождается уведомлением.
Утилита собирается через make:
make build— локальная сборка под текущую ОСmake linux-build— сборка под Linux (GOOS=linux GOARCH=amd64)
Запуск:
./checker -config configs/domains.example.json -interval 30sГде -config — путь к JSON-файлу с доменами, а -interval — интервал снятия проб.
При запуске через start.sh в директории создаётся файл checker.pid с PID запущенного процесса. Он является основным индикатором работы утилиты.
Скрипт deploy.sh собирает linux-билд, копирует на сервер нужные файлы по SSH и размещает их в заданной директории.
./deploy.sh user@host /remote/pathСписок передаваемых файлов:
checkerstart.shstop.shreadme.md.envdomains.json
Если файла domains.json нет, будет создана копия из config/domains.example.json.
Переменные окружения содержат:
TELEGRAM_TOKEN— токен телеграм-бота. По умолчанию пустой.TELEGRAM_CHAT_ID— ID чата для отправки уведомлений. По умолчанию пустой.PROXY— адрес для проксирования (например, при отправке уведомлений через телеграм)