コンテンツにスキップ

CLI

コマンドラインから Manako の監視を管理できます。

Terminal window
npm install -g manako
Terminal window
manako login

ブラウザが自動で開き、ダッシュボードで認証コードを承認すると API キーが自動発行されます。 SSH などブラウザを開けない環境では、表示された URL とコードを手動でブラウザに入力してください。

認証情報は ~/.manako.json に保存されます(パーミッション 600)。

Terminal window
manako status

全モニターの現在の状態をアイコン付きで表示します。

Terminal window
# 一覧(JSON)
manako monitors list
# 詳細
manako monitors get <id>
# 追加(HTTP)
manako monitors add https://example.com
# 追加(他のタイプ)
manako monitors add example.com -t ping
manako monitors add db.example.com:5432 -t tcp
manako monitors add example.com -t ssl
manako monitors add example.com -t domain
# 更新
manako monitors update <id> --name "新しい名前"
manako monitors update <id> --interval 600
manako monitors update <id> --pause
manako monitors update <id> --resume
# 手動チェック実行
manako monitors check <id>
# 削除
manako monitors rm <id>
タイプコマンド例
HTTPmanako monitors add https://example.com
TCPmanako monitors add db.example.com:5432 -t tcp
Pingmanako monitors add example.com -t ping
Heartbeatmanako monitors add my-cron -t heartbeat
Web変更検知manako monitors add https://example.com/pricing -t webchange
SSL証明書manako monitors add example.com -t ssl
ドメイン期限manako monitors add example.com -t domain

カスタム設定が必要な場合は --config オプションで JSON を指定できます:

Terminal window
manako monitors add https://example.com -c '{"url":"https://example.com","method":"POST","expectedStatus":201,"timeoutMs":5000}'
Terminal window
# 一覧
manako incidents list
# ステータスでフィルタ
manako incidents list -s ongoing
# 確認済みにする
manako incidents ack <id>
# 手動インシデント作成
manako incidents create --title "決済サービス障害" --cause "プロバイダ障害"
# インシデント更新
manako incidents update <id> --title "新しいタイトル" --cause "追加情報"
# インシデント解決
manako incidents resolve <id> --cause "原因特定・修正完了"
# 手動インシデント削除
manako incidents delete <id>
Terminal window
# 一覧
manako status-pages list
# モニター統計リセット
manako status-pages stats-reset <id>
manako status-pages stats-reset <id> --before 2024-01-01
Terminal window
# テスト通知送信
manako notification-channels test <channel-id>

チャンネルの設定が正しいか確認するため、テスト通知を送信します。

Terminal window
# 一覧
manako webhook-subscriptions list
# 作成
manako webhook-subscriptions create \
-u https://example.com/webhook \
-s "your-signing-secret-min16" \
-e "incident.created,incident.resolved"
# 削除
manako webhook-subscriptions rm <id>

イベント(インシデント作成/解決、Web変更検知)を外部 URL へ通知する Webhook を管理します。

Terminal window
# 現在のプラン情報を表示
manako billing
# ブラウザで課金ページを開く
manako billing --open

現在のプラン、有効なモジュール、サブスクリプション状態を表示します。 --open オプションでブラウザからアップグレードや管理が行えます。

Terminal window
manako logout

ローカルの認証情報を削除します。

オプション説明
--api-url <url>API の接続先 URL(デフォルト: https://api.manako.dev)
-n, --name <name>モニター名(add/update)
-t, --type <type>モニタータイプ(add)
-i, --interval <seconds>チェック間隔(60-86400秒、add/update)
-c, --config <json>タイプ別設定の JSON(add)
-s, --status <status>ステータスフィルタ(incidents list)