====== Statistiken und Monitoring ======
Als //großes// Monitoringsystem für die [[gateway|Gateways]] und [[Server]]
wird [[Zabbix]] verwendet. Das System ist auf dem Server ''srv02'' installiert:
* http://srv02.ffpi/zabbix/
===== Vnstat =====
Die Gateways sammeln zusätzlich öffentlich einsehbare Traffic-Statistik mit
* ''vnstat'' und ggf. graphisch mit ''vnstati''
* Script ''vnstati.sh''
* Cronjob ''/etc/cron.hourly/statistics''
* Bereitstellung mit Lighttp sofern nicht aus anderen Gründen ein Apache installiert ist
* Traffic auf den Netzwerkinterfaces
* Gate01: http://gate01.pinneberg.freifunk.net oder http://gate01.ffpi
* Gate03: http://gate03.pinneberg.freifunk.net oder http://gate03.ffpi
* Gate04: http://gate04.pinneberg.freifunk.net oder http://gate04.ffpi
* Gate05: http://gate05.pinneberg.freifunk.net oder http://gate05.ffpi
Auf dem neu installierten Dateway ''gate03'' war vnstat per default nur auf ''eth0''
aktiv. Grund war vermutlich, daß vnstat bei der Installation die zu diesem Zeitpunkt
aktiven Interfaces einrichtet. Später hinzukommende Interfaces müssen dann manuell
hinzugefügt werden (s.u.). Eventuell (ungetestet) kann man auch ''dpkg-reconfigure vnstat''
nutzen.
Um die anderen Interfaces zu aktivieren und die Konfiguration zu vervollständigen
können die folgenden Befehle nützlich sein:
mkdir /var/log/vnstat
chown vnstat. /var/log/vnstat
vnstat --iflist
vnstat --add -i bat0
vnstat --add -i br-ffpi
vnstat --add -i mesh-vpn
vnstat --add -i mullvad
chown -R vnstat. /var/lib/vnstat
Ab Version 2.6 gibt es eine SQLite-Datenbank über welche die Interfaces abgefragt werden
können:
sqlite3 /var/lib/vnstat/vnstat.db "select name from interface where active=1;"
Damit Umlaute in den Graphiken korrekt dargestellt werden, sollte
die Locale für ''vnstat'' wie folgt eingestellt werden.
Zusätzlich wird die automatische Bandbreitenerkennung ausgestellt
und sinnvolle statische Werte vergeben:
Locale "de_DE.ISO-8859-1"
BandwidthDetection 0
MaxBandwidth 100
# interface specific limits
#MaxBWeth0 1000
#MaxBWbat0 100
#MaxBWmesh-vpn 100
#!/bin/sh
# Gateway Statistiken
/usr/local/bin/vnstati.sh
===== Alfred =====
Die Knoten liefern Ihre Daten mit [[Alfred]]:
* Anzahl Clients
* Uptime
* Traffic
Die gesammelten Daten werden auf dem Gate03 mit dem Alfred Master ausgelesen.
Die momentane Weiterverarbeitung erfolgt mit ''ffmap-backend''.
Knotendaten werden in RRD-Datenbanken gespeichert, sowie zukünftig in [[Redis]] abgelegt.
* Gesamtübersicht: http://meshviewer.pinneberg.freifunk.net/stats/index.php
* Clientspezifische Daten: http://meshviewer.pinneberg.freifunk.net/stats/client.php
Welche Daten wären interessent zu messen
* Anzahl vergebene DHCP-Leases
===== Ideen =====
* Weathermap
* Bei nicht erreichbaren Knoten wird der Knotenbetreiber automatisch per Email benachrichtigt
* Voraussetzung: Trennung von öffentlich sichtbarem Kontakt und administrativer Email-Adresse
* Aber: Es sollte möglich sein, einen "anonymen" Knoten aufzustellen (Wollen wir das/Ist das überhaupt möglich/Sinnvoll?)
===== Was machen andere Communities? =====
* ''collectd''
* ''netmon'' - Freifunk Nordwest
* Icinga - Köln, Bonn und Umgebung
===== Siehe auch =====
* https://videoag.fsmpi.rwth-aachen.de/pub/150301-freifunktag-rheinland/150301-freifunktag-rheinland-monitoring_und_statistiken-720p.mp4