Status.page 1.9 KB

12345678910111213141516171819202122232425
  1. ---
  2. format: markdown
  3. title: Statusinformationen zum laufenden FF-DO-Betrieb
  4. ...
  5. # <http://status.ffdo.de/>
  6. ... ist zZ eine Weiterleitung auf eine Grafana Instanz, deren Dashboards u.a. den Status von einzelnen FF-DO-Routern visualisieren.
  7. # Wie funktioniert das?
  8. 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.
  9. 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:
  10. <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>
  11. # Verwendete Software
  12. Außer den o.g. Komponenten (Map-Server/nodes.json, node_exporter, Prometheus, Grafana) braucht man noch
  13. - eine Software, welche die `nodes.json` zu Zeitreihen konvertiert (hier also zu: prometheus exposition text format),
  14. - Dashboards, welche die von Prometheus gebunkerten Daten als humankompatible Webseiten sichtbar machen.
  15. Beides findest Du bei Interesse in einem Software-Repository des FF-DO: [nodes2grafana](https://git.ffdo.de/altlast/nodes2grafana).