内部監視 (Host Agent)
サーバーやVMのリソース使用率(CPU・メモリ・ディスク・ネットワーク)を Manako CLI から定期的にプッシュして監視します。外部からのポーリングではなく、サーバー側からメトリクスを送信するプッシュ型の監視方式です。
外部監視との違い
Section titled “外部監視との違い”| 外部監視 (HTTP/TCP/Ping など) | 内部監視 (Host Agent) | |
|---|---|---|
| 監視方向 | Manako → サーバー | サーバー → Manako |
| 確認できること | 死活・レスポンス・ポート疎通 | CPU・メモリ・ディスク・ネットワーク |
| ファイアウォール | インバウンド許可が必要 | アウトバウンドのみ必要 |
| 実行方法 | Manako が定期チェック | サーバーの cron から CLI を実行 |
スタンドアロン エージェントのインストール
Section titled “スタンドアロン エージェントのインストール”manako-agent はデーモン型スタンドアロンバイナリです。Node.js / npm 不要で動作し、systemd / launchd / Windows Service として常駐させることができます。
# ワンライナーインストール + サービス登録curl -fsSL https://get.manako.dev/agent | sh -s -- <エージェントトークン>
# システム全体へのインストール (sudo 必要)curl -fsSL https://get.manako.dev/agent | sh -s -- <エージェントトークン> --systembrew tap elchika-inc/manakobrew install manako-agent
# インストール後にサービス登録manako-agent agent install --token <エージェントトークン># ワンライナーインストール$env:MANAKO_TOKEN="<エージェントトークン>"; iwr https://get.manako.dev/agent.ps1 -useb | iexインストール後は manako-agent agent status で稼働確認ができます。
セットアップ手順
Section titled “セットアップ手順”-
ダッシュボードでモニターを作成
Manako ダッシュボードの「新規モニター」から 内部監視 (Host Agent) を選択してモニターを作成します。または CLI から作成することもできます:
Terminal window manako monitors add <サーバー名> -t host_agent -n "prod-web-01"作成直後にエージェントトークンが表示されます。このトークンは一度しか表示されないため、必ず安全な場所に保存してください。
-
CLI をインストール
Terminal window npm install -g manakoTerminal window # インストールせずにそのまま実行npx manako metrics push --token <token> -
メトリクス送信のテスト
Terminal window manako metrics push --token <エージェントトークン> --dry-run--dry-runを付けると実際には送信せず、収集したメトリクスの JSON を確認できます。問題なければ--dry-runを外して実行します:Terminal window manako metrics push --token <エージェントトークン> -
cron を設定
サーバーで
crontab -eを開き、5 分ごとに実行する設定を追加します:Terminal window */5 * * * * /usr/local/bin/manako metrics push --token <エージェントトークン>Terminal window * * * * * /usr/local/bin/manako metrics push --token <エージェントトークン>/etc/systemd/system/manako-metrics.service [Unit]Description=Manako Host Metrics Push[Service]Type=oneshotExecStart=/usr/local/bin/manako metrics push --token <エージェントトークン>/etc/systemd/system/manako-metrics.timer [Unit]Description=Manako Metrics Push Timer[Timer]OnBootSec=1minOnUnitActiveSec=5min[Install]WantedBy=timers.targetTerminal window systemctl enable --now manako-metrics.timer
収集するメトリクス
Section titled “収集するメトリクス”| メトリクス | 内容 |
|---|---|
| CPU | 全コアの使用率 (%) |
| メモリ | 使用量 / 合計容量 |
| ディスク | マウントポイントごとの使用率 (%) |
| ネットワーク | インターフェースごとの受信・送信バイト数 |
ホスト情報(ホスト名・OS・アーキテクチャ・エージェントバージョン)も併せて記録されます。
ダッシュボードでの確認
Section titled “ダッシュボードでの確認”モニター詳細画面の メトリクスタブ で時系列グラフを確認できます。表示期間は 1 時間・24 時間・7 日間・30 日間から選択できます。
5 分以上データが届いていない場合は「5分以上応答がありません」の警告が表示されます。
トラブルシューティング
Section titled “トラブルシューティング”メトリクスが届かない場合
エラーログを確認します:
cat /tmp/manako-agent.logよくある原因:
- トークンが正しくない →
manako monitors agent-token <monitor-id>でトークンを再取得 - サーバーからアウトバウンド通信がブロックされている →
hb.manako.dev(HTTPS/443) へのアクセスを許可
cron が実行されているか確認
# systemd 環境journalctl -u cron --since "10 min ago"
# macOSlog show --last 10m | grep -i cron