Ein Patch-Release mit einem konkreten Anlass: der Geo-Tab stürzt in 5.1.0 ab, sobald kein Host Geokoordinaten hat. render-geo.js ruft esc() im Leerzustand auf, ohne es zu importieren — im ausgelieferten Bundle steht der Name unaufgelöst, und der Tab wirft ReferenceError. Wer 5.1.0 installiert hat, sollte aktualisieren.
A patch release with a concrete reason: the Geo tab crashes in 5.1.0 as soon as no host has geo coordinates. render-geo.js calls esc() in its empty state without importing it, so the shipped bundle carries an unresolved name and the tab throws ReferenceError. If you installed 5.1.0, update.
Was ist was:
network_topology.zipist das Modul — eine eigene Seite unter Monitoring → Network Topology, kein Dashboard-Widget. Die fünf*_widget.zipsind optionale Kacheln für bestehende Dashboards; sie brauchen Zabbix 7.4 und das installierte und aktivierte Hauptmodul.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; they need Zabbix 7.4 and the main module installed and enabled.
Update von 5.1.0 — „Scan directory" ist diesmal nicht nötig
Es sind keine neuen Actions dazugekommen. Dateien austauschen, php-fpm neu laden, im Browser einmal Strg+F5 — fertig. Mit dem Skript:
curl -fLO https://github.com/linuser/zabbix-network-topology/releases/latest/download/network_topology.zip
sudo ./nt-install.sh updatent-install.sh update --rollback führt zurück, falls etwas klemmt.
No new actions this time. Swap the files, reload php-fpm, hard-reload the browser. nt-install.sh update does it for you, update --rollback takes you back.
Wer das LLDP-Template nutzt, importiert es neu. Es wurde umgebaut (siehe unten) und ändert dabei die Item-Schlüssel: die bisher entdeckten Nachbar-Items werden ersetzt und nehmen ihre History mit. Die Kanten auf der Karte entstehen nach dem nächsten Poll neu.
If you use the LLDP template, re-import it. It was reworked and the item keys change: the previously discovered neighbour items are replaced, and their history goes with them. Edges reappear after the next poll.
Behoben
- Geo-Tab:
ReferenceErrorim Leerzustand. Gefunden von @christos-diamantis. Die eigentliche Lücke war, dass ESLint hier nur mitno-unsanitizedlief —no-undef, die Regel, die genau das findet, war nie aktiviert. Ist sie jetzt. - LLDP-Template: FortiGate und MikroTik RouterOS lieferten dauerhaft unsupported Items. Der SNMP-Index der
lldpRemTableenthältlldpRemTimeMark, einen RMON-2-TimeFilter. FortiGate erhöht ihn bei jedem empfangenen PDU, RouterOS beantwortet auf diesem Subtree nur Walks und keine exakten GETs — instanzgenaue GETs sind dort konstruktionsbedingt fragil. Das Template pollt jetzt einwalk[]-Master-Item; Discovery und alle Prototypen hängen als dependent daran. Beigesteuert von @christos-diamantis (#3, #4, PR #5). - Huawei: die SNMP-View kann die LLDP-MIB verdecken.
snmpwalkliefert nichts, obwohl LLDP läuft — das sieht aus wie „der Switch kann kein LLDP" und ist eine Zeile Konfiguration. Steht jetzt in LLDP-SETUP.md, gefunden von @benjamimgois (#2).
Verbessert
- Alle drei mitgelieferten Templates sind auf Englisch. Der Text stand in
description:-Feldern, wurde also nach dem Import in der Zabbix-Oberfläche angezeigt. - Die Installationsanleitung stellt
nt-install.shvoran; die Handarbeit steht vollständig darunter in einem Aufklappblock. Gelöscht ist nichts. - Die Vendor-Matrix hat keine unbelegte Zeile mehr — Huawei und MikroTik sind durch Nutzermeldungen von Behauptungen zu Messungen geworden.
tools/nt-lldp-probe.sh: prüft in einem Aufruf, ob ein Gerät seine LLDP-Nachbartabelle über SNMP herausgibt, und unterscheidet die drei Fälle, die eine leere Antwort bedeuten kann. Liest nur, sendet nichts, gibt Anzahlen statt Namen aus. Dazu eine Issue-Vorlage für Geräte-Rückmeldungen.
Voraussetzungen
| Hauptmodul | Zabbix 7.0 LTS oder 7.4, PHP 8.x |
| Dashboard-Widgets | Zabbix 7.4 |
Zabbix 8.0 wird noch nicht unterstützt: 8.0 macht Array.prototype.xor nicht mehr überschreibbar, woran Cytoscape beim Laden scheitert und die Karte leer bleibt. Der Fehler ist bei Zabbix gemeldet, ein modulseitiger Fix liegt getestet auf dem Branch feat/zabbix-8 und geht in ein Release, sobald 8.0 näher an GA ist.
Vollständige Liste: CHANGELOG.md