コンテンツにスキップ

CLI

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

Terminal window
npm install -g @manako/cli
Terminal window
manako login
# Password: ****

メールアドレスとパスワードで認証し、API キーが自動発行されます。

認証情報は ~/.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
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)