RMMZit

Installer un RMM auto-hébergé et inscrire les premiers ordinateurs

Un guide pas à pas : d’une VM vide à une console RMMZit en service sur votre propre serveur, avec les premiers ordinateurs Windows et Linux qui remontent inventaire, métriques et alertes — en une demi-heure environ.

Ce que vous allez mettre en place

RMMZit est un outil libre et gratuit (AGPLv3) de supervision et de gestion à distance (RMM). Une console web sur votre propre serveur affiche l’inventaire de chaque ordinateur, le surveille, déclenche des alertes et permet à vos techniciens de travailler à distance, de lancer des scripts et d’installer des mises à jour. Rien ne passe par le cloud d’un éditeur : le serveur tourne dans votre réseau et les agents des ordinateurs s’y connectent.

Ce qu’il faut

  • Un serveur pour la console : une petite VM avec 2 vCPU, 2–4 Go de RAM et un disque de 16 Go ou plus, sur VMware, Proxmox VE / KVM ou Hyper-V — ou un serveur Debian 12+, Ubuntu 22.04+, AlmaLinux ou Rocky Linux 9+ existant, ou un hôte Docker.
  • Des ordinateurs Windows : Windows 10 / 11 ou Windows Server 2016 et plus récent, 64 bits.
  • Des ordinateurs Linux : toute distribution avec systemd, x86-64 ou ARM64 (Raspberry Pi compris).
  • Une application d’authentification sur votre téléphone (chaque compte utilise la connexion à deux facteurs).

Comment tout s’articule

Le serveur a deux ports : la console (interface web et API, TCP 8443) et le point d’accès des agents (TCP 8444). Les agents se connectent en sortie au port des agents ; les ordinateurs gérés n’ont donc besoin d’aucun port ouvert. À l’inscription, l’agent mémorise l’empreinte du certificat du serveur ; chaque commande de la console est signée par le serveur et vérifiée par l’agent, et chaque action est inscrite dans un journal d’audit infalsifiable.

La console contrôle tous les ordinateurs gérés. Par défaut, elle n’accepte que les connexions des réseaux privés — gardez ce réglage et n’ouvrez que le port des agents là où des ordinateurs hors de votre réseau en ont besoin.

Étape 1 — Installer le serveur

Tous les fichiers sont sur la page des versions ; la page de téléchargement explique chaque méthode. L’image de VM prête à l’emploi est la plus rapide :

  • VMware ESXi / Workstation, VirtualBox : déployez rmmzit-appliance.ova.
  • Proxmox VE : créez une VM sans disque (2 vCPU, 2–4 Go de RAM, réseau VirtIO), copiez rmmzit-appliance.qcow2 sur le nœud et importez-le :
    qm importdisk <vmid> rmmzit-appliance.qcow2 local-lvm
    Attachez le disque en SCSI et faites-en le disque de démarrage.
  • Hyper-V : décompressez rmmzit-appliance-vhdx.zip et créez une VM de génération 1 avec le VHDX comme disque.

Démarrez la VM. Son écran affiche l’adresse de la console et le jeton d’installation. L’appliance obtient son adresse par DHCP ; pour une adresse fixe, le nom du serveur ou le fuseau horaire, connectez-vous sur l’écran de la VM en tant que rzadmin (premier mot de passe rmmzit, à changer) et utilisez le menu de configuration.

Sur un serveur Linux existant, le script d’installation fait tout — PostgreSQL, la dernière version avec vérification de signature, une base de données avec un mot de passe aléatoire et le service :

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

Sur un hôte Docker, utilisez l’image ghcr.io/max-zit/rmmzit avec Docker Compose (docker-compose.yml et .env.example de la version), puis docker compose up -d et docker compose exec rmmzit rmmzit-server -setup-token. Il existe aussi une ISO pour une nouvelle VM ou un serveur physique, et des paquets deb/rpm pour votre propre installation.

