Патч-ноуты Novij Monitoring Agent
Изменения
- Ежедневный Telegram-отчёт теперь отправляется только в configured window
reports.daily.send_window_minutes; старые pending daily reports после окна истекают и не прилетают днём.
- Ежедневный отчёт больше не помечает сервер как
Требует внимания из-за одиночного CPU-пика за 24 часа, если средняя CPU-нагрузка нормальная и активных инцидентов нет.
- В нормальном ежедневном отчёте блок статуса теперь называется
Сводка, а не Что требует внимания.
- Исправлено падение агента при ошибке оплаты Telegram daily report: pending-уведомления с
null в payment-полях теперь остаются в очереди и пишут ошибку в журнал, а сервис продолжает работать.
- Сервисный loop теперь переживает неожиданную ошибку одного прохода мониторинга и не уходит в бесконечный restart-loop systemd.
- Усилен
doctor: теперь он проверяет активность systemd-сервиса и показывает свежую ошибку оплаты Telegram вместо ложного OK.
- Усилена проверка
service-key: delegate secret теперь сверяется с DSR delegate_pubkey, а необычное поле service показывается в doctor как предупреждение, не блокируя оплату.
- Добавлено разделение каналов обновления:
latest и stable.
- Добавлена поддержка
--channel stable в команде novij-monitoring-agent update.
- Добавлено поле конфигурации
updates.channel; по умолчанию используется latest.
- Уменьшен сетевой расход
novij-monitoring-agent update: проверка скачивает только маленький файл VERSION, а установка новой версии больше не загружает install.sh и не запускает apt-get update.
- Установщик package-site теперь по умолчанию пропускает
apt-get update при обновлении уже установленного агента; для первичной установки поведение сохранено.
- Разделены последние и стабильные сборки на package-site:
latest/ и releases/
stable/ и stable-releases/
- Добавлено правило promotion в stable: сборка из последних трёх релизов становится стабильной после 7 дней без новых публикаций.
- Добавлены ссылки на русские и английские патч-ноуты на странице пакетов.
- Добавлены общие инструкции для Codex AI по релизам, stable/latest, автообновлению и патч-ноутам.
Обновление
- Для сохранения текущего поведения ничего делать не нужно: канал по умолчанию
latest.
- Чтобы автообновление держалось только стабильных сборок, укажите в конфиге:
updates:
channel: "stable"
- Разовое обновление до stable-канала:
sudo novij-monitoring-agent update --channel stable
- Проверка доступности обновления без скачивания
.deb:
novij-monitoring-agent update --check
- Если нужно вручную управлять обновлением apt-индексов при установке с package-site:
curl -fsSL https://packages.novij.tech/agents/monitoring/install.sh | sudo env NOVIJ_APT_UPDATE=always bash
curl -fsSL https://packages.novij.tech/agents/monitoring/install.sh | sudo env NOVIJ_APT_UPDATE=never bash
Совместимость
- Старые конфиги без
updates.channel продолжают работать и считаются latest.
- Старый установщик без
NOVIJ_PACKAGE_CHANNEL продолжает ставить latest.
- Для
stable-канала пакет должен быть опубликован на package-site в stable/.
- При первом обновлении со старой версии может ещё использоваться прежний установщик; новые сборки обновляются через облегчённый self-update.
NOVIJ_APT_UPDATE по умолчанию равен auto: первичная установка обновляет apt-индексы, upgrade установленного агента не обновляет.