Skip to content

kulizh/checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Website Monitor

Утилита для мониторинга ответа веб-сайта.

Принцип работы

Сервис периодически проверяет 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

Список передаваемых файлов:

  • checker
  • start.sh
  • stop.sh
  • readme.md
  • .env
  • domains.json

Если файла domains.json нет, будет создана копия из config/domains.example.json.

Параметры запуска

Переменные окружения содержат:

  • TELEGRAM_TOKEN — токен телеграм-бота. По умолчанию пустой.
  • TELEGRAM_CHAT_ID — ID чата для отправки уведомлений. По умолчанию пустой.
  • PROXY — адрес для проксирования (например, при отправке уведомлений через телеграм)

About

Simple website checker with notifications

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors