hartmann74 IT Solutions

← Alle Anleitungen

Nexus RMM – Installation und Administration

Version 1.0.0.51 · kostenlos · als PDF herunterladen

Mit Nexus RMM überwachst und wartest du die Geräte deiner Kunden: Inventar, Patches, Sensoren, Fernwartung, Tickets, Angebote und Rechnungen. Die Software läuft auf deinem eigenen Webserver. Diese Anleitung führt dich von einem leeren Server bis zum ersten überwachten Gerät und zeigt danach die tägliche Administration.

1 Überblick und Voraussetzungen

Nexus RMM besteht aus zwei Teilen: dem Server (die Weboberfläche, die du hier installierst) und den Agenten (kleine Programme auf den überwachten Geräten). Die Agenten melden sich alle 60 Sekunden beim Server. Der Server baut nie eine Verbindung zu den Geräten auf. Auf den Geräten muss deshalb kein Port geöffnet werden.

Was du brauchst

Tipp Plane etwa 15 Minuten für die Server-Installation ein. Die Agenten sind danach in jeweils unter einer Minute installiert.

2 Server installieren

2.1 Pakete installieren

Auf Ubuntu oder Debian als Administrator:

sudo apt update
sudo apt install apache2 mariadb-server php php-mysql php-zip php-mbstring \
     php-curl php-gd php-xml libapache2-mod-php unzip
sudo a2enmod rewrite headers
sudo systemctl restart apache2

2.2 Datenbank anlegen

sudo mysql
CREATE DATABASE nexusrmm CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'nexusrmm'@'localhost' IDENTIFIED BY 'EIN-STARKES-PASSWORT';
GRANT ALL PRIVILEGES ON nexusrmm.* TO 'nexusrmm'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Notiere Datenbankname, Benutzer und Passwort. Du brauchst sie gleich im Installer. Verwende nicht den Datenbank-Benutzer root.

2.3 Dateien auf den Server bringen

  1. Kopiere das ZIP auf den Server (zum Beispiel mit SFTP nach /tmp).
  2. Entpacke es und verschiebe den Inhalt in das Webverzeichnis der Domain. Wichtig: Auch die versteckten Dateien .htaccess und .user.ini müssen mitkommen.
  3. Setze die Rechte. Der Webserver-Benutzer heißt unter Ubuntu www-data.
cd /tmp && unzip -q hartmann74-nexusrmm-*.zip
sudo mkdir -p /var/www/rmm
sudo cp -a nexus-rmm/. /var/www/rmm/
sudo chown -R www-data:www-data /var/www/rmm
sudo chmod -R u+rwX /var/www/rmm
Hinweis Heißt der entpackte Ordner bei dir anders, passe den Namen im Befehl an. Entscheidend ist, dass index.php, install.php und .htaccess direkt in /var/www/rmm liegen.

2.4 Apache einrichten

Lege die Datei /etc/apache2/sites-available/rmm.conf an:

<VirtualHost *:80>
    ServerName rmm.deine-firma.de
    DocumentRoot /var/www/rmm
    <Directory /var/www/rmm>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Seite aktivieren und kostenloses HTTPS-Zertifikat von Let's Encrypt holen:

sudo a2ensite rmm
sudo systemctl reload apache2
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d rmm.deine-firma.de
Achtung AllowOverride All ist Pflicht. Ohne diese Einstellung funktionieren die Adressen der Seite nicht, und die Programm-Ordner sind nicht geschützt. Betreibe das RMM ausschließlich über HTTPS: Die Agenten übertragen ihren Schlüssel bei jeder Meldung.

2.5 Web-Installer ausführen

Öffne https://rmm.deine-firma.de/install.php. Trage ein:

Der Web-Installer. Die roten Nummern gehören zur Liste darunter.
Der Web-Installer. Die roten Nummern gehören zur Liste darunter.
  1. Datenbank-Benutzer und Passwort aus Schritt 2.2. Host ist meist localhost, Port 3306.
  2. Datenbankname aus Schritt 2.2.
  3. Öffentliche Adresse mit https:// und ohne Schrägstrich am Ende. Die Agenten bekommen diese Adresse als Ziel.
  4. Benutzername des Plattform-Administrators (Superadmin).
  5. Passwort des Superadmins. Der Installer verlangt mindestens 6 Zeichen. Wähle mindestens 12 und wiederhole es im Feld darunter.

Klicke auf Einrichten. Der Installer legt die Tabellen und die Datei config.php an.

Meldung nach erfolgreicher Einrichtung.
Meldung nach erfolgreicher Einrichtung.
  1. Mit diesem Link gelangst du zur Anmeldung des Plattform-Administrators.
Achtung Lösche jetzt install.php: sudo rm /var/www/rmm/install.php. Sichere außerdem config.php und data/secret.key an einem Ort außerhalb des Webverzeichnisses. Mit dem Schlüssel sind die gespeicherten Passwörter verschlüsselt. Geht er verloren, sind sie nicht mehr lesbar.

3 Erste Einrichtung

3.1 Als Plattform-Administrator anmelden

Öffne https://rmm.deine-firma.de/superadmin/login und melde dich mit dem Superadmin aus dem Installer an. Die Plattform-Verwaltung ist dein Bereich. Sie ist unabhängig von den Kunden (Mandanten), die du später anlegst.

Anmeldung des Plattform-Administrators.
Anmeldung des Plattform-Administrators.
  1. Passwort-Feld. Benutzername steht darüber.
Die Plattform-Verwaltung mit der Menüleiste links.
Die Plattform-Verwaltung mit der Menüleiste links.
  1. Mandanten: deine Kunden anlegen und verwalten.
  2. Lizenz: Lizenzschlüssel eintragen.
  3. System-Update: neue Programmversionen einspielen.

3.2 Lizenz eintragen

Die Lizenzseite vor dem Eintragen.
Die Lizenzseite vor dem Eintragen.
  1. Lizenzschlüssel einfügen. Er beginnt mit H74LIC1. und ist eine lange Zeichenfolge. Kopiere ihn komplett und ohne Leerzeichen.
  2. Speichern klicken. Der Status wechselt auf „gültig“ und zeigt, wie viele Kunden du anlegen darfst.
Hinweis Ohne gültige Lizenz sind die Kunden-Bereiche gesperrt. Die Plattform-Verwaltung bleibt immer erreichbar, damit du die Lizenz eintragen kannst.

3.3 Ersten Kunden (Mandanten) anlegen

Jeder Kunde bekommt einen eigenen, abgeschotteten Bereich mit eigener Anmeldeadresse, eigenen Geräten, Tickets und Benutzern.

Mandantenliste vor dem ersten Kunden.
Mandantenliste vor dem ersten Kunden.
  1. Auf + Kunde anlegen klicken.
Dialog „Neuen Kunden anlegen“.
Dialog „Neuen Kunden anlegen“.
  1. Firmenname des Kunden.
  2. Login-Kennung. Sie wird Teil der Anmeldeadresse und aus dem Namen vorgeschlagen.
  3. Erster Admin-Benutzername des Kunden.
  4. Erstes Admin-Passwort. Der Kunde sollte es nach der ersten Anmeldung ändern.
  5. Anlegen klicken. Optional kannst du vorher Firmenfarbe und Logo des Kunden einstellen.
Der angelegte Kunde in der Mandantenliste.
Der angelegte Kunde in der Mandantenliste.
  1. Anmeldeadresse des Kunden. Gib sie dem Kunden weiter: https://rmm.deine-firma.de/t/<kennung>/login.
  2. Öffnen wechselt direkt in den Bereich des Kunden.

4 Geräte und Agenten

Ein Gerät wird immer in zwei Schritten verbunden: Du legst es beim Kunden an. Dabei entsteht ein persönlicher Agent-Schlüssel. Dann installierst du den Agenten auf dem Gerät. Sobald er sich meldet, erscheint das Gerät als „online“.

4.1 Gerät anlegen und Installer holen

Anmeldung im Bereich des Kunden.
Anmeldung im Bereich des Kunden.
  1. Anmelden mit dem Admin des Kunden.
Übersicht im Kundenbereich.
Übersicht im Kundenbereich.
  1. Geräte: hier legst du Geräte an.
  2. Tickets: Support-Tickets des Kunden.
  3. Benutzer: weitere Mitarbeiter des Kunden anlegen.
