Natives GLPI-Inventar: der vollständige Konfigurationsleitfaden

Technischer Leitfaden zum nativen Inventar von GLPI 10/11 mit GLPI Agent: Inventar auf dem Server aktivieren, Standard-agent.cfg, Cron im CLI-Modus, SNMP-Discovery, Blacklist doppelter Seriennummern, Diagnose-SQL und Troubleshooting-Matrix, mit der Betriebserfahrung von NexTool.

In diesem Artikel8 Abschnitte

Den GLPI Agent zu installieren ist nur 20 % der Arbeit. Ob das Inventar zu verlässlichen Daten wird, entscheidet die serverseitige Konfiguration: das Inventar aktivieren, den Cron anpassen, doppelte Seriennummern behandeln und die Importregeln absichern. Dieser Leitfaden beschreibt den Weg, den wir beim Betrieb von GLPI-Umgebungen für Kunden gehen, mit den Einstellungen, die eine mit Geistern aufgeblähte CMDB verhindern.

Schritt 0: das Inventar auf dem Server aktivieren (der Schritt, den alle überspringen)

Der häufigste Fehler, dem wir begegnen, ist ein korrekt auf den Arbeitsplätzen installierter Agent, während das Inventar in GLPI ausgeschaltet ist. Ohne diesen Schalter landen die POSTs der Agents an einem Endpunkt, der nichts verarbeitet, und der Support verliert Stunden damit, der Firewall die Schuld zu geben. Bevor Sie Agents ausrollen, prüfen Sie auf dem Server:

  • Aktivieren Sie unter Einrichtung > Allgemein > Reiter Inventar die Option Inventar aktivieren.
  • Bestätigen Sie den nativen Endpunkt von GLPI 10/11: https://glpi.yourcompany.com/front/inventory.php (der Agent 1.x ermittelt diesen Pfad selbst aus der Basis-URL).
  • Prüfen Sie in der Inventarkonfiguration die Importoptionen: Computer, Monitore, Drucker und Komponenten gemäß der Richtlinie des Kunden importieren.

Rollout des GLPI Agent (Windows und Linux)

Unter Windows ist das stille MSI der Standard für GPO. Der Parameter TAG ist der wichtigste und der am wenigsten genutzte: Über ihn leiten die Importregeln das Asset an die richtige Einheit und den richtigen Standort.

glpi-agent-1.x-x64.msi /qn SERVER=https://glpi.yourcompany.com TAG=branch-sp

Unter Linux kümmert sich der offizielle Installer um die Abhängigkeiten:

curl -sL https://raw.githubusercontent.com/glpi-project/glpi-agent/main/tools/linux-installer.sh | bash -s -- --server https://glpi.yourcompany.com --tag branch-sp

Unabhängig vom Betriebssystem steckt das Verhalten des Agents in einer Konfigurationsdatei. Das ist die Basis, die wir standardisieren:

# /etc/glpi-agent/agent.cfg   (Linux)
# %ProgramFiles%\GLPI-Agent\etc\agent.cfg   (Windows)

# Native GLPI 10/11 endpoint (the 1.x agent resolves /front/inventory.php):
server = https://glpi.yourcompany.com

# TAG used by the rules to route entity/location (e.g. branch):
tag = branch-sp

# Resend frequency in seconds (86400 = once a day):
delaytime = 86400

# Random window: avoids everyone reporting in the same login minute:
lazy = 1

# ONLY on an internal network with a self-signed certificate:
# no-ssl-check = 1

Cron: sicherstellen, dass das Inventar tatsächlich verarbeitet wird

Hier lauert eine klassische Falle. Standardmäßig laufen die automatischen Aktionen von GLPI im Modus GLPI (ausgelöst, wenn jemand im System navigiert). Das ist unvorhersehbar: Am Wochenende, wenn niemand angemeldet ist, läuft nichts. Für verlässliches Inventar, Telemetrie und Warteschlangen stellen Sie die automatischen Aktionen auf den Modus CLI (extern) um und planen den Cron des Betriebssystems ein. In GLPI 11 ist der Einstiegspunkt front/cron.php (die Konsole bin/console glpi:cron deckt nicht alles ab):

# /etc/cron.d/glpi  -  processes GLPI automatic actions and queues
# Runs as the PHP user (apache/www-data), every 2 minutes:
*/2 * * * * apache /usr/bin/php /var/www/glpi/front/cron.php >/dev/null 2>&1

