RMMZit

セルフホスト RMM の導入と最初のコンピューターの登録

ステップごとのガイド:空の VM から、自社サーバー上で動く RMMZit コンソールまで。最初の Windows と Linux のコンピューターがインベントリ、メトリクス、アラートを送るところまで、約 30 分です。

設定する内容

RMMZit は無料のオープンソース(AGPLv3)のリモート監視・管理(RMM)ツールです。自社サーバー上の 1 つの Web コンソールで、すべてのコンピューターのインベントリを表示し、監視してアラートを出し、技術者がリモートで作業し、スクリプトを実行し、更新をインストールできます。ベンダーのクラウドは一切経由しません。サーバーは自社ネットワーク内で動き、各コンピューターのエージェントがそこに接続します。

必要なもの

  • コンソール用のサーバー:VMware、Proxmox VE / KVM、Hyper-V 上の小さな VM(2 vCPU、RAM 2–4 GB、16 GB 以上のディスク)、または既存の Debian 12+、Ubuntu 22.04+、AlmaLinux、Rocky Linux 9+ サーバー、または Docker ホスト。
  • Windows コンピューター:Windows 10 / 11 または Windows Server 2016 以降、64 ビット。
  • Linux コンピューター:systemd を使う任意のディストリビューション、x86-64 または ARM64(Raspberry Pi も可)。
  • スマートフォンの認証アプリ(すべてのアカウントで 2 段階サインインを使います)。

全体の仕組み

サーバーには 2 つのポートがあります:コンソール(Web 画面と API、TCP 8443)とエージェント用エンドポイント(TCP 8444)。エージェントはエージェント用ポートへ外向きに接続するため、管理対象のコンピューターにはポートを開ける必要がありません。登録時にエージェントはサーバー証明書のフィンガープリントを固定し、コンソールからのすべてのコマンドはサーバーが署名してエージェントが検証します。すべての操作は改ざん検知可能な監査ログに記録されます。

コンソールはすべての管理対象コンピューターを操作できます。既定ではプライベート ネットワークからの接続だけを受け付けます。この設定は変えず、ネットワーク外のコンピューターに必要な場所でだけエージェント用ポートを開けてください。

手順 1 — サーバーをインストールする

すべてのファイルはリリース ページにあります。各方法はダウンロード ページで説明しています。最も速いのは既製の VM イメージです:

  • VMware ESXi / Workstation、VirtualBox:rmmzit-appliance.ova をデプロイします。
  • Proxmox VE:ディスクなしの VM(2 vCPU、RAM 2–4 GB、VirtIO ネットワーク)を作成し、rmmzit-appliance.qcow2 をノードにコピーしてインポートします:
    qm importdisk <vmid> rmmzit-appliance.qcow2 local-lvm
    ディスクを SCSI として接続し、ブート ディスクにします。
  • Hyper-V:rmmzit-appliance-vhdx.zip を展開し、その VHDX をディスクとする第 1 世代 VM を作成します。

VM を起動すると、画面にコンソールのアドレスとセットアップ トークンが表示されます。アプライアンスは DHCP でアドレスを取得します。固定アドレス、サーバー名、タイムゾーンを設定するには、VM の画面で rzadmin(初期パスワード rmmzit、変更が必要)としてサインインし、セットアップ メニューを使います。

既存の Linux サーバーでは、インストール スクリプトがすべて行います — PostgreSQL、署名を確認した最新リリース、ランダムなパスワードのデータベース、サービス:

curl -fsSL https://github.com/Max-Zit/rmmzit/releases/latest/download/install.sh | sudo sh

Docker ホストでは、イメージ ghcr.io/max-zit/rmmzit を Docker Compose で使います(リリースの docker-compose.yml と .env.example)。その後 docker compose up -d と docker compose exec rmmzit rmmzit-server -setup-token を実行します。新しい VM や物理サーバー用の ISO、独自に構成するための deb/rpm パッケージもあります。

手順 2 — 最初のサインイン

  1. https://<アドレス>:8443 を開きます。ブラウザーは自己署名証明書について一度警告します。証明書は後で設定 → 証明書で置き換えられます。
  2. セットアップ トークンを入力し、最初の管理者を作成します。トークンは一度だけ使えます。スクリプトでインストールした場合は /var/lib/rmmzit/setup-token.txt とサーバー ログ(journalctl -u rmmzit-server)にあります。
  3. 認証アプリで 2 段階サインインを設定し、10 個の回復コードを安全な場所に保管します。

許可ネットワークの一覧で締め出された場合は、サーバーで rmmzit-server --reset-allowlist を実行します(アプライアンスではセットアップ メニューの項目 5)。

手順 3 — エージェントのアドレスを確認する

エージェントは登録コードに含まれるアドレスでサーバーに到達する必要があります。設定 → ネットワークとアクセスでエージェントのアドレスを確認します。ネットワーク外のコンピューターには、ファイアウォールで TCP 8444 を開け、公開エージェント アドレス(例:https://rmm.example.com:8444)を設定します。コンソールのポートは閉じたままです。サーバー自身(localhost)でコンソールを開き、公開アドレスを設定していない場合は、拠点ページが警告します。そのままだとエージェントが自分のループバック アドレスに接続しようとするためです。

手順 4 — 顧客、拠点、登録コード

  1. 顧客を開き、顧客を追加して(自社も 1 つの顧客です)、拠点(オフィスや支店)を追加します。
  2. 拠点で登録コードを作成をクリックします。有効期間(1–365 日)と、使えるコンピューターの台数を選びます。
  3. コード(RZ1-…)をコピーします。サーバーのアドレスとサーバー証明書のフィンガープリントを含むため、インストーラーには他に何も要りません。コードは一度しか表示されません。不要になったら取り消してください。

手順 5 — Windows にエージェントをインストールする

拠点ページでエージェントをダウンロード(MSI、64 ビット)をクリックします。コンピューターで MSI をダブルクリックしてコードを貼り付けるか、スクリプトやソフトウェア配布ツールからサイレント インストールします:

msiexec /i rmmzit-agent-x64.msi /qn ENROLLCODE="RZ1-…"

エージェントは Windows サービス RMMZit Agent として動作します。時計の横の小さなアイコンが、接続中か(緑)と、誰がこのコンピューターを管理しているかを示します。1 分以内に、コンピューターがハードウェア、ソフトウェア、ディスク、セキュリティ状態とともにデバイスに表示されます。

多数のコンピューターには、十分な使用回数のコードを作成します。拠点ページに、そのコードを入れたグループ ポリシーのスタートアップ スクリプトと Intune の設定(Win32 アプリ、インストールの動作 System、検出規則)が表示されます。

エージェントはポリシーで Windows Update の自動インストールをオフにし、更新が RMMZit からだけ(手動またはスケジュールで)届くようにします。エージェントを削除すると以前の設定に戻ります。

手順 6 — Linux にエージェントをインストールする

拠点ページで Linux エージェント(x86-64、または Raspberry Pi と ARM サーバー用の ARM64)をダウンロードし、マシンにコピーして root で実行します:

chmod +x rmmzit-agent-linux-amd64
sudo ./rmmzit-agent-linux-amd64 install --code "RZ1-…"

エージェントは自分を /usr/local/bin/rmmzit-agent にコピーし、登録して systemd サービス rmmzit-agent を開始します。

次のステップ

  • アラートと更新:ポリシーで、顧客の Default ポリシーがアラート ルール、監視、Windows の自動更新を決めます。アラート メールは設定 → 監視とアラートで設定します。
  • 技術者:ユーザーで追加するか、Active Directory / LDAP やシングル サインオンを接続します。
  • エージェントの更新:サーバーは自分のバージョンのエージェント インストーラーを持っています。設定 → エージェントの更新で古いエージェントを一括更新するか、自動で更新させます。
  • サーバーのバックアップ:データベースを /var/lib/rmmzit と一緒にバックアップします。そこにある秘密鍵が保存済みパスワードを復号し、証明書がエージェントに対してサーバーを証明します。

RMMZit のすべての機能は機能ページに、完全なリファレンスはドキュメントにあります。ご質問は GitHub Discussions へどうぞ。企業向けには MaxZit が有償サポートを提供しています(英語のみ)。