Geräteliste vor dem ersten Gerät.
Geräteliste vor dem ersten Gerät.
  1. + Gerät hinzufügen klicken.
Dialog „Gerät hinzufügen“, Reiter „Mit Agent“.
Dialog „Gerät hinzufügen“, Reiter „Mit Agent“.
  1. Name des Geräts, zum Beispiel FS-SRV-01.
  2. Typ wählen (Server, Client, NAS, Firewall, Router, Switch, Access Point, Drucker, USV, Kamera, Telefon oder Sonstige).
  3. Agent-Schlüssel erzeugen klicken.
Der Installer für dieses Gerät.
Der Installer für dieses Gerät.
  1. Windows-Installer (EXE): Doppelklick genügt. Die Konfiguration ist eingebettet.
  2. Paket als ZIP: für Windows, Linux und Synology oder wenn keine EXE bereitliegt.
Hinweis Die EXE-Schaltfläche erscheint nur, wenn auf dem Server die Datei agent_dist/Hartmann74_Agent.exe liegt. Wie du sie bereitstellst, steht in Abschnitt 4.5. Das ZIP funktioniert immer.
Achtung Der Agent-Schlüssel ist wie ein Passwort: Wer ihn hat, kann in seinem Namen Meldungen senden und Befehle ausführen lassen. Gib das ZIP nicht weiter, versende es nicht per E-Mail und lösche es nach der Installation.

4.2 Windows

  1. Lade die EXE (oder das ZIP) auf dem Windows-Gerät herunter. Beim ZIP: entpacken.
  2. EXE: Doppelklick und die Rückfrage der Benutzerkontensteuerung bestätigen. ZIP: Rechtsklick auf install.bat → „Als Administrator ausführen“.
  3. Warte auf die Meldung „Fertig“. Das Gerät erscheint innerhalb einer Minute im Dashboard als online.
So startest du `install.bat` aus dem ZIP.
So startest du `install.bat` aus dem ZIP.
  1. install.bat markieren und Rechtsklick.
  2. „Als Administrator ausführen“ wählen.
Ausgabe von `install.bat` bei erfolgreicher Installation.
Ausgabe von `install.bat` bei erfolgreicher Installation.

Was install.bat macht: Es kopiert den Agenten nach C:\ProgramData\Hartmann74\Agent, beschränkt den Zugriff auf SYSTEM und Administratoren, führt einen Test-Check-in aus und legt in der Aufgabenplanung die Aufgabe „Hartmann74 Agent“ an (Start beim Systemstart, als SYSTEM). Zum Entfernen führst du deinstallieren.bat als Administrator aus.

Hinweis Wird das Paket ohne EXE erzeugt, braucht der PC Python 3 (python.org, beim Setup „Add python.exe to PATH“ anhaken). install.bat installiert dann requests und psutil selbst.

4.3 Linux

Voraussetzung: systemd und Python 3. Als root:

apt install -y python3 python3-pip unzip
unzip FS-SRV-01-agent.zip -d agent && cd agent
sh install_linux.sh

Das Skript kopiert den Agenten nach /opt/h74agent, installiert requests und psutil, führt einen Test-Check-in aus und richtet den Dienst h74-agent ein, der beim Start automatisch läuft.

Installation und Kontrolle auf einem Linux-Server.
Installation und Kontrolle auf einem Linux-Server.

Dienst prüfen und Protokoll ansehen:

systemctl status h74-agent
journalctl -u h74-agent -n 50 --no-pager
Hinweis Neuere Ubuntu-Versionen verweigern pip install ohne Zusatz. Das Skript versucht es zuerst normal. Meldet es einen Fehler, installiere die Module mit apt install python3-requests python3-psutil und starte install_linux.sh erneut.

4.4 Synology NAS (DSM 7)

Auf dem NAS wird der Agent über die Aufgabenplanung installiert. Du brauchst kein SSH. Voraussetzung ist das Paket Python 3 (Paketzentrum) und Internetzugang des NAS.

  1. Lege in der File Station einen Ordner RMM/nas-agent an (Pfad /volume1/RMM/nas-agent).
  2. Entpacke das ZIP auf deinem PC und lade h74_agent.py, agent_config.json und install_synology.sh in diesen Ordner hoch. Lade auch h74_inventory.py und h74_netscan.py hoch, falls sie im ZIP liegen.
  3. Öffne Systemsteuerung → Aufgabenplaner → Erstellen → Geplante Aufgabe → Benutzerdefiniertes Skript.
  4. Reiter Allgemein: Name Hartmann74 Agent installieren, Benutzer root. Reiter Zeitplan: „Am folgenden Datum“ (einmalig). Reiter Aufgabeneinstellungen: Befehl sh /volume1/RMM/nas-agent/install_synology.sh.
  5. Aufgabe markieren und auf Ausführen klicken. Nach etwa einer Minute steht das Ergebnis in /volume1/RMM/nas-agent/install.log.
  6. Lege eine zweite Aufgabe an: Erstellen → Ausgelöste Aufgabe → Benutzerdefiniertes Skript. Ereignis Hochfahren, Benutzer root, Befehl sh /volume1/RMM/nas-agent/start.sh. Sie startet den Agenten bei jedem Neustart des NAS.
  7. Führe die zweite Aufgabe einmal manuell aus. Das NAS erscheint danach als online.
Die einmalige Installationsaufgabe.
Die einmalige Installationsaufgabe.
  1. Befehl im Reiter „Aufgabeneinstellungen“.
  2. Benutzer root im Reiter „Allgemein“.
Das Installationsprotokoll `install.log`.
Das Installationsprotokoll `install.log`.
Die Aufgabe für den Autostart.
Die Aufgabe für den Autostart.
  1. Ereignis „Hochfahren“.
  2. Benutzer root.
  3. Befehl sh /volume1/RMM/nas-agent/start.sh.
Hinweis Steht im Protokoll „Kein python3 gefunden“, installiere im Paketzentrum das Paket „Python 3“. Steht dort „pip install fehlgeschlagen“, prüfe den Internetzugang des NAS.

4.5 Windows-EXE bereitstellen (optional, empfohlen)

Die EXE ist ein einzelnes Programm mit allem Nötigen. Auf dem Zielgerät muss kein Python installiert sein. Liegt agent_dist/Hartmann74_Agent.exe im Webverzeichnis, bietet der Dialog „Gerät hinzufügen“ den Windows-Installer an.

Falls die EXE nicht im Paket liegt, baust du sie einmal selbst auf einem Windows-PC:

  1. Installiere Python 3.10 oder neuer (python.org, „Add to PATH“ anhaken).
  2. Öffne eine Eingabeaufforderung und führe aus: pip install pyinstaller requests psutil mss pillow
  3. Kopiere den Ordner agent und desktop des Programmpakets auf den PC und starte desktop\build_agent_exe.bat.
  4. Kopiere Hartmann74_Agent.exe und agent_version.txt aus dem entstandenen Ordner agent_dist auf den Server nach /var/www/rmm/agent_dist/.
Tipp Spätere Programmänderungen am Agenten brauchen keine neue EXE: Der Server liefert neuen Agent-Code an die laufenden Agenten, die ihn selbst einspielen. Nur wenn eine neue Programmbibliothek nötig wird, bauen wir dir eine neue EXE mit.

4.6 Das Gerät prüfen

Das Gerät erscheint in der Geräteliste mit grünem Punkt.
Das Gerät erscheint in der Geräteliste mit grünem Punkt.
  1. Name des Geräts. Klick öffnet die Detailseite.

Meldet sich das Gerät nicht innerhalb von zwei Minuten, hilft die Fehlersuche in Abschnitt 8.

5 Täglich mit dem RMM arbeiten

5.1 Die Geräteseite

Detailseite eines Geräts.
Detailseite eines Geräts.
  1. Status: Online heißt, der letzte Check-in liegt weniger als zwei Minuten zurück.
  2. Agent-Installer (EXE) und ZIP erzeugen den Installer für dieses Gerät erneut.
  3. Patches: ausstehende Updates mit Anzahl.
  4. Fernwartung & Konsole: Shell auf dem Gerät.

Die Reiter im Überblick:

ReiterInhalt
ÜbersichtBetriebssystem, Hostname, Uptime, Domäne, CPU, RAM, Netzwerk, Seriennummer, Hersteller
SensorenAuslastung im Verlauf (24 Std., 7 Tage, 30 Tage) und Schwellwerte für Speicherplatz, Arbeitsspeicher, CPU und Netzwerk
Tickets / DokumentationTickets und Wissensartikel zu diesem Gerät
Datenträger / Netzwerk / HardwareLaufwerke mit Belegung, Netzwerkkarten, Hardware-Details
SoftwareInstallierte Programme
PatchesAusstehende Updates, einzeln installierbar
Dienste / ProzesseLaufende Dienste und Prozesse
Sicherheit & BenutzerVirenschutz, Firewall, angemeldete Benutzer
EreignisseAuffällige Einträge aus dem Ereignisprotokoll
FelderEigene Zusatzfelder, zum Beispiel Standort oder Notizen
RemoteEinzelne Befehle an das Gerät senden („Befehl an Gerät senden“) mit Verlauf der Ergebnisse
Fernwartung & KonsoleBefehlszeile direkt im Browser

5.2 Patches installieren

Reiter „Patches“ mit den ausstehenden Updates.
Reiter „Patches“ mit den ausstehenden Updates.
  1. Reiter Patches. Die Zahl zeigt, wie viele Updates anstehen.
  1. Öffne den Reiter Patches.
  2. Klicke bei einem Update auf Installieren. Die Schaltfläche zeigt „Angestoßen…“, darunter „Wartet auf das Gerät“ oder „Läuft auf dem Gerät …“ und zuletzt „Erledigt ✓“ oder „Fehlgeschlagen“.
  3. Der Agent holt den Auftrag innerhalb weniger Sekunden ab. Du musst nicht auf den nächsten Check-in warten.
Hinweis Bei Linux-Servern mit apt werden Updates zurückgehalten, die Ubuntu schrittweise ausrollt („phased updates“). Das RMM installiert sie trotzdem, wenn du sie ausdrücklich anstößt. Auf Linux braucht der Agent dafür root-Rechte oder sudo ohne Passwort. Der mitgelieferte Dienst läuft als root.

5.3 Konsole und Fernwartung

Reiter „Fernwartung & Konsole“.
Reiter „Fernwartung & Konsole“.
  1. Reiter Fernwartung & Konsole.
  2. Live-Fernwartung starten: flüssiges Remote-Desktop für Windows-Geräte (bis etwa 20 Bilder pro Sekunde, mehrere Monitore, Maus und Tastatur).
  3. Bildschirmfreigabe (einfach): der bisherige Weg mit 2 bis 8 Bildern pro Sekunde. Er braucht keinen Zusatzdienst und dient als Rückfall.
  4. PowerShell öffnen: eine Konsole im Browser mit den Rechten des Agenten (normalerweise SYSTEM).
  5. Dateimanager öffnen: Ordner durchsuchen, Dateien herunterladen und hochladen (Windows, Linux und NAS).
  6. Vor dem Start nachfragen: mit Häkchen fragt der Browser vor der Bildschirmfreigabe nach. Ohne Häkchen startet sie sofort.

Bei Linux-Geräten öffnest du mit SSH-Konsole öffnen eine Shell, wie bei einer SSH-Sitzung, aber ohne SSH-Zugang. Bei Windows-Geräten nutzt du Live-Fernwartung starten, um den Bildschirm zu sehen und Maus und Tastatur zu steuern. Das Gerät verbindet sich dabei von innen nach außen mit deinem Server. Es sind weder offene Ports noch ein VPN noch eine feste IP nötig. PowerShell und die SSH-Konsole dürfen nur Benutzer mit der Rolle „admin“ öffnen.

Live-Fernwartung einrichten (einmalig, auf dem Server)

Die Live-Fernwartung und der Dateimanager brauchen einen kleinen Dienst auf dem Server, den Relay. Er besteht nur aus Python und läuft lokal. Apache reicht ihn über dein HTTPS durch. Ohne den Relay bleibt der Knopf Live-Fernwartung starten grau, und der Dateimanager startet nicht. Die einfache Bildschirmfreigabe funktioniert weiter.

  1. Spiele das RMM-Update ein. Der Ordner relay liegt danach im RMM-Verzeichnis.
  2. Führe auf dem Server aus (Pfad deinem RMM-Ordner anpassen): sudo bash /var/www/rmm/relay/install_relay.sh.
  3. Das Skript legt das gemeinsame Geheimnis data/relay_secret an, richtet den Dienst h74-relay ein, aktiviert die Apache-Module proxy und proxy_wstunnel und trägt die Weiterleitung /relay/ws in die .htaccess ein. Am Ende meldet es „OK: Relay läuft“.
  4. Öffne bei einem Windows-Gerät Fernwartung & Konsole. Der Knopf Live-Fernwartung starten ist jetzt blau.
sudo bash /var/www/rmm/relay/install_relay.sh
systemctl status h74-relay
curl http://127.0.0.1:8765/health
Hinweis Die Windows-Agenten holen den neuen Programmcode selbst (Overlay-Update). Es muss keine neue EXE gebaut werden. Der Agent braucht die Pakete mss und Pillow, die auch die einfache Bildschirmfreigabe nutzt.

Mit der Live-Fernwartung arbeiten

Dateimanager

Der Dateimanager zeigt die Ordner und Dateien eines Geräts im Browser, auch bei Linux-Geräten und NAS ohne SSH. Er nutzt denselben Relay wie die Live-Fernwartung (Einrichtung siehe oben) und läuft mit den Rechten des Agenten. Deshalb dürfen ihn nur Benutzer mit der Rolle „admin“ öffnen.

Dateimanager mit Ordnern und Dateien eines Geräts.
Dateimanager mit Ordnern und Dateien eines Geräts.
  1. Pfad: zeigt den aktuellen Ordner. Tippe einen Pfad ein und drücke Enter, um direkt dorthin zu springen. Bei Windows beginnst du mit der Laufwerksliste, bei Linux mit /.
  2. Hochladen: wählt Dateien auf deinem Rechner aus und legt sie im aktuellen Ordner ab. Du kannst Dateien auch per Drag & Drop in das Fenster ziehen.
  3. Herunterladen: lädt die Datei auf deinen Rechner.
  4. Löschen: entfernt die Datei oder den Ordner nach einer Rückfrage. Neben dem Papierkorb liegen Umbenennen (Stift) und oben Neuer Ordner.
Hinweis Beim Hochladen fragt der Dateimanager nach, bevor er eine vorhandene Datei überschreibt. Jede Aktion (Herunterladen, Hochladen, Löschen, Umbenennen, Ordner anlegen) steht im Audit-Log. Ein Ordner mit Inhalt wird erst nach einer zweiten Rückfrage gelöscht.

5.4 Sensoren und Alarme

Reiter „Sensoren“ mit Auslastung und Schwellwerten.
Reiter „Sensoren“ mit Auslastung und Schwellwerten.
  1. Reiter Sensoren.

Der Agent überwacht Speicherplatz, Arbeitsspeicher, CPU und Netzwerk. Überschreitet ein Wert seinen Schwellwert, entsteht ein Alarm. Alle offenen Alarme siehst du im Menü Alarme (im Kundenbereich) und unter Sensor-Alarme (in der Plattform-Verwaltung, kundenübergreifend).

5.5 Webseiten überwachen

Im Menü Webseiten trägst du Adressen ein, zum Beispiel https://www.kunde.de. Geprüft werden Erreichbarkeit, Antwortzeit und das SSL-Zertifikat (Ablaufdatum, Name, Aussteller). Optional prüfst du einen erwarteten Status (zum Beispiel 200) oder einen Text auf der Seite und lässt dich bei Statuswechsel per E-Mail benachrichtigen.

Dialog „Webseite hinzufügen“.
Dialog „Webseite hinzufügen“.
  1. Nach dem Ausfüllen auf die blaue Schaltfläche klicken.

Damit die Prüfungen automatisch laufen, richtest du einmalig einen Cron-Job ein (Abschnitt 6.2). Ohne Cron kannst du jederzeit auf Jetzt prüfen klicken. Interne Adressen wie localhost oder 192.168.x.x sind aus Sicherheitsgründen gesperrt.

5.6 Tickets

Im Menü Tickets erfassen du und dein Kunde Störungen. Tickets lassen sich Geräten zuordnen, Kategorien und Zuweisungsregeln helfen bei der Verteilung, SLA-Zeiten steuern die Reaktionsfristen. Die Einstellungen dafür findest du in der Plattform-Verwaltung unter Ticket-Verwaltung (Reiter Kategorien, Tags, Zuweisungsregeln, SLA, Vorlagen, E-Mail, Checklisten).

5.7 Benutzer und Rollen

Im Kundenbereich legst du unter Benutzer weitere Mitarbeiter an. Es gibt zwei Rollen:

RolleRechte
adminDarf alles ansehen, ändern, löschen und Remote-Befehle ausführen
readonlyDarf alles ansehen (auch gespeicherte Passwörter), aber nichts anlegen, ändern oder löschen und keine Remote-Befehle ausführen

Weitere Bereiche des Kundenbereichs sind Angebote & Rechnungen, Kontakte, Software-Lizenzen, Serviceverträge, Passwörter (verschlüsselt gespeichert), Dokumentation und Dateien.

6 Server-Einstellungen

6.1 E-Mail über Microsoft 365 (Graph)

Das RMM kann Ticket-Antworten, Warnungen, Mahnungen und Meldungen der Webseiten-Überwachung über Microsoft 365 versenden und ein Support-Postfach auslesen. Dafür braucht es kein Passwort im RMM.

  1. Öffne portal.azure.com → Microsoft Entra ID → App-Registrierungen → Neue Registrierung (Name zum Beispiel „RMM Mail“). Notiere „Anwendungs-ID (Client)“ und „Verzeichnis-ID (Mandant)“.
  2. Öffne API-Berechtigungen → Berechtigung hinzufügen → Microsoft Graph → Anwendungsberechtigungen. Wähle Mail.Send, Mail.Read und Mail.ReadWrite. Klicke danach auf Administratorzustimmung erteilen.
  3. Öffne Zertifikate & Geheimnisse → Neuer geheimer Clientschlüssel. Kopiere sofort den Wert (nicht die ID). Er wird nur einmal angezeigt.
  4. Empfohlen: Beschränke die App per Exchange-Online-PowerShell (New-ApplicationAccessPolicy) auf das eine Support-Postfach, damit sie nicht alle Postfächer lesen darf.
  5. Öffne im RMM Plattform-Verwaltung → Ticket-Verwaltung → Reiter E-Mail. Setze das Häkchen bei „E-Mail-Integration aktiviert“, wähle den Mail-Weg „Microsoft 365: Graph“ und trage Verzeichnis-ID, Anwendungs-ID, Clientschlüssel und das Postfach ein (zum Beispiel support@deine-firma.de).
  6. Klicke auf Speichern und danach auf Testmail senden.
Ticket-Verwaltung → Reiter „E-Mail“.
Ticket-Verwaltung → Reiter „E-Mail“.
  1. Reiter E-Mail. Dort stehen auch Posteingang und Postausgang für den klassischen Weg über IMAP und SMTP.
Hinweis Der Clientschlüssel läuft nach spätestens 24 Monaten ab. Erzeuge dann einen neuen und trage ihn ein.

6.2 Automatische Aufgaben (Cron)

Zwei Skripte laufen regelmäßig. Öffne den Cron des Webserver-Benutzers mit sudo crontab -u www-data -e und füge ein:

* * * * *   /usr/bin/php /var/www/rmm/cron/webseiten_check.php >> /var/log/h74-webseiten.log 2>&1
*/5 * * * * /usr/bin/php /var/www/rmm/cron/ticket_mail_poll.php >> /var/log/h74-mail.log 2>&1

Die erste Zeile prüft die überwachten Webseiten (jede nur in ihrem eigenen Intervall, Standard 5 Minuten). Die zweite ruft das Support-Postfach ab und erzeugt Tickets aus E-Mails. Alternativ rufst du das Postfach im Reiter E-Mail manuell mit Postfach jetzt abrufen ab.

6.3 Zwei-Faktor-Anmeldung

Aktiviere sie für alle Administratoren. Du findest sie in der Plattform-Verwaltung links unten unter Sicherheit (2FA) und im Kundenbereich unter dem eigenen Konto. Du brauchst eine Authenticator-App (Microsoft Authenticator, Google Authenticator und ähnliche).

6.4 Weitere Einstellungen

In der Plattform-Verwaltung findest du Einstellungen (Branding mit Logo und Farben), Audit-Log (wer hat wann was geändert) und Alle Geräte (kundenübergreifende Liste). Mit Design links unten wählst du helles oder dunkles Erscheinungsbild.

7 Sicherung und Updates

7.1 Sichern

Sichere regelmäßig, am besten täglich per Cron, und lege die Sicherung außerhalb des Servers ab:

mysqldump -u nexusrmm -p nexusrmm > rmm-backup.sql
tar czf rmm-data.tar.gz /var/www/rmm/data /var/www/rmm/config.php

Wichtig ist der Ordner data/. Er enthält secret.key und Anhänge. Ohne secret.key sind gespeicherte Passwörter unbrauchbar.

7.2 Server aktualisieren

Plattform-Verwaltung → System-Update.
Plattform-Verwaltung → System-Update.
  1. Die Seite „System-Update“.
  1. Lade die neue Version aus deinem Kundenkonto auf hartmann74.com herunter.
  2. Mache zuerst eine Sicherung der Datenbank (Abschnitt 7.1).
  3. Öffne Plattform-Verwaltung → System-Update, lade das ZIP hoch, prüfe die Vorschau und bestätige.
  4. Das Update sichert die überschriebenen Programmdateien. config.php, data/ und .htaccess bleiben unverändert. Datenbank-Änderungen laufen automatisch.
Hinweis Das Hochladen des Updates ist größer als das PHP-Standardlimit. Die mitgelieferte .htaccess erhöht es. Läuft PHP über FPM, setze in der php.ini: upload_max_filesize = 100M und post_max_size = 120M.

7.3 Agenten aktualisieren

Die Agenten aktualisieren sich selbst. Nach einem Server-Update erkennt jeder Agent beim nächsten Check-in die neue Version, lädt sie vom Server und startet neu. Das dauert etwa eine Minute pro Gerät. Die aktuelle Agent-Version steht pro Gerät auf der Detailseite. Du musst nichts neu installieren.

8 Fehlersuche

ProblemLösung
Live-Fernwartung bleibt grau oder verbindet nichtsystemctl status h74-relay prüfen, dann curl http://127.0.0.1:8765/health (muss „ok“ melden). a2query -m proxy_wstunnel muss „enabled“ zeigen, im Virtual Host muss AllowOverride All gelten. Hinter einem zusätzlichen Proxy (zum Beispiel Cloudflare) muss WebSocket erlaubt sein
Seite zeigt 404 oder bleibt leersudo a2enmod rewrite, im Virtual Host AllowOverride All setzen, Apache neu laden
„Internal Server Error“ direkt nach dem Hochladen/var/log/apache2/error.log prüfen. Meist fehlt das Apache-Modul headers, oder die .htaccess enthält php_value-Zeilen, die dein PHP-Betrieb nicht erlaubt (bei PHP-FPM löschen und Werte in php.ini setzen)
Installer meldet „Schreibrechte fehlen“sudo chown -R www-data:www-data /var/www/rmm
Installer meldet „bereits eingerichtet“Es gibt schon eine config.php. Nur bei bewusster Neu-Einrichtung löschen (zusammen mit data/secret.key), vorher alles sichern
Lizenz wird abgelehntSchlüssel komplett und ohne Leerzeichen einfügen. Bei weiteren Problemen schreibe an den Support (Adresse in der Bestellbestätigung)
Gerät bleibt offlineAuf dem Gerät server_url in agent_config.json prüfen (erreichbar, HTTPS-Zertifikat gültig). Windows: Aufgabe „Hartmann74 Agent“ läuft? Linux: systemctl status h74-agent. Synology: Ausgelöste Aufgabe ausführen und agent.log ansehen
Windows-Installer (EXE) fehlt im Dialogagent_dist/Hartmann74_Agent.exe liegt nicht auf dem Server (Abschnitt 4.5). Das ZIP funktioniert trotzdem
Patches werden nicht installiert (Linux)Agent muss als root laufen oder sudo ohne Passwort haben. Ergebnis steht in der Zeile des Patches
Webseiten-Prüfung läuft nichtCron-Eintrag aus Abschnitt 6.2 prüfen, Protokoll /var/log/h74-webseiten.log ansehen

9 Sicherheit

Support: https://hartmann74.com