Öffnen Sie danach unter Einrichtung > Automatische Aktionen jede relevante Aufgabe und stellen Sie den Ausführungsmodus von GLPI auf CLI um. Ohne das beschwert sich der Kunde über ein „veraltetes Inventar“, und die Ursache liegt nicht beim Agent.

SNMP-Discovery: Switches, Router und Drucker

Arbeitsplätze mit Agent sind der einfache Teil. Netzwerkgeräte führen keinen Agent aus und sind auf SNMP angewiesen. Die Reihenfolge, die funktioniert:

  1. Installieren Sie die Netzwerkaufgaben auf dem zentralen Agent (Paket glpi-agent-task-network unter Linux; der Windows-Installer enthält die SNMP-Module bereits).
  2. Hinterlegen Sie die SNMP-Zugangsdaten (v2c-Community oder v3) unter Verwaltung > Inventar > SNMP-Zugangsdaten.
  3. Legen Sie die zu scannenden IP-Bereiche unter Verwaltung > Inventar > IP-Bereiche fest.
  4. Planen Sie die Aufgaben Network discovery (erkennt, was existiert) und Network inventory (erfasst Details zu bereits Erkanntem) ein.

Der häufige Fehler hier ist, Network inventory einzuplanen, ohne vorher die Discovery auszuführen: Ohne erkannte und klassifizierte Geräte gibt es nichts, was im Detail inventarisiert werden könnte.

Importregeln und das Problem doppelter Seriennummern

Beim Betrieb von Umgebungen mit Hunderten von Rechnern erzeugt nicht der Agent die meisten „Geister“ im Inventar, sondern die generische Seriennummer. Notebooks und selbst montierte Desktops melden als Seriennummer To be filled by O.E.M., System Serial Number oder 0000000000; aus derselben Vorlage geklonte virtuelle Maschinen tragen DIESELBE UUID. Ordnet die Importregel über die Seriennummer zu, verknüpft GLPI all diese Rechner mit DEMSELBEN Asset oder erzeugt in jedem Inventarzyklus Dutzende Duplikate. Wir haben entschieden, bei jedem Kunden zwei Kontrollen zu standardisieren: erstens diese Müll-Seriennummern und -MACs im Reiter Blacklist der Inventarkonfiguration einzutragen, damit GLPI sie ignoriert; zweitens in der Importregel (Verwaltung > Regeln > Regeln für Import und Verknüpfung von Geräten) zusätzlich zur Seriennummer ein Kriterium über die UUID aufzunehmen. Der häufige Fehler ist, sich nur auf die Seriennummer zu verlassen und den Schaden drei Monate später zu entdecken, mit aufgeblähter CMDB und einer durch die Duplikate gesprengten Zählung der Softwarelizenzen.

Diagnose: SQL zum Aufspüren stiller Agents

Wenn der Kunde fragt „Wie viele Rechner melden sich nicht mehr?“, liefert die Oberfläche keine schnelle Antwort. Diese Abfrage listet die Agents ohne Kontakt seit mehr als 7 Tagen auf, Kandidaten für ausgeschaltete Rechner, Neuaufsetzen oder einen gestoppten Agent-Dienst:

-- Agents with no contact for more than 7 days
SELECT a.name AS agent, a.last_contact, c.name AS computer
FROM glpi_agents a
LEFT JOIN glpi_computers c
       ON c.id = a.items_id AND a.itemtype = 'Computer'
WHERE a.last_contact < (NOW() - INTERVAL 7 DAY)
ORDER BY a.last_contact ASC;

Führen Sie sie über einen schreibgeschützten SQL-Client aus. Eine Spitze bei stillen Agents fällt meist mit einer GPO-Änderung, einem abgelaufenen Zertifikat oder einer neuen Firewall-Regel zusammen.

Troubleshooting-Matrix aus der Praxis

