Как мониторить сайты из терминала через Nova Uptime CLI
Пошаговый гайд по мониторингу uptime, здоровья email, SSL-сертификатов и инцидентов из командной строки через CLI Nova Uptime. Браузер не нужен.
Мониторьте всё, не открывая браузер
Если большую часть дня вы проводите в терминале, переключаться в веб-дашборд для проверки 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 — мгновенное мобильное уведомление |
| Запустить проверку здоровья email | CLI или веб — оба одинаково хороши |
| Поделиться статусом с клиентом | Веб — встраиваемый статус-виджет |
| Автоматизировать пост-деплой верификацию | CLI — скриптуется в CI/CD |
| Онбордить нового члена команды | Веб-дашборд — визуально, интуитивно |
| Просмотр истории инцидентов со скриншотами | Веб-дашборд — просмотр изображений |
| Аудит здоровья доменов на 50+ сайтах | CLI — пайпинг в скрипты и отчёты |
Интерфейсы дополняют друг друга. Используйте CLI для скорости и автоматизации, дашборд — для визуализации и командной работы, WhatsApp — для критичных алертов, требующих немедленного внимания.
Сравнение: Nova Uptime CLI и другие CLI-инструменты мониторинга#
| Фича | Nova Uptime CLI | Updo | Gatus | curl + скрипты |
|---|---|---|---|---|
| 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Похожие статьи
Почему разработчики бросают веб-дашборды ради CLI-мониторинга
Разработчики строят CLI-инструменты мониторинга, потому что веб-дашборды их тормозят. Почему мониторинг из терминала набирает обороты.
Мониторинг через CLI vs дашборд: какой подход подходит вашему workflow?
Сравнение terminal-first CLI-мониторинга с веб-дашбордами. Плюсы, минусы и как сочетать оба подхода для лучшего workflow.
Uptime-мониторинг для агентств: как вести 50+ доменов клиентов и не сойти с ума
Поднимите uptime-мониторинг для 50+ клиентских доменов как агентство. Теги, командный доступ, white-label статусы, биллинг по клиентам. Плейбук 2026 года.