PDM (Proxmox Datacenter Manager) で数十台の Proxmox クラスターを一元管理する

Virtualization tutorial - IT technology blog
Virtualization tutorial - IT technology blog

深夜の VM 探しという悪夢

深夜2時、スマートフォンのアラートが鳴り止みません。顧客のデータベースを実行している VM が突然ダウンしました。飛び起きてノートパソコンを開いたものの、そこから混乱が始まります。システムには3つのデータセンターに分散した計5つのクラスターがあり、それぞれのクラスターに独自の URL とアカウントセットが存在するからです。

眠気の中で IP アドレスを何度も打ち間違え、その VM が実際にどのノードにあるのかを探し出すだけで15分も費やしてしまいました。もしあなたが3つ以上の Proxmox クラスターを管理しているなら、数十ものブラウザタブを行ったり来たりするあの疲労感を理解してくれるはずです。

そこで登場するのが Proxmox Datacenter Manager (PDM) です。これは、個別の Proxmox VE (PVE) クラスターをすべて一つのインターフェースに集約するためのツールです。私は 12 台前後の VM とコンテナを稼働させているラボ環境で PDM をテストしました。結果、システム管理者がブラウザのブックマークで無理やり対応していた「断片化」の問題を、見事に解決してくれました。

Proxmox Datacenter Manager (PDM) とは?

PDM は、中央管理(Centralized Management)サービスです。各クラスターのインターフェースを置き換えるのではなく、「総司令官」のような役割を果たします。PDM は配下のクラスターの API に接続してデータを収集し、制御コマンドを送信します。

最大のメリットはその独立性です。PDM 自体に障害が発生しても、配下の子クラスターは通常通り動作し続けます。これにより、単一障害点にすべてのリスクを集中させることがないため、高い可用性(High Availability)が確保されます。現在、PDM はまだ Technical Preview 段階ですが、安定性はすでに非常に印象的です。

必要なハードウェア要件

PDM には現在、専用の ISO ファイルはありません。Debian 12 (Bookworm) 上にインストールするか、既存の Proxmox ノードに直接インストールする必要があります。私の経験では、PDM サーバーとして独立した Debian VM を構築することをお勧めします。これにより、管理環境と仮想化環境を切り離すことができます。

  • OS: Debian 12 (Bookworm)
  • リソース: CPU 1 コア、RAM 2GB で十分です(PDM は非常に軽量で、アイドル時の RAM 消費量は約 100MB です)。
  • ストレージ: 20GB(ログや設定を保存するのに十分な容量)。
  • 権限: Root 権限。

PDM の詳細なインストール手順

インストールプロセスは非常にシンプルで、主にコマンドラインで操作します。ターミナルを開き、以下の手順に従ってください。

1. リポジトリの設定

まず、Debian に PDM のダウンロード先を教える必要があります。以下のコマンドを実行して Proxmox の GPG キーを追加します。

wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg

次に、No-Subscription リポジトリを追加します(ラボ環境やコストを抑えたい場合に適しています)。

echo "deb http://download.proxmox.com/debian/pdm bookworm pdm-no-subscription" > /etc/apt/sources.list.d/pdm-install.list

2. パッケージのインストール

パッケージリストを更新し、proxmox-datacenter-manager をインストールします。

apt update && apt install proxmox-datacenter-manager -y

このプロセスは通常 2 分以内に完了します。完了後、システムはポート 8443 で動作する Web サービスを自動的に起動します。

3. Web インターフェースへのログイン

ブラウザで https://<あなたのIPアドレス>:8443 にアクセスします。Debian の root アカウントを使用してログインしてください。

PDM のインターフェースは Proxmox Backup Server (PBS) のスタイルを色濃く受け継いでいます。Rust で書かれているため、非常にミニマルでクリーン、そしてレスポンスが驚くほど速いです。

クラスターを PDM に接続する

PDM のインストールは始まりに過ぎません。次に、PVE クラスターを管理システムに接続します。

ステップ 1: API トークンの作成 (PVE 側で実行)

セキュリティのため、root パスワードを直接使用せず、API トークンを使用します。

  1. PVE クラスターにログインします。
  2. Datacenter > Permissions > API Tokens に移動します。
  3. Add をクリックし、root ユーザーを選択して、トークン ID を pdm-admin と設定します。
  4. 初期の権限設定を簡略化するため、”Privilege Separation” のチェックを外します。
  5. Token IDSecret をコピーします。注意: Secret は一度しか表示されません。

ステップ 2: リモートの追加 (PDM 側で実行)

ポート 8443 の PDM インターフェースに戻ります。

  1. 左メニュー의 Remotes を選択し、Add をクリックします。
  2. Remote Name: 覚えやすい名前を入力します(例: HN-Datacenter-01)。
  3. Host: そのクラスター内の任意のノードの IP を入力します。
  4. Auth ID: root@pam!pdm-admin の形式で入力します。
  5. Password: 先ほど保存した Secret トークンを貼り付けます。

Add をクリックするとすぐに PDM が全データを取得します。ダッシュボード上で、インフラ全体の CPU や RAM の総使用量を確認できるようになります。

運用上の注意点

1ヶ月間のテスト運用を経て、いくつかのアドバイスをまとめました。

  • PDM の配置場所: 最も重要な VM が稼働しているノードに PDM を同居させるのは絶対に避けてください。そのノードがダウンすると、他のクラスターを監視するための「司令塔」まで失うことになります。
  • 監視能力: PDM のダッシュボードは、過負荷(CPU > 90%)になっているノードを素早く特定するのに非常に役立ちます。以前よりもはるかに迅速に VM を他のクラスターへ移行する判断を下せます。
  • 現在の制限事項: まだ Preview 版であるため、VM のハードウェアの詳細な編集など、一部の機能では依然としてそのクラスターの元のインターフェースにログインする必要があります。

まとめ

Proxmox Datacenter Manager のおかげで、夜間対応のストレスが大幅に軽減されました。20 個もの Chrome タブを開いて VM がどこにあるか推測する必要はもうありません。2つ以上のクラスターを運用しているなら、今すぐ PDM を導入してみてください。無料で軽量、そして真にプロフェッショナルな管理体験を提供してくれます。

もしリモート追加時に 401 Unauthorized エラーが発生した場合は、トークン ID の形式が正しいか再確認してください。それでは、快適なサーバー管理ライフを!

Share: