technik:yanic_meshviewer

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
technik:yanic_meshviewer [24.10.2019 - 18:37] nrbtechnik:yanic_meshviewer [03.12.2022 - 14:53] nrb
Zeile 1: Zeile 1:
-====== Yanic & Meshviewer Setup ======+====== Yanic & Meshviewer ======
  
-<WRAP center round alert 60%> +Wir betreiben fuer unsere Karte eine Yanic-Installation auf ffs03. Wir benutzen als Datenbank fuer Yanic influxdb und als Karte meshviewer.
-Dies sind interne technische Infos, die ein normaler Nutzer nie braucht. +
-</WRAP>+
  
 +===== Yanic =====
  
-unter Debian 10+Yanic sammelt in unserem Netz die respondd-Daten von allen Nodes ein. Sie werden dann in folgenden Formaten zur Verfuegung gestellt:
  
-===== Yanic =====+  * in der influxdb fuer Statistiken im Grafana und auf der Karte 
 +  * fuer die Karte (Meshviewer) als JSON 
 +  * die rohen eingesammelten Daten als so genannte raw.json (nur mit Authentifizierung) 
 +    * fuer den FFS-Monitor 
 +    * fuer das Konvertierskript auf yanic
  
-dafuer gibt es eine vernuenftige Anleitung unter https://github.com/FreifunkBremen/yanic/blob/master/INSTALL.md+====== Konvertierskript ====== 
 + 
 +Aus historischen Gruenden™ gibt es auf yanic ein [[https://github.com/poldy79/FfsScripts/blob/master/carbon.py Konvertierskript carbon.py]], das die raw.json von Yanic aus dem Dateisystem liest und in collectd-Format konvertiert. Collectd wird dann wiederrum per Prometheus gescraped. 
 + 
 +Ja, das muesste mal™ jemand aufraeumen.
  
-Damit der Yanic hinter einem normalen Gluon-Node respondd-Requests schicken kann, braucht man: 
-<code>ebtables-tiny -I MULTICAST_OUT 8 -p IPv6 --ip6-proto udp --ip6-dport 1001 -j RETURN</code> 
  
 ===== Meshviewer ===== ===== Meshviewer =====
Zeile 25: Zeile 30:
   - dann landet eine Application unter build   - dann landet eine Application unter build
  
 +Eine Buildumgebung fuer Meshviewer liegt auf ffs-yanic01 unter /opt/meshviewer. Die erzeugten Dateien aus dem Build-Verzeichnuss muessen nach /var/www/html/meshviewer kopiert werden.
 +
 +In der meshviewer Config haben wir fuer das Segment und die PLZ benutzerdefinierte Felder hinterlegt. Die interessanten Codezeilen sind:
 +<code javascript>
 +      {
 +        'name': 'node.segment',
 +        'value': function(d) {
 +                var seg = null
 +                d.addresses.forEach(function(addr) {
 +                        if (addr.startsWith("fd21:b4dc")) {
 +                                addr_split = addr.split(":")
 +                                if (addr_split.length > 2) {
 +                                        seg = addr_split[2].replace("4b", "")
 +                                }
 +                        }
 +                })
 +                if (!seg) {
 +                        return "?"
 +                }
 +                return seg
 +        }
 +      },
 +      {
 +        'name': 'node.zip',
 +        'value': function(d) {
 +                if (d.custom_fields && d.custom_fields.zip) {
 +                        return d.custom_fields.zip
 +                }
 +                return "?"
 +        }
 +      },
 +</code>
  
  
  • technik/yanic_meshviewer.txt
  • Zuletzt geändert: vor 18 Monaten
  • von nrb