---
format: markdown
title: Statusinformationen zum laufenden FF-DO-Betrieb
...

# <http://status.ffdo.de/>

... 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:

<p align="center"><img src="http://vm23.free.de:3000/render/dashboard-solo/file/FF-DO-status-render.json?orgId=1&amp;panelId=1&amp;theme=light&amp;width=600&amp;height=250&amp;from=now-24h&amp;to=now" alt="FF-DO-status-render panelId=1"/></p>

# 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).