/map-server-config

debian etch based ffffmmap hopglass server config/ install files

Primary LanguageShell

Server config files hopglass map-server mit Prometheus und Grafana

Installation

Die Datei install.sh enthält eine Schritt für Schritt Anleitung nach welcher die hopglass-map installiert ist. Als Betriebssystem wird debian etch angenommen. Die Verwendeten Komponenten sind:

Die angepassten configs finden sich in den jeweiligen Unterverzeichnissen.

Issues

hopglass-server

Zur Zeit müssen ggf. die MAC Adressen der Supernodes nach einer Änderung händisch in den hopglass-server eingepflegt werden. Dies funktioniert über die Datei hopglass-server/alias.json

grafana und systemd

bei problemen mit grafana autostart über systemd

/lib/systemd/system/grafana-server.service von https://github.com/grafana/grafana/blob/master/packaging/deb/systemd/grafana-server.service holen und sudo ln -s /lib/systemd/system/grafana-server.service /etc/systemd/system/grafana-server.service

grafana login webinterface problem

falls admin zugang nicht funktioniert

kurzzeitig grafana.ini --->

[auth.anonymous]

#org_role = Viewer

org_role = Admin

zusätzliche Anleitungen

https://libraries.io/github/hopglass/hopglass-server

DNS

nano /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4

fastd und Batman

apt-get install batctl fastd

fastd --generate-key > /root/fastd-keys.pub.sec

der Key muss in /etc/fastd/root/fastd.conf -> secret "put_fastd_secret_in_here";

user der fastd ausführt muss netzwerkschnittstellen erstellen können(zb root)

fastd.conf muss nach /etc/fastd/username_der_fastd_startet/

secret in die fastd.conf eintragen

In den "on up" Bereich für $INTERFACE und bat0 Mac-Adresse generieren und einfügen.

autostart mit systemd:

fastd@.service ---> /lib/systemd/system/fastd@.service

systemctl enable fastd@username_der_fastd_startet.service

batman compat14 version 2013.4 erzwingen

echo "deb http://repo.universe-factory.net/debian/ sid main" >>/etc/apt/sources.list

apt-get install apt-transport-https

gpg --keyserver pgpkeys.mit.edu --recv-key 16EF3F64CB201D9C

gpg -a --export 16EF3F64CB201D9C | apt-key add -

apt-get update

apt-get install batctl fastd bridge-utils

modinfo batman-adv (Batman Version prüfen)

apt-get install batman-adv-dkms

dkms remove batman-adv/2013.4.0 --all

dkms --force install batman-adv/2013.4.0

modprobe batman-adv (falls falsche Version "rmmod batman-adv" und dann noch mal die beiden dkms befehle)

dmesg oder

cat /sys/module/batman_adv/version (Quelle: https://wiki.freifunk.net/Freifunk_Stormarn:Gateway)

oder batctl -v (Quelle: https://wiki.freifunk.net/Freifunk_Stormarn:Gateway)

(Kontrolle ob geladen und welche Version)

batman-adv ---> /etc/modules

##webserver kopieren

/opt/hopglass/hopglass/build/* kopieren nach /var/www/html

(Debian 9) Falls bei der Instalation dirmngr Fehler auftreten folgendes ausführen:

echo "deb deb http://ftp.de.debian.org/debian/ stretch main contrib non-free" >>/etc/apt/sources.list

apt remove gnupg apt install --reinstall gnupg2 apt install dirmngr

Prometheus und Grafana einrichten

##für neuere grafana+prometheus

http://grafana.org/download/

https://packages.debian.org/testing/net/prometheus https://packages.debian.org/testing/net/prometheus-node-exporter https://packages.debian.org/testing/net/libjs-jquery https://packages.debian.org/testing/net/libjs-moment https://packages.debian.org/testing/net/libjs-eonasdan-bootstrap-datetimepicker

systemd autostart

systemctl enable grafana-server systemctl enable prometheus

Prometheus und Grafana Webinterface einrichten:

Prometheus: http://localhost:9090

Grafana: http(s)://localhost:3000 oder http(s)://localhost/grafana

http://localhost/grafana/login

default login: admin und Passwort: admin

https://localhost/grafana/datasources

https://localhost/grafana/datasources/new

Name: prometheus

Default (haken setzen)

Type: Prometheus

Url: http://127.0.0.1:9090/

Http Auth: Basic Auth ( ) With Credentials ( )

klicke auf Test Connection

Test results Success Data source is working

Wenn alles Grün ist klicken wir auf ,,Save"

Grafana Dashboard Importieren

Auf ,,Home" klicken und hatt man eine uebersicht über die Dashboards und klickt auf ,,Importieren"

Nun auf ,,Durchsuchen..." klicken und eine die Datei auswählen und rechts unten auf den Grünen boutton ,,Import" klicken.

In älteren graphanas sollte oben in der in der Grauen Leiste nun eine Unsichtbare Katorie erscheinen und dort sollte nun ,,save Dashboard" stehen.