github linuser/zabbix-network-topology v5.1.2
v5.1.2 — Network Topology for Zabbix

latest releases: v5.5.27, v5.5.3, v5.5.2...
one month ago

Ein Patch-Release über die Dashboard-Widgets: sie zeigten etwas anderes als das Hauptmodul daneben. Wer die Kacheln nicht nutzt, ist von zweien der drei Punkte nicht betroffen.

A patch release about the dashboard widgets: they showed something different from the main module next to them. If you don't use the tiles, two of the three points don't affect you.

Was ist was: network_topology.zip ist 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.

Which file is which: network_topology.zip is the module — a page of its own under Monitoring → Network Topology, not a dashboard widget. The five *_widget.zip are optional tiles; they need Zabbix 7.4 and the main module installed and enabled.

Update von 5.1.1 — „Scan directory" ist nicht nötig

Es sind keine neuen Actions dazugekommen; das Manifest unterscheidet sich in genau einer Zeile, der Versionsnummer. Dateien austauschen, php-fpm neu laden, im Browser einmal Strg+F5.

curl -fLO https://github.com/linuser/zabbix-network-topology/releases/latest/download/network_topology.zip
sudo ./nt-install.sh update

nt-install.sh update --rollback führt zurück, falls etwas klemmt.

Vier der fünf Widgets haben sich geändert und wollen mit ausgetauscht werden: Topology 3.1.1, Health 2.1.1, Table 2.1.1, KPI 1.0.1. network_topology_items_widget ist unverändert bei 1.0.0 — dessen ZIP ist byteidentisch mit dem aus 5.1.1.

No new actions — the manifest differs in exactly one line, the version. Four of the five widgets changed and want replacing too; the items widget is unchanged.

Behoben

  • Topologie-Widget: ein einzelner, aufgeblasener Knoten statt des Graphen. Im Konstruktor lief ein Layout mit animate: true, und der Layout-Nachlauf startete daneben ein zweites. Beide schreiben Positionen. Der Nachlauf lieferte nach ~30 ms ein brauchbares Bild — Sekunden später wurde das animierte Init-Layout fertig und legte alle Knoten wieder auf einen Punkt. Danach fittet niemand mehr: der Zoom bleibt stehen, ein Knoten füllt die Kachel, die übrigen liegen exakt dahinter. Der Konstruktor legt jetzt preset, der Nachlauf ist die einzige Stelle mit einem Layout und fasst nach, bis die Knoten wirklich auseinanderliegen.

    An animated layout in the widget's constructor raced the follow-up layout and overwrote its result seconds later, leaving every node on the same point with the zoom clamped. The constructor no longer runs a layout.

  • Manuelle Verbindungen fehlten in allen Widgets. Das Hauptmodul zeigte „4 Edges, 4 manual", NT KPI daneben „0 Edges" — dieselben Daten, verschiedene Zahlen. Manuelle Links erreichen den Client nur über die Seitenkonfiguration des Hauptmoduls; ein Widget hat keinen solchen View-Controller und konnte sie deshalb prinzipiell nie sehen. network.topology.data liefert sie jetzt auf Anforderung mit — nur die Widgets fragen danach, und nur die geteilte Ebene: ein Dashboard, dessen Kantenzahl davon abhängt, wer gerade hinschaut, wäre schlimmer als eine zu niedrige.

    Manual links never reached any widget: they only arrive through the main module's page config. The data action now returns them on request — shared layer only.

  • Kein deutscher Text mehr im UI. 26 Stellen: sieben PHP-Meldungen, 13 im Hauptmodul über t(), sechs Widget-Meldungen. Darunter eine, die es aus dem Modul heraus schaffte — die Beschreibung, die beim Anlegen eines Wartungsfensters in die Zabbix-Datenbank geschrieben wird. Kommentare im Quellcode bleiben deutsch, das ist so gewollt.

    No German text reaches the UI any more — including the description written into the Zabbix database when the module creates a maintenance period. Source comments stay German by choice.

Nicht enthalten

#7 ist offen. Der dort gemeldete Fehler steckt im Hauptmodul: bei zwei oder mehr primären Hostgruppen läuft ein cose-Layout mit boundingBox, und der mitgelieferte Cytoscape-Build schreibt dabei y = null in jede Knotenposition — die Karte bleibt leer, während die KPI-Leiste die Hosts weiterzählt. Das ist nicht derselbe Fehler wie der oben behobene Widget-Fehler, auch wenn beide Layout und cose betreffen. PR #8 von @christos-diamantis adressiert ihn zusammen mit #6 und ist in Arbeit.

#7 is still open and is a different bug, in the main module. PR #8 addresses it.

Für Beitragende

Neu: npm run ci:i18n — ein Gate, das deutschen Text im UI findet. Es gibt es, weil die handgepflegte Liste solcher Stellen beim Nachprüfen an vier Punkten falsch war: zwei Einträge waren Kommentare, drei Strings fehlten ganz, und sämtliche Zeilennummern hatten sich verschoben. Details in CONTRIBUTING.md, Regel 8 — die Datei hat seit 5.1.1 auch einen englischen Abschnitt.

Don't miss a new zabbix-network-topology release

NewReleases is sending notifications on new releases.