v5.1.0 — Network Topology for Zabbix
Zwei Releases auf einmal: 5.0.0 hat den _v6-Suffix aus allen Bezeichnern entfernt, 5.1.0 bringt serverseitig gespeicherte Verbindungen und Kartenanordnung, eine Kennzahlen-Zeile, zwei weitere Dashboard-Widgets und einen LLDP-Qualitätstab. Wer von 4.38.3 kommt, liest bitte den Umstiegsabschnitt — das Modulverzeichnis heißt jetzt anders.
Two releases in one: 5.0.0 dropped the _v6 suffix from every identifier, 5.1.0 adds server-side manual links and node positions, a KPI row, two more dashboard widgets and an LLDP quality tab. Coming from 4.38.3? Read the upgrade section — the module directory has been renamed.
Neu in 5.1.0 / New in 5.1.0
- Manuelle Verbindungen und Kartenanordnung serverseitig — mit geteilter Ebene für alle und persönlicher Abweichung je Benutzer, statt nur im
localStorage. Gleichzeitiges Speichern überschreibt nichts mehr: der Client schickt die Revision mit, auf der seine Änderung beruht. - Kennzahlen-Zeile über der Karte — Hosts, OK/Warn/Crit, Kanten, Ghosts.
- Zwei neue Widgets: NT KPI (Kennzahlen als Ring oder Kacheln) und NT Items (ein Item-Muster über alle Hosts).
- LLDP-Q-Tab — zeigt je Reporter, wie viele Nachbarn aufgelöst werden konnten und woran der Rest scheitert.
- Gerätetyp aus dem Protokoll statt aus einer Herstellerliste (IEEE 802.1AB), plus Modellreihen-Erkennung.
- Dienste-Probe auf Klick, Deinstallations-Skript,
CONTRIBUTING.md,SECURITY.md.
Vollständig: CHANGELOG.md
Voraussetzungen / Requirements
| Hauptmodul / main module | Zabbix 7.0 LTS oder 7.4, PHP 8.x |
| Dashboard-Widgets | Zabbix 7.4 (auf 7.0 LTS bleiben sie auf „Loading…" — abweichende Widget-JS-Basisklasse) |
Keine Build-Tools nötig — das JS-Bundle liegt fertig im Paket.
No build tools required — the JS bundle ships prebuilt.
Was ist was:
network_topology.zipist das Modul — eine eigene Seite unter
Monitoring → Network Topology, kein Dashboard-Widget. Die fünf*_widget.zip
sind optionale Kacheln für bestehende Dashboards; sie brauchen Zabbix 7.4
und das installierte und aktivierte Hauptmodul. Im Zweifel: nur die erste
Datei.Which file is which:
network_topology.zipis the module — a page of its own
under Monitoring → Network Topology, not a dashboard widget. The five
*_widget.zipare optional tiles for existing dashboards; they need Zabbix
7.4 and the main module installed and enabled. When in doubt, take only
the first file.
Installation
Das Verzeichnis muss network_topology heißen / the directory must be named network_topology:
cd /usr/share/zabbix/ui/modules
sudo unzip ~/Downloads/network_topology.zip
sudo systemctl reload php8.3-fpm # RHEL: php-fpmDann Administration → General → Modules → Scan directory → Modul auf Enabled.
Alternativ nimmt nt-install.sh aus dem Repository die Arbeit ab (install, update, update --rollback, check) — es prüft die Umgebung, sichert die alte Version und räumt Altbestände weg.
Or use nt-install.sh from the repository (install, update, update --rollback, check) — it checks the environment, backs up the previous version and removes leftovers.
⚠️ Umstieg von 4.38.3 / Upgrading from 4.38.3
Der _v6-Suffix ist weg. Bleibt das alte Verzeichnis liegen, registriert Zabbix beide Module und der Menüeintrag erscheint doppelt:
cd /usr/share/zabbix/ui/modules
sudo rm -rf network_topology_v6 network_topology_v6_widget \
network_topology_v6_health_widget network_topology_v6_table_widgetDie Widget-IDs haben sich mitgeändert, bestehende Dashboard-Kacheln müssen deshalb einmalig neu hinzugefügt werden. Wer das vermeiden will, findet im CHANGELOG unter „Optional: Dashboards per SQL erhalten" ein Skript, das die Bezeichner direkt in der Datenbank umschreibt.
The _v6 suffix is gone; remove the old directories or Zabbix registers both modules. Widget IDs changed too, so existing dashboard tiles need to be re-added — or rewrite the identifiers in the database, see the CHANGELOG.
Update von 5.0 auf 5.1 — „Scan directory" ist Pflicht
5.1 bringt drei neue Actions mit (network.topology.links, .positions, .portscan). Zabbix registriert Actions beim Scannen des Modulverzeichnisses, nicht beim Kopieren der Dateien. Ohne „Scan directory" lädt die Karte zwar — aber manuelle Verbindungen und die gespeicherte Knotenanordnung bleiben mit „Unknown action" stehen.
5.1 adds three actions. Without "Scan directory" the map still loads, but manual links and the saved node layout stop with "Unknown action".
Kartenanordnung und Verbindungen liegen serverseitig und überstehen das Update; Pins, Notizen und Presets liegen im localStorage des Browsers. Es gibt nichts zu migrieren.
Dashboard-Widgets (Zabbix 7.4)
| ZIP | Im Dashboard-Menü | Zeigt |
|---|---|---|
network_topology_widget.zip |
NT Topology | die Karte als Kachel |
network_topology_health_widget.zip |
NT Health Score | Score je Hostgruppe |
network_topology_table_widget.zip |
NT Table | Nagios-Style Hostliste |
network_topology_kpi_widget.zip |
NT KPI | Kennzahlen als Ring oder Kacheln |
network_topology_items_widget.zip |
NT Items | ein Item-Muster über alle Hosts |
Die Widget-ZIPs enthalten ihre Dateien direkt, ohne Oberordner — deshalb ist -d <ziel> zwingend:
for w in widget health_widget table_widget kpi_widget items_widget; do
sudo unzip "/pfad/network_topology_$w.zip" -d "network_topology_$w"
doneLLDP/CDP
Kanten entstehen aus Zabbix-Items, nicht aus eigenem SNMP. Die offiziellen Vendor-Templates sammeln die Nachbartabelle nicht — dafür liegt ein Template im Repository, Einrichtung in LLDP-SETUP.md.
Edges come from Zabbix items, not from SNMP polling of our own. The official vendor templates do not collect the neighbour table — a template ships in the repository, see LLDP-SETUP.md.