CLI
コマンドラインから Manako の監視を管理できます。
インストール
Section titled “インストール”npm install -g manakomanako loginブラウザが自動で開き、ダッシュボードで認証コードを承認すると API キーが自動発行されます。 SSH などブラウザを開けない環境では、表示された URL とコードを手動でブラウザに入力してください。
manako login --api-key mk_your_api_key_hereダッシュボードで発行した API キーを直接設定できます。
認証情報は ~/.manako.json に保存されます(パーミッション 600)。
コマンド一覧
Section titled “コマンド一覧”ステータス確認
Section titled “ステータス確認”manako status全モニターの現在の状態をアイコン付きで表示します。
モニター管理
Section titled “モニター管理”# 一覧(JSON)manako monitors list
# 詳細manako monitors get <id>
# 追加(HTTP)manako monitors add https://example.com
# 追加(他のタイプ)manako monitors add example.com -t pingmanako monitors add db.example.com:5432 -t tcpmanako monitors add example.com -t sslmanako monitors add example.com -t domain
# 更新manako monitors update <id> --name "新しい名前"manako monitors update <id> --interval 600manako monitors update <id> --pausemanako monitors update <id> --resume
# 手動チェック実行manako monitors check <id>
# 削除manako monitors rm <id>モニタータイプ別の追加例
Section titled “モニタータイプ別の追加例”| タイプ | コマンド例 |
|---|---|
| HTTP | manako monitors add https://example.com |
| TCP | manako monitors add db.example.com:5432 -t tcp |
| Ping | manako monitors add example.com -t ping |
| Heartbeat | manako 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 を指定できます:
manako monitors add https://example.com -c '{"url":"https://example.com","method":"POST","expectedStatus":201,"timeoutMs":5000}'インシデント管理
Section titled “インシデント管理”# 一覧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>ステータスページ
Section titled “ステータスページ”# 一覧manako status-pages list
# モニター統計リセットmanako status-pages stats-reset <id>manako status-pages stats-reset <id> --before 2024-01-01通知チャンネル
Section titled “通知チャンネル”# テスト通知送信manako notification-channels test <channel-id>チャンネルの設定が正しいか確認するため、テスト通知を送信します。
Webhook サブスクリプション
Section titled “Webhook サブスクリプション”# 一覧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 を管理します。
プラン・課金情報
Section titled “プラン・課金情報”# 現在のプラン情報を表示manako billing
# ブラウザで課金ページを開くmanako billing --open現在のプラン、有効なモジュール、サブスクリプション状態を表示します。
--open オプションでブラウザからアップグレードや管理が行えます。
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) |