コンテンツにスキップ

内部監視 (Host Agent)

サーバーやVMのリソース使用率(CPU・メモリ・ディスク・ネットワーク)を Manako CLI から定期的にプッシュして監視します。外部からのポーリングではなく、サーバー側からメトリクスを送信するプッシュ型の監視方式です。

外部監視 (HTTP/TCP/Ping など)内部監視 (Host Agent)
監視方向Manako → サーバーサーバー → Manako
確認できること死活・レスポンス・ポート疎通CPU・メモリ・ディスク・ネットワーク
ファイアウォールインバウンド許可が必要アウトバウンドのみ必要
実行方法Manako が定期チェックサーバーの cron から CLI を実行

スタンドアロン エージェントのインストール

Section titled “スタンドアロン エージェントのインストール”

manako-agent はデーモン型スタンドアロンバイナリです。Node.js / npm 不要で動作し、systemd / launchd / Windows Service として常駐させることができます。

Terminal window
# ワンライナーインストール + サービス登録
curl -fsSL https://get.manako.dev/agent | sh -s -- <エージェントトークン>
# システム全体へのインストール (sudo 必要)
curl -fsSL https://get.manako.dev/agent | sh -s -- <エージェントトークン> --system

インストール後は manako-agent agent status で稼働確認ができます。


  1. ダッシュボードでモニターを作成

    Manako ダッシュボードの「新規モニター」から 内部監視 (Host Agent) を選択してモニターを作成します。または CLI から作成することもできます:

    Terminal window
    manako monitors add <サーバー名> -t host_agent -n "prod-web-01"

    作成直後にエージェントトークンが表示されます。このトークンは一度しか表示されないため、必ず安全な場所に保存してください。

  2. CLI をインストール

    Terminal window
    npm install -g manako
  3. メトリクス送信のテスト

    Terminal window
    manako metrics push --token <エージェントトークン> --dry-run

    --dry-run を付けると実際には送信せず、収集したメトリクスの JSON を確認できます。問題なければ --dry-run を外して実行します:

    Terminal window
    manako metrics push --token <エージェントトークン>
  4. cron を設定

    サーバーで crontab -e を開き、5 分ごとに実行する設定を追加します:

    Terminal window
    */5 * * * * /usr/local/bin/manako metrics push --token <エージェントトークン>
メトリクス内容
CPU全コアの使用率 (%)
メモリ使用量 / 合計容量
ディスクマウントポイントごとの使用率 (%)
ネットワークインターフェースごとの受信・送信バイト数

ホスト情報(ホスト名・OS・アーキテクチャ・エージェントバージョン)も併せて記録されます。

モニター詳細画面の メトリクスタブ で時系列グラフを確認できます。表示期間は 1 時間・24 時間・7 日間・30 日間から選択できます。

5 分以上データが届いていない場合は「5分以上応答がありません」の警告が表示されます。

メトリクスが届かない場合

エラーログを確認します:

Terminal window
cat /tmp/manako-agent.log

よくある原因:

  • トークンが正しくない → manako monitors agent-token <monitor-id> でトークンを再取得
  • サーバーからアウトバウンド通信がブロックされている → hb.manako.dev (HTTPS/443) へのアクセスを許可

cron が実行されているか確認

Terminal window
# systemd 環境
journalctl -u cron --since "10 min ago"
# macOS
log show --last 10m | grep -i cron