Уведомления и мониторинг
Уведомления администратору
Заголовок раздела «Уведомления администратору»Telegram → Инфраструктура → Личные уведомления: кнопка «Подключить чат» даёт одноразовую ссылку, откройте её в боте. После этого выберите события:
- нода недоступна или восстановилась;
- WARP перестал работать или восстановился, с причиной;
- нода выхода каскада недоступна или восстановилась;
- подключение недоступно или восстановилось;
- автонастройка изменила подключение или не смогла его восстановить;
- проблема с TLS-сертификатом;
- обновление не удалось или откатилось;
- пойман торрент.
Для событий о сбое приходит и сообщение о восстановлении. Туда же можно получать ежедневные бэкапы базы.
Публичный статус в канале
Заголовок раздела «Публичный статус в канале»Публичный статус в канале показывает подписчикам, какие серверы работают.
- Добавьте бота в канал администратором с правом публиковать, редактировать и закреплять сообщения.
- Укажите канал: публичный
@usernameили числовой ID. - Выберите «Закреплённая сводка» (одно сообщение, которое бот обновляет) и/или отдельные сообщения об изменениях.
В статусе видны только ноды, у которых заполнено Имя в канале статуса в настройках ноды. Это имя увидят подписчики, адреса серверов не публикуются.
Prometheus
Заголовок раздела «Prometheus»Панель отдаёт метрики по адресу /api/v1/metrics на адресе API, нужен ключ с правом «Чтение». Метрики разбиты по нодам и подключениям, но никогда по пользователям: число пользователей по состояниям, онлайн, трафик, доступность нод и подключений, нагрузка на ноды.
Страница API (Настройки → Безопасность → API) показывает готовый блок для prometheus.yml, примерно такой:
scrape_configs: - job_name: mikan scheme: https metrics_path: /СЕКРЕТНЫЙ-ПУТЬ/api/v1/metrics authorization: credentials: mk_... static_configs: - targets: ['vpn.example.com:PORT']