--- format: markdown title: Statusinformationen zum laufenden FF-DO-Betrieb ... # ... ist zZ eine Weiterleitung auf eine Grafana Instanz, deren Dashboards u.a. den Status von einzelnen FF-DO-Routern visualisieren. # Wie funktioniert das? Auf dem [Map-Server](Supernodes/map-server) werden periodisch Betriebsdaten von den Freifunk-Routern im FF-DO erfasst: Hardware-Modell, Firmware-Version, Konfiguration (zB Name des Routers, Koordinaten, VPN-uplink?), Statistik (zB Anzahl clients). Aus diesen Informationen wird eine Datei namens `nodes.json` zusammengestellt, die der Webbrowser für die Anzeige der [FF-DO-Map](https://map.ffdo.de/) verwendet. Die o.g. `nodes.json` des Map-Servers wird aber auch auf einer weiteren virtuellen Maschine (vm23) ausgewertet. Genauer gesagt wird hier vom JSON-Format in eine textuelle Zeitreihendatei konvertiert, diese per node_exporter an [Prometheus](https://prometheus.io/) verfüttert und schließlich diese Datenquelle mit [Grafana](https://grafana.org/) visualisiert. Grafiken aus dem [Dashboard](http://vm23.free.de:3000/dashboard/file/FF-DO-status.json?orgId=1) (zZ noch im Probebetrieb) kann man von Grafana (via phantomjs (sic!-)) auch zu PNG rendern lassen, zB so:

FF-DO-status-render panelId=1

# Verwendete Software Außer den o.g. Komponenten (Map-Server/nodes.json, node_exporter, Prometheus, Grafana) braucht man noch - eine Software, welche die `nodes.json` zu Zeitreihen konvertiert (hier also zu: prometheus exposition text format), - Dashboards, welche die von Prometheus gebunkerten Daten als humankompatible Webseiten sichtbar machen. Beides findest Du bei Interesse in einem Software-Repository des FF-DO: [nodes2grafana](https://git.ffdo.de/altlast/nodes2grafana).