Network Topology 5.6.0 — die Switches sauberer auslesen: typisiertes LLDP, Management-IP und PoE-Budget-Alarm
Hauptmodul und alle acht Dashboard-Widgets laufen auf Zabbix 7.0 LTS, 7.4 und 8.0. Hier holen: github.com/linuser/zabbix-network-topology/releases
Der 5.5.27-Post endete beim MAC-Finder und dem Umzug auf Zabbix 8. Seitdem ist eine ganze Reihe zusammengekommen — Ringe, Spanning-Tree, PoE je Port, die VLAN-Ansicht, Luftbild- und Grundriss-Hintergründe, ein WLAN-Widget — und mit 5.6.0 drei Dinge, die den Alltag spürbar ruhiger machen. Die ganze Liste steht im Changelog; hier die Höhepunkte.
Schon seit 5.5.27 dabei: die Plan-Ansicht setzt die Geräte auf einen Grundriss oder ein Luftbild (hier ein synthetischer Demo-Grundriss) — der Status sitzt dort, wo das Gerät physisch steht.
↶ Einen Handgriff zu viel? Zurück damit
Die Karte lädt man sich zurecht — Knoten ziehen, Gruppen anordnen, bis es stimmt. Und dann verschiebt ein Fehlgriff den falschen Knoten, und die saubere Anordnung ist dahin.
Nicht mehr: Strg/Cmd+Z nimmt die letzte Layout-Änderung zurück, Strg/Cmd+Shift+Z (oder Strg+Y) stellt sie wieder her. Zwei Knöpfe in der Werkzeugleiste (↶ / ↷) tun dasselbe und werden grau, wenn es nichts zurückzunehmen gibt. Auch ein Layout-Wechsel ist umkehrbar — ein anderes Layout gewählt und doch nicht gewollt? Ein Undo bringt die handgemachte Anordnung zurück.
Die Historie übersteht ein Hintergrund-Refresh und setzt sich nur zurück, wenn du wirklich die Ansicht wechselst (eine andere Auswahl an Knoten). Snapshot-basiert, bis zu 60 Schritte, robust gegen Knoten, die zwischen zwei Schritten auftauchen oder verschwinden.
Ein Knoten verschoben, ↶ wird aktiv — ein Strg+Z, und er springt zurück, ↷ steht bereit.
LLDP hört auf zu raten
Zwei Fehlerquellen bei den LLDP-Nachbarn sind weg.
Die Chassis-ID ist jetzt typisiert. Ein Nachbar meldet seine Kennung mit einem Subtype — MAC, Netzwerkadresse, Schnittstellenname oder schlicht ein lokaler String. Bisher bog das Modul jede Kennung in eine MAC und matchte danach; eine Kennung, die in Wahrheit eine IP oder ein Name war, wurde so zu einer erfundenen MAC und traf den falschen Host. Das Template sammelt jetzt lldpRemChassisIdSubtype, und das Modul behandelt jede Kennung als das, was sie ist — weniger Falschkanten.
Die Management-IP der Nachbarn wird gelesen. Über lldpRemManAddr kennt das Modul jetzt die Adresse, die ein Nachbar von sich ausstrahlt. Zwei Dinge fallen damit ab:
- Ein unaufgelöster Nachbar, dessen ausgestrahlte Management-IP zu einem überwachten Host gehört, wird trotzdem mit ihm verbunden — auch wenn Name und MAC nicht zueinander fanden.
- Ein nicht überwachter Nachbar (ein Geist) zeigt seine IP im Detail-Panel, und „Host anlegen" füllt direkt ein SNMP-Interface vor. Aus „da hängt irgendwas" wird ein Host, den du in zwei Klicks in die Überwachung nimmst.
Ein nicht überwachter Nachbar strahlt seine Management-IP aus — das Panel zeigt sie, „Host anlegen" nimmt sie als SNMP-Interface mit.
Das PoE-Budget sagt endlich Bescheid
Die Frontblende eines Switches zeigte sein PoE-Budget bisher als stille Zahl — 78 / 95 W, in derselben gedämpften Farbe bei jeder Last. Man sah den Wert, aber nicht, dass es eng wird.
Jetzt zeigt sie den Prozentsatz, wird ab 80 % amber und ab 95 % rot mit ⚠, und daneben steht eine kleine Sparkline der letzten sechs Stunden — ein PoE-Budget, das vor zwanzig Minuten noch bei 60 % stand und jetzt bei 94 % kratzt, sieht man auf einen Blick, nicht erst wenn der nächste Access Point nicht mehr hochkommt.
Die Frontblende zeigt die PoE-versorgten Ports (Blitz) und das Budget des Switches — hier 61 bzw. 70 von 95 W. Ab 80 % färbt es sich amber, ab 95 % rot, mit dem Sechs-Stunden-Verlauf daneben.
Fixes, die man merkt
- Große Karten rendern wieder. Breite Hierarchie- und Hop-Ebenen wurden in eine einzige riesige Reihe gelegt, die Karte zoomte auf Sub-Pixel und wirkte leer. Ebenen brechen jetzt um, und Karten mit 1000+ Hosts sind sichtbar.
- CDP erfindet keine Kanten mehr aus Opaque-Hex. Eine fünf Byte lange CDP-Kennung wie
01 02 03 04 05wurde auf01gekürzt und traf einen fremden Host — eine falsche Kante, und mehrere solcher Kennungen fielen zu einem Phantom-Geist zusammen. Behoben. (Gefunden im Liberamente-Fork von Mauro Majeroni.) - Geteilte Host+Hops-Anordnungen bleiben. Die geteilte Anordnung eines Super-Admins im Host+Hops-Fokus wurde beim Laden stillschweigend verworfen — jetzt übersteht sie es.
🔒 Security-Härtung
Eine externe Code-/Security-Review (F01–F13) ist durchgearbeitet — jeder Fund erst reproduziert, dann gefixt, jeder Fix mit einem Test, der ohne ihn fehlschlägt. Unter anderem: das Anlegen eines Hosts verlangt jetzt zusätzlich das Konfigurations-Recht für Hosts; der Topologie-Änderungs-Sender prüft TLS und hält Passwort und Antwort aus den Prozess-Argumenten heraus; deploy.sh ist rollback-sicher; geteilte Config-Schreibzugriffe scheitern geschlossen statt eine parallele Änderung mit einer veralteten Kopie zu überschreiben; Grundriss-Hintergrundbilder müssen HTTPS sein.
⬆️ Beim Upgrade
- Das
NT LLDP Neighbors by SNMP-Template neu importieren (Data collection → Templates → Import, Update existing), damit die typisierte Chassis-ID und die Management-IP-Items ankommen. Für Geräte, die beides nicht senden, ändert sich nichts. - Grundriss-Hintergründe per URL müssen
https://sein —http://-URLs werden abgelehnt. Bilder aus dem Zabbix-Bildspeicher sind nicht betroffen.
Hol’s dir
5.6.0 ist aktuell und die erste öffentliche Veröffentlichung seit 5.5.27 — sie bündelt alles dazwischen, Version für Version nachzulesen im Changelog. Ein Upgrade innerhalb von 5.5/5.6 heißt „Ordner tauschen, einmal neu laden" — Anordnungen, Links, Pins und Notizen bleiben, wo sie sind. Nur für die neuen LLDP-Daten einmal das Template neu importieren. Releases & Installation →