Своя нода

Ноды мониторинга сайтов

Как установить сервер мониторинга и разрешить доступ только панели

Что такое нода мониторинга

Нода мониторинга - это отдельный сервер, который проверяет сайты и хранит историю проверок

Таких нод может быть несколько. При добавлении нового сайта GUJ выбирает менее загруженную ноду и закрепляет проверку за ней

Ручной список IP для мониторинга больше не нужен. Панель берет IP из добавленных нод мониторинга

Установка

Запустите команду на отдельном сервере мониторинга

curl -fsSL https://files.guj.ru/site-monitor/install.sh | sudo sh

Установщик покажет название, IP, History API URL и токен. Эти данные нужны для добавления ноды в админке

Добавление в админке

  1. Откройте Админка → Ноды мониторинга
  2. Нажмите Добавить
  3. Укажите название и публичный IP сервера
  4. Укажите History API URL, обычно это http://IP_НОДЫ:8088
  5. Вставьте токен, который показал установщик
  6. Оставьте включенным пункт Участвует в новых проверках, если нода должна получать новые сайты

Проверка доступности

Панель раз в минуту проверяет каждую ноду мониторинга через History API

Если нода перестала отвечать, в админке появится статус Недоступна, а администратору уйдет уведомление

Когда нода снова отвечает, статус возвращается в Здорова

Закрыть лишние порты

На сервере мониторинга должен быть доступен только порт 8088 для IP панели GUJ. SSH оставьте только для своего IP

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow from IP_ПАНЕЛИ_GUJ to any port 8088 proto tcp
sudo ufw allow from ВАШ_IP to any port 22 proto tcp
sudo ufw enable
sudo ufw status verbose

Если у панели несколько IP, добавьте каждую строку отдельно

Публикация новой версии

Скрипт сборки сам подставляет следующую patch-версию, собирает Docker image, публикует установщик и обновляет latest.json

./site-monitor/scripts/build-and-publish.sh

Если нужна конкретная версия, передайте ее первым аргументом

./site-monitor/scripts/build-and-publish.sh 1.4.0

Помогла ли эта статья?

Ваш ответ поможет сделать документацию понятнее