Как узнавать о недоступности сайта

[Uptime Kuma](https://github.com/louislam/uptime-kuma) поддерживает HTTP(s)-проверки и уведомления в Telegram. В приложении — compose.yaml для локальной проверки или установки на отдельном сервере с Docker Compose.

Из папки с файлом запусти:

```sh
docker compose up -d
```

Открой http://localhost:3001 и создай учётную запись администратора. В примере порт привязан к 127.0.0.1. Для удалённого сервера открой SSH-туннель:

```sh
ssh -L 3001:127.0.0.1:3001 user@SERVER_IP
```

Дальше открой localhost:3001 на своём компьютере. Закрытие туннеля закроет доступ к панели через него, но контейнер на сервере продолжит работать.

Добавь монитор HTTP(s): адрес сайта, понятное имя и интервал. Для начала можно выбрать 60 секунд и одну повторную попытку. Учти, что попытки и таймаут увеличивают задержку уведомления.

Для Telegram:

1. Создай бота через @BotFather и сохрани его токен.
2. Открой чат с ботом и нажми Start.
3. В настройках уведомления Kuma выбери Telegram и введи токен.
4. Получи Chat ID через кнопку автоматического получения в форме или укажи известный ID своего чата.
5. Отправь тест и привяжи уведомление к монитору.

Поля и получение Chat ID можно проверить в [компоненте Telegram проекта](https://github.com/louislam/uptime-kuma/blob/master/src/components/notifications/Telegram.vue).

Тест без остановки сайта: создай отдельный монитор с рабочим URL, дождись статуса UP, временно укажи в нём адрес https://example.invalid и дождись DOWN. Верни рабочий URL и проверь восстановление. Домен .invalid специально не предназначен для работающего сайта.

Для постоянной работы нужен отдельный работающий хост. Бесплатный исходный код не означает бесплатный сервер. HTTP-проверка показывает доступность ответа; для ключевого сценария приложения может понадобиться более содержательная проверка.

В этом пакете конфигурация подготовлена, сервер и уведомления не запускались. Для установки следуй шагам выше.
