Nova Uptime
Гайдыcli-monitoringterminaltutorial

Как мониторить сайты из терминала через Nova Uptime CLI

Пошаговый гайд по мониторингу uptime, здоровья email, SSL-сертификатов и инцидентов из командной строки через CLI Nova Uptime. Браузер не нужен.

SN
Sumit Nova Uptime
9 марта 2026 г. · 7 min read
Share:

Мониторьте всё, не открывая браузер

Если большую часть дня вы проводите в терминале, переключаться в веб-дашборд для проверки uptime ощущается неправильно. Вы деплоите через git push, управляете серверами через ssh и дебажите через curl. Мониторинг должен работать так же.

CLI от Nova Uptime приносит весь стек мониторинга в терминал — домены, здоровье email, инциденты, скриншоты и управление командой. Это руководство пройдёт по всему, что можно сделать.


Установка и настройка

Установка через npm#

npm install -g novauptime

Аутентификация

Войдите прямо из терминала — браузер или дашборд не нужны:

novauptime auth login
# Выберите «Sign in with email» → введите email → введите код подтверждения

API-ключ генерируется и сохраняется автоматически. Аутентифицироваться снова не понадобится, пока не выйдете.

Проверка соединения

novauptime account

Это печатает email, текущий план, количество доменов и лимиты — подтверждая, что CLI подключён к аккаунту.


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

Самая частая команда. Все мониторимые домены одним взглядом:

novauptime status

Вывод цветной: зелёный — UP, красный — DOWN, оранжевый — DEGRADED. Каждая строка показывает домен, состояние, время отклика, оставшиеся дни SSL и оценку здоровья email.

Фильтр по состоянию

novauptime status --down      # Только лежащие домены
novauptime status --degraded  # Только деградирующие домены

JSON-вывод для скриптинга#

novauptime status --json | jq '.[] | select(.state == "down") | .domain'

Это пайпит вывод в jq для извлечения имён доменов в состоянии down — полезно для автоматических скриптов алертинга.


Управление доменами

Добавить домен

novauptime domains add example.com

Домен добавляется с дефолтными настройками (5-минутный интервал, email-алерты включены). Сразу начинает мониториться, первый health-check за секунды.

Добавить с кастомными настройками

novauptime domains add staging.example.com --interval 59 --timeout 15

Это мониторит staging-сайт каждые 59 секунд с 15-секундным таймаутом — полезно для ловли быстро ломающихся деплоев.

Список всех доменов

novauptime domains list

Удалить домен

novauptime domains remove example.com

Это soft-delete — домен перестаёт мониториться, но историческая информация сохраняется в дашборде.


Проверки здоровья email#

Запустите полный анализ доставляемости email для любого домена — проверка MX, SPF, DKIM, DMARC и blacklist:

novauptime email-health example.com

Вывод показывает:

  • Балл (0–100) с буквенной оценкой (A–F)
  • MX-записи — конфигурацию почтовых серверов
  • SPF — статус Sender Policy Framework и силу политики
  • DKIM — конфигурацию DomainKeys Identified Mail
  • DMARC — политику domain-based аутентификации
  • Blacklist — есть ли IP MX-серверов в DNS-blacklist'ах

Принудительная свежая проверка

novauptime email-health example.com --fresh

Это пропускает кэш и делает живую проверку — полезно после изменений DNS, когда нужно убедиться, что они распространились.


Просмотр инцидентов

Список недавних инцидентов с уникальными кодами INC-XXXXXX:

novauptime incidents

Каждый инцидент показывает домен, статус-код, время начала и был ли разрешён. Коды INC упрощают ссылки на конкретные инциденты в командных коммуникациях или post-mortem.

Фильтр по лимиту

novauptime incidents --limit 5

Мониторинг URL (мониторинг ссылок)#

Отслеживайте изменения контента и делайте скриншоты любого URL:

novauptime urls list
novauptime urls add https://competitor.com/pricing --detect-changes

При изменении контента страницы получаете уведомление с diff, показывающим, что именно добавлено или удалено. Полезно для отслеживания цен конкурентов, мониторинга documentation-страниц или верификации деплоев.


Скриптинг и автоматизация

Реальная сила CLI — в автоматизации. Вот практические примеры.

Health-check после деплоя#

Добавьте в CI/CD-пайплайн:

#!/bin/bash
# deploy-verify.sh

