Nova Uptime CLIでターミナルからウェブサイトを監視する方法
Nova UptimeのCLIツールを使って、コマンドラインからアップタイム、メール配信ヘルス、SSL証明書、インシデントを監視するステップバイステップガイド。ブラウザは不要です。 — Nova Uptimeはアップタイム、SSL、メール健全性、リンク変更を1つのダッシュボードで監視します。
ブラウザを開かずにすべてを監視する
一日の大半をターミナルで過ごしているなら、アップタイムを確認するためだけにウェブダッシュボードへ切り替えるのは違和感があるはずです。デプロイはgit pushで、サーバー管理はsshで、デバッグはcurlで行うのですから、モニタリングも同じスタイルで動作するべきです。
Nova UptimeのCLIは、モニタリングスタックのすべて——ドメイン、メール配信ヘルス、インシデント、スクリーンショット、チーム管理——をターミナルにもたらします。本ガイドでは、CLIで実現できる操作を一通り解説します。
インストールとセットアップ
npmでインストール#
npm install -g novauptime
認証する
ターミナルから直接サインインできます。ブラウザもダッシュボードへのアクセスも不要です。
novauptime auth login
# 「Sign in with email」を選択 → メールアドレスを入力 → 認証コードを入力
APIキーは自動的に生成・保存されます。ログアウトしない限り、再認証する必要はありません。
接続を確認する
novauptime account
このコマンドはメールアドレス、現在のプラン、ドメイン数、利用上限を表示します。CLIがアカウントに接続されていることを確認できます。
ドメインのステータスを確認する
最もよく使うコマンドです。監視中のすべてのドメインを一目で確認できます。
novauptime status
出力は色分けされています。稼働中は緑、ダウンは赤、低下状態はアンバー色で表示されます。各行にはドメイン、状態、レスポンスタイム、SSL残日数、メール配信ヘルスのグレードが並びます。
状態でフィルタする
novauptime status --down # ダウン中のドメインのみ表示
novauptime status --degraded # 低下状態のドメインのみ表示
スクリプト用のJSON出力#
novauptime status --json | jq '.[] | select(.state == "down") | .domain'
このコマンドは出力をjqにパイプし、現在ダウンしているサイトのドメイン名だけを抽出します。自動アラートスクリプトで便利です。
ドメインを管理する
ドメインを追加する
novauptime domains add example.com
ドメインはデフォルト設定(5分間隔のチェック、メールアラート有効)で追加されます。すぐに監視が開始され、数秒以内に最初のヘルスチェックが実行されます。
カスタム設定で追加する
novauptime domains add staging.example.com --interval 59 --timeout 15
ステージングサイトを59秒間隔・15秒タイムアウトで監視します。短時間で発生するデプロイ起因の障害を素早く捕捉するのに役立ちます。
すべてのドメインを一覧表示する
novauptime domains list
ドメインを削除する
novauptime domains remove example.com
これはソフトデリートを実行します。監視は停止されますが、過去のデータはダッシュボードに保持されます。
メール配信ヘルスチェック
任意のドメインに対して、MX、SPF、DKIM、DMARC、ブラックリストの状態を確認するメール到達性の総合分析を実行できます。
novauptime email-health example.com
出力には以下が含まれます。
- スコア(0〜100)と文字グレード(A〜F)
- MXレコード — メールサーバーの設定
- SPF — Sender Policy Framework のステータスとポリシーの強度
- DKIM — DomainKeys Identified Mail の設定
- DMARC — ドメインベースのメッセージ認証ポリシー
- ブラックリスト — MXサーバーのIPがDNSブラックリストに掲載されているかどうか
キャッシュをスキップして再チェック
novauptime email-health example.com --fresh
このコマンドはキャッシュを使わず、ライブチェックを実行します。DNSを変更した直後、その反映を確認したいときに便利です。
インシデントを確認する
ユニークなINC-XXXXXXコードと共に、最近のインシデントを一覧表示します。
novauptime incidents
各インシデントにはドメイン、ステータスコード、開始時刻、解決済みかどうかが表示されます。INCコードを使えば、チームのコミュニケーションやポストモーテムで特定のインシデントを簡単に参照できます。
表示件数を制限する
novauptime incidents --limit 5
URLを監視する(リンクモニタリング)#
任意のURLのコンテンツ変更を追跡し、スクリーンショットを取得できます。
novauptime urls list
novauptime urls add https://competitor.com/pricing --detect-changes
ページのコンテンツが変更されると、追加・削除された内容を示す差分付きの通知が届きます。競合の価格ページを追跡したり、ドキュメントページを監視したり、デプロイの反映を確認したりするのに役立ちます。
スクリプトと自動化
CLIの真価は自動化にあります。実用的な例をいくつか紹介します。
デプロイ後のヘルスチェック
CI/CDパイプラインに次のスクリプトを追加してください。
#!/bin/bash
# deploy-verify.sh
echo "Deploying to production..."
git push origin main
echo "Waiting for deployment to stabilize..."
sleep 60
STATUS=$(novauptime status --domain myapp.com --json | jq -r '.state')
if [ "$STATUS" = "up" ]; then
echo "Deployment verified — site is UP"
else
echo "WARNING: Site is $STATUS after deployment!"
novauptime incidents --limit 1
exit 1
fi
cronによる毎日のメール配信ヘルスレポート#
# crontabに記述: 毎朝8時に実行
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 domain(s) are DOWN!"
novauptime status --down
# ここにアラートロジックを追加(Slack webhook、PagerDutyなど)
fi
ドメインの一括インポート
テキストファイルから複数のドメインを追加します。
while IFS= read -r domain; do
novauptime domains add "$domain" --interval 300
echo "Added: $domain"
done < domains.txt
CLI、ウェブダッシュボード、WhatsApp:それぞれの使い分け#
Nova Uptimeは3つのインターフェースを提供しています。それぞれが活きるシーンを整理しました。
| タスク | 最適なインターフェース |
|---|---|
| サッとステータスを確認 | CLI — novauptime status |
| デプロイ中にドメインを追加 | CLI — スクリプト可能、コンテキストスイッチ不要 |
| 90日間のレスポンスタイム傾向を確認 | ウェブダッシュボード — ビジュアルなチャート |
| 深夜3時のダウンを通知してほしい | WhatsApp — モバイルへ即時通知 |
| メール配信ヘルスチェックを実行 | CLIまたはウェブ — どちらも同等に機能 |
| クライアントとステータスを共有 | ウェブ — 埋め込み可能なステータスウィジェット |
| デプロイ後の検証を自動化 | CLI — CI/CDでスクリプト化可能 |
| 新しいチームメンバーをオンボーディング | ウェブダッシュボード — 視覚的で直感的 |
| スクリーンショット付きでインシデント履歴を確認 | ウェブダッシュボード — 画像表示に強い |
| 50以上のサイトのドメインヘルスを監査 | CLI — スクリプトとレポートにパイプ |
これらのインターフェースは互いに補完し合います。スピードと自動化にはCLI、可視化とチームコラボレーションにはダッシュボード、即時対応が必要なクリティカルなアラートにはWhatsAppを使い分けてください。
比較:Nova Uptime CLI vs その他のCLIモニタリングツール#
| 機能 | Nova Uptime CLI | Updo | Gatus | curl + スクリプト |
|---|---|---|---|---|
| アップタイム監視 | あり | あり | あり | 手動 |
| メール配信ヘルス(MX/SPF/DKIM/DMARC) | あり | なし | なし | なし |
| SSL証明書の追跡 | あり | あり | あり | 手動 |
| ドメイン有効期限の監視 | あり | なし | なし | なし |
| インシデントコード(INC-XXXXXX) | あり | なし | なし | なし |
| コンテンツ変更検知 | あり | なし | なし | 手動 |
| チーム管理 | あり | なし | なし | なし |
| WhatsAppアラート | あり | なし | なし | なし |
| ウェブダッシュボード同梱 | あり | なし | あり | なし |
| Prometheus連携 | webhook経由 | ネイティブ | ネイティブ | 手動 |
| スクリプト用JSON出力 | あり | あり | 該当なし | 手動 |
| セルフホスト対応 | なし(SaaS) | あり | あり | 該当なし |
Nova Uptimeはセルフホストを諦める代わりに、CLIを複数のインターフェースの1つとして含むマネージドプラットフォームを提供します。ターミナルからアクセスできる完全なモニタリングプラットフォームを求めているなら、現状最も網羅的な選択肢です。
動作要件
- Node.js 18+ — npmインストール用
- ProまたはAgencyプラン — CLIアクセスは有料プランが必要です
- メールアドレス — CLIから直接サインイン・登録可能(ブラウザ不要)
はじめに
ゼロからモニタリングを始めるためのコマンドは3つだけです。
npm install -g novauptime
novauptime auth
novauptime domains add yoursite.com
novauptime statusでいつでもステータスを確認できます。ブラウザのタブは不要です。
Nova Uptimeに登録する、またはnovauptime auth loginでCLIから直接認証してください。すべての13コマンドグループの詳細はCLIドキュメント全文をご覧ください。
関連記事
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関連記事
開発者がWebダッシュボードを捨ててCLIモニタリングに移行する理由
開発者がCLIモニタリングツールを構築するのは、Webダッシュボードでは作業が滞るからです。ターミナルファーストのモニタリングが支持を集める理由を解説します。 — Nova Uptimeはアップタイム、SSL、メール健全性、リンク変更を1つのダッシュボードで監視します。
CLI vs ダッシュボードによる監視: あなたのワークフローに合うのはどちら?
ターミナル中心のCLIモニタリングとWebダッシュボードを比較。長所・短所と、両方のアプローチを組み合わせて最適なワークフローを実現する方法を解説します。 — Nova Uptimeはアップタイム、SSL、メール健全性、リンク変更を1つのダッシュボードで監視します。
エージェンシー向けアップタイム監視:50以上のクライアントドメインを正気を失わずに管理する
エージェンシーとして50以上のクライアントドメインの稼働状況を監視。タグ、チームアクセス、ホワイトラベルステータスページ、クライアント別請求。2026年版エージェンシープレイブック。 — Nova Uptimeはアップタイム、SSL、メール健全性、リンク変更を1つのダッシュボードで監視します。