Étape 2 — Première connexion

  1. Ouvrez https://<adresse>:8443. Le navigateur avertit une fois au sujet du certificat auto-signé ; vous pourrez le remplacer plus tard sous Paramètres → Certificat.
  2. Saisissez le jeton d’installation et créez le premier administrateur. Le jeton ne sert qu’une fois ; avec le script, il se trouve dans /var/lib/rmmzit/setup-token.txt et dans le journal du serveur (journalctl -u rmmzit-server).
  3. Configurez la connexion à deux facteurs avec votre application d’authentification et gardez les 10 codes de récupération en lieu sûr.

Si la liste des réseaux autorisés vous bloque un jour, lancez rmmzit-server --reset-allowlist sur le serveur (sur l’appliance : menu de configuration, option 5).

Étape 3 — Vérifier l’adresse des agents

Les agents doivent joindre le serveur à l’adresse contenue dans leur code d’inscription. Vérifiez l’adresse des agents sous Paramètres → Réseau et accès. Pour les ordinateurs hors de votre réseau, ouvrez le port TCP 8444 sur le pare-feu et indiquez l’adresse publique des agents, par exemple https://rmm.example.com:8444 ; le port de la console reste fermé. Si vous avez ouvert la console sur le serveur lui-même (localhost) sans adresse publique, la page du site vous prévient — sinon les agents tenteraient de joindre leur propre adresse de bouclage.

Étape 4 — Client, site et code d’inscription

  1. Ouvrez Clients, ajoutez un client (votre propre entreprise en est un) et ajoutez-lui un site — un bureau ou une agence.
  2. Sur le site, cliquez sur Créer un code d'inscription. Choisissez sa durée de validité (1–365 jours) et le nombre d’ordinateurs autorisés.
  3. Copiez le code (RZ1-…). Il contient l’adresse du serveur et l’empreinte de son certificat ; l’installateur n’a besoin de rien d’autre. Il n’est affiché qu’une fois ; révoquez-le quand il ne sert plus.

Étape 5 — Installer l’agent sous Windows

Sur la page du site, cliquez sur Télécharger l'agent (MSI, 64 bits). Double-cliquez sur le MSI sur l’ordinateur et collez le code, ou installez-le en silence depuis un script ou un outil de déploiement :

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

L’agent tourne comme service Windows RMMZit Agent. Une petite icône près de l’horloge indique s’il est connecté (vert) et qui gère l’ordinateur. En moins d’une minute, l’ordinateur apparaît sous Appareils avec son matériel, ses logiciels, ses disques et son état de sécurité.

Pour de nombreux ordinateurs, créez un code avec assez d’utilisations : la page du site affiche alors un script de démarrage de stratégie de groupe et les réglages Intune (application Win32, comportement d’installation System, règle de détection) déjà remplis avec ce code.

L’agent désactive par stratégie l’installation automatique de Windows Update, afin que les mises à jour ne viennent que de RMMZit — à la main ou selon votre planning. Les réglages précédents reviennent quand l’agent est retiré.

Étape 6 — Installer l’agent sous Linux

Sur la page du site, téléchargez l’agent Linux (x86-64, ou ARM64 pour Raspberry Pi et serveurs ARM), copiez-le sur la machine et lancez-le en root :

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

Il se copie dans /usr/local/bin/rmmzit-agent, s’inscrit et démarre le service systemd rmmzit-agent.

Et ensuite

  • Alertes et mises à jour : sous Stratégies, la stratégie Default du client fixe les règles d’alerte, la surveillance et les mises à jour Windows automatiques ; les e-mails d’alerte se règlent sous Paramètres → Surveillance et alertes.
  • Techniciens : ajoutez-les sous Utilisateurs, ou connectez Active Directory / LDAP ou l’authentification unique.
  • Mises à jour des agents : le serveur embarque les installateurs d’agent de sa version ; Paramètres → Mises à jour des agents met à jour les agents obsolètes d’un coup ou les laisse se mettre à jour seuls.
  • Sauvegarder le serveur : sauvegardez la base de données avec /var/lib/rmmzit — sa clé secrète déchiffre les mots de passe enregistrés et ses certificats identifient le serveur auprès des agents.

Tout ce que fait RMMZit est sur la page des fonctionnalités ; la référence complète est la documentation. Les questions sont les bienvenues dans les GitHub Discussions. Les entreprises peuvent obtenir un support commercial de MaxZit (en anglais uniquement).