echo "Деплой в продакшн..."
git push origin main

echo "Ждём стабилизации..."
sleep 60

STATUS=$(novauptime status --domain myapp.com --json | jq -r '.state')

if [ "$STATUS" = "up" ]; then
  echo "Деплой проверен — сайт UP"
else
  echo "ВНИМАНИЕ: сайт $STATUS после деплоя!"
  novauptime incidents --limit 1
  exit 1
fi

Ежедневный отчёт здоровья email через cron#

# В вашем crontab: запуск каждое утро в 8:00
0 8 * * * novauptime email-health mycompany.com --json >> /var/log/email-health.json

Скрипт проверки нескольких доменов

#!/bin/bash
# Проверить несколько доменов и алертить, если что-то лежит

DOWN=$(novauptime status --json | jq '[.[] | select(.state == "down")] | length')

if [ "$DOWN" -gt 0 ]; then
  echo "$DOWN домен(ов) ЛЕЖАТ!"
  novauptime status --down
  # Добавьте логику алертинга (Slack webhook, PagerDuty и пр.)
fi

Bulk-импорт доменов#

Добавьте несколько доменов из текстового файла:

while IFS= read -r domain; do
  novauptime domains add "$domain" --interval 300
  echo "Добавлен: $domain"
done < domains.txt

CLI vs. веб-дашборд vs. WhatsApp: когда что использовать#

Nova Uptime даёт три интерфейса. Вот когда какой блистает:

ЗадачаЛучший интерфейс
Быстрая проверка статусаCLI — novauptime status
Добавить домен во время деплояCLI — скриптуется, без переключения контекста
Просмотр трендов времени отклика за 90 днейВеб-дашборд — визуальные графики
Получить алерт о простое в 3 ночиWhatsApp — мгновенное мобильное уведомление
Запустить проверку здоровья emailCLI или веб — оба одинаково хороши
Поделиться статусом с клиентомВеб — встраиваемый статус-виджет
Автоматизировать пост-деплой верификациюCLI — скриптуется в CI/CD
Онбордить нового члена командыВеб-дашборд — визуально, интуитивно
Просмотр истории инцидентов со скриншотамиВеб-дашборд — просмотр изображений
Аудит здоровья доменов на 50+ сайтахCLI — пайпинг в скрипты и отчёты

Интерфейсы дополняют друг друга. Используйте CLI для скорости и автоматизации, дашборд — для визуализации и командной работы, WhatsApp — для критичных алертов, требующих немедленного внимания.


Сравнение: Nova Uptime CLI и другие CLI-инструменты мониторинга#

ФичаNova Uptime CLIUpdoGatuscurl + скрипты
Uptime-мониторингДаДаДаВручную
Здоровье email (MX/SPF/DKIM/DMARC)ДаНетНетНет
Отслеживание SSL-сертификатовДаДаДаВручную
Мониторинг истечения доменовДаНетНетНет
Коды инцидентов (INC-XXXXXX)ДаНетНетНет
Детекция изменений контентаДаНетНетВручную
Управление командойДаНетНетНет
WhatsApp-алертыДаНетНетНет
Веб-дашборд в комплектеДаНетДаНет
Интеграция с PrometheusЧерез вебхукиНативноНативноВручную
JSON-вывод для скриптингаДаДаN/AВручную
Опция self-hostНет (SaaS)ДаДаN/A

Nova Uptime обменивает self-hosting на managed-платформу, включающую CLI как один из нескольких интерфейсов. Если хотите полную платформу мониторинга, доступную из терминала — это самый полный вариант.


Требования

  • Node.js 18+ — для установки через npm
  • План Pro или Agency — CLI требует платного плана
  • Email-адрес — войдите или зарегистрируйтесь прямо из CLI (браузер не нужен)

Начало работы

Три команды от нуля до мониторинга:

npm install -g novauptime
novauptime auth
novauptime domains add yoursite.com

Проверяйте статус в любое время через novauptime status. Вкладка браузера не нужна.

Зарегистрируйтесь в Nova Uptime или аутентифицируйтесь прямо из CLI через novauptime auth login. Изучите полную документацию CLI — все 13 групп команд.


Похожие материалы

Monitor Your Website Before It Goes Down

Get uptime monitoring, SSL tracking, domain expiry alerts, and email health checks. Free plan — no credit card required.

Start Monitoring Free

Похожие статьи