SymptomWahrscheinliche UrsacheKorrektur
Agent erscheint nicht unter Verwaltung > InventarInventar auf dem Server deaktiviert oder falsche URL/PortUnter Einrichtung > Allgemein aktivieren; /front/inventory.php und Firewall 443/80 prüfen
POST liefert 413 oder abgeschnittenes Inventarpost_max_size / upload_max_filesize in PHP zu niedrigAuf 20M oder mehr erhöhen und php-fpm neu starten; Server mit viel Software erzeugen große XML-Dateien
SSL-Fehler im Agent-LogNicht vertrauenswürdiges selbstsigniertes ZertifikatDie CA auf dem Rechner installieren oder no-ssl-check = 1 (nur internes Netz)
Doppelte Rechner in jedem ZyklusGenerische Seriennummer oder UUID einer geklonten VorlageBlacklist für Seriennummern/MACs + Kriterium über UUID in der Importregel
Netzwerkgeräte werden nicht inventarisiertNetzwerkaufgabe oder SNMP-Zugangsdaten fehlenglpi-agent-task-network installieren; SNMP-Zugangsdaten und IP-Bereiche hinterlegen
Daten immer veraltetAutomatische Aktionen im Modus GLPI (laufen ohne Traffic nicht)Auf Modus CLI umstellen und front/cron.php im Cron des Betriebssystems einplanen

Vom Inventar zum Lebenszyklus des Assets

Erfassen ist die halbe Arbeit. Das Inventar wird erst zur Verwaltung, wenn die eingehenden Daten klassifiziert, vereinheitlicht und auditiert werden: Die Importregeln leiten Einheit und Kategorie, die Wörterbücher normalisieren Hersteller- und Modellnamen, und der Audit-Trail hält fest, wann ein Asset hinzukommt, den Besitzer wechselt oder aus dem Inventar verschwindet. Genau diese Verkettung trennt „den GLPI Agent installieren“ von „ein verlässliches Inventar betreiben“.

Wenn Ihr GLPI-Inventar voller Duplikate ist, mit verschwindenden Agents oder Netzwerkgeräten außerhalb der Übersicht, prüft das GLPI-Betriebsteam von NexTool die Importregeln, passt die Blacklist an und verbindet das Inventar mit dem Lebenszyklus der Assets. Sprechen Sie mit uns über den GLPI-Betrieb.


Geprüft vom Team von NexTool Solutions.

Häufig gestellte Fragen

Nein. Ab GLPI 10 ist das Inventar nativ: Sie installieren den GLPI Agent auf den Arbeitsplätzen und richten ihn auf den Server aus. Vorher muss das Inventar jedoch in GLPI selbst aktiviert werden (Einrichtung > Allgemein > Reiter Inventar). Ohne diesen Schalter senden die Agents an einen Endpunkt, der nichts verarbeitet.

Drei Ursachen decken fast alle Fälle ab: Inventar auf dem Server deaktiviert; falsche Server-URL (sie muss /front/inventory.php auflösen) oder eine Firewall, die 443/80 blockiert; oder der POST überschreitet post_max_size von PHP bei Rechnern mit viel installierter Software. Prüfen Sie das Agent-Log mit glpi-agent --debug --force, bevor Sie dem Netzwerk die Schuld geben.

Der Übeltäter ist die generische Seriennummer: 'To be filled by O.E.M.', 'System Serial Number' oder Nullen, sowie die identische UUID von VMs, die aus derselben Vorlage geklont wurden. Tragen Sie diese Müll-Seriennummern und -MACs im Reiter Blacklist der Inventarkonfiguration ein und nehmen Sie ein Kriterium über die UUID in die Importregel auf, statt sich nur auf die Seriennummer zu verlassen.

Ja, über SNMP. Installieren Sie die Netzwerkaufgabe auf dem zentralen Agent (glpi-agent-task-network), hinterlegen Sie die SNMP-Zugangsdaten (v2c oder v3) und die IP-Bereiche unter Verwaltung > Inventar und planen Sie zuerst Network discovery und danach Network inventory ein. Inventory ohne vorherige Discovery auszuführen erfasst nichts.

Standardmäßig alle 24 Stunden, gesteuert über delaytime des Agents. Um eine sofortige Erfassung zu erzwingen, führen Sie glpi-agent --force auf dem Rechner aus. Und stellen Sie sicher, dass die automatischen Aktionen von GLPI im CLI-Modus per Cron laufen (front/cron.php alle 2 Minuten); im Modus GLPI werden sie nur ausgelöst, wenn jemand navigiert, wodurch das Inventar am Wochenende veraltet.

Brauchen Sie Hilfe?