設定する内容
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をノードにコピーしてインポートします:
ディスクを SCSI として接続し、ブート ディスクにします。qm importdisk <vmid> rmmzit-appliance.qcow2 local-lvm - 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 — 最初のサインイン
https://<アドレス>:8443を開きます。ブラウザーは自己署名証明書について一度警告します。証明書は後で設定 → 証明書で置き換えられます。- セットアップ トークンを入力し、最初の管理者を作成します。トークンは一度だけ使えます。スクリプトでインストールした場合は
/var/lib/rmmzit/setup-token.txtとサーバー ログ(journalctl -u rmmzit-server)にあります。 - 認証アプリで 2 段階サインインを設定し、10 個の回復コードを安全な場所に保管します。
許可ネットワークの一覧で締め出された場合は、サーバーで rmmzit-server --reset-allowlist を実行します(アプライアンスではセットアップ メニューの項目 5)。
手順 3 — エージェントのアドレスを確認する
エージェントは登録コードに含まれるアドレスでサーバーに到達する必要があります。設定 → ネットワークとアクセスでエージェントのアドレスを確認します。ネットワーク外のコンピューターには、ファイアウォールで TCP 8444 を開け、公開エージェント アドレス(例:https://rmm.example.com:8444)を設定します。コンソールのポートは閉じたままです。サーバー自身(localhost)でコンソールを開き、公開アドレスを設定していない場合は、拠点ページが警告します。そのままだとエージェントが自分のループバック アドレスに接続しようとするためです。
手順 4 — 顧客、拠点、登録コード
- 顧客を開き、顧客を追加して(自社も 1 つの顧客です)、拠点(オフィスや支店)を追加します。
- 拠点で登録コードを作成をクリックします。有効期間(1–365 日)と、使えるコンピューターの台数を選びます。
- コード(
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 が有償サポートを提供しています(英語のみ)。