# Anleitung / Kochbuch für Statistik Server

**URL:** <https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093>\
**Category:** Technik\
**Created:** [18. Januar 2019 um 16:42 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093 "2019-01-18T16:42:41Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![anon68922371](https://forum.freifunk.net/letter_avatar_proxy/v4/letter/a/8491ac/32.png) [@anon68922371](https://forum.freifunk.net/u/anon68922371)\
**Post date:** [18. Januar 2019 um 16:42 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/1 "2019-01-18T16:42:41Z")

</div>

Moin zusammen,

gibt es irgendwo ein möglichst funktionierendes Kochbuch um einen Statistik Server (Graphana / InfluxDB was man so für schöne Graphen braucht) aufzusetzen?

Das Ganze möglichst auf Debian.

Yanic läuft als Backend und Meshviewer RGB als Viewer.

Danke euch.

Gruß  
Christian

---

<div class="post-metadata">

**Author:** ![Comacho](https://forum.freifunk.net/user_avatar/forum.freifunk.net/comacho/32/6820_2.png) [@Comacho](https://forum.freifunk.net/u/Comacho)\
**Post date:** [18. Januar 2019 um 17:10 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/2 "2019-01-18T17:10:08Z")

</div>

Auf der Grafana / Influx Webseite gibt es jeweils ein Repository, welches hinzugefügt werden muss. Dann per apt beide installieren und in der Yanic Konfiguration Influxdb als Backend aktivieren fertig.  
Die Dashboards gibt’s nicht fertig, aber wenn Du magst kann ich dir gern ein paar als Json exportieren 🙂

---

<div class="post-metadata">

**Author:** ![Grotax](https://forum.freifunk.net/user_avatar/forum.freifunk.net/grotax/32/20870_2.png) [@Grotax](https://forum.freifunk.net/u/Grotax)\
**Post date:** [18. Januar 2019 um 17:23 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/3 "2019-01-18T17:23:45Z")

</div>

Ich habe das damals nach dem einrichten dokumentiert. Habe gerade einmal grob drüber geschaut.  
Scheint alles ok zu sein. Bei Grafana gibt es noch ein TODO 🙂 aber da muss man eigentlich nur einmal in die config gehen und die ip adressen richtig setzen und so. Im zweifel einmal mit netstat prüfen.  
[https://freifunk-suedholstein.readthedocs.io/de/latest/meshviewer.html](https://freifunk-suedholstein.readthedocs.io/de/latest/meshviewer.html)

---

<div class="post-metadata">

**Author:** ![anon68922371](https://forum.freifunk.net/letter_avatar_proxy/v4/letter/a/8491ac/32.png) [@anon68922371](https://forum.freifunk.net/u/anon68922371)\
**Post date:** [18. Januar 2019 um 17:33 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/4 "2019-01-18T17:33:14Z")

</div>

Sowas hab ich gesucht Dankeschön!!!

CC:  
@wusel @heini66

---

<div class="post-metadata">

**Author:** ![anon68922371](https://forum.freifunk.net/letter_avatar_proxy/v4/letter/a/8491ac/32.png) [@anon68922371](https://forum.freifunk.net/u/anon68922371)\
**Post date:** [18. Januar 2019 um 18:17 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/5 "2019-01-18T18:17:07Z")

</div>

Noch was,

was benötigt man für Ressourcen auf dem Server? Wir setzen idR nur auf 1Core 2GB /10GB SSD VMs.

---

<div class="post-metadata">

**Author:** ![Grotax](https://forum.freifunk.net/user_avatar/forum.freifunk.net/grotax/32/20870_2.png) [@Grotax](https://forum.freifunk.net/u/Grotax)\
**Post date:** [18. Januar 2019 um 19:31 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/6 "2019-01-18T19:31:27Z")

</div>

Gute Frage, bei uns läuft das einfach mit auf einem der Gateways ist ne VM mit 4Cores und 4GB RAM.  
Speicherbedarf ist nicht weiter relevant (wenn man die Daten nicht für immer behält).

Was aber schon ein paar mal passiert ist, ist dass der RAM voll läuft weil influxdb immer mehr will. Ich weiß aber nicht ob das ein bug oder einfach sehr große Anfragen waren. Man kann in der influxdb config allerdings auch Limits setzen. Ich denke eure VM könnte reichen.

EDIT: Aber wenn mehr Ressourcen möglich sind, dann ist RAM vermutlich am hilfreichsten.

---

<div class="post-metadata">

**Author:** ![heini66](https://forum.freifunk.net/user_avatar/forum.freifunk.net/heini66/32/21799_2.png) [@heini66](https://forum.freifunk.net/u/heini66)\
**Post date:** [18. Januar 2019 um 20:21 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/7 "2019-01-18T20:21:43Z")

</div>

ich fahr unseren stat srv mit 2 cores und 4 gb …

---

<div class="post-metadata">

**Author:** ![Felix](https://forum.freifunk.net/user_avatar/forum.freifunk.net/felix/32/24989_2.png) [@Felix](https://forum.freifunk.net/u/Felix)\
**Post date:** [18. Januar 2019 um 21:40 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/8 "2019-01-18T21:40:46Z")

</div>

> [@anon68922371](#):
>
> was benötigt man für Ressourcen auf dem Server? Wir setzen idR nur auf 1Core 2GB /10GB SSD VMs.

```
[felix@stats1 ~]$ free -m
              total used free shared buff/cache available
Mem: 7974 1439 3024 1 3511 6235
Swap: 5119 0 5119

```

---

<div class="post-metadata">

**Author:** ![hexa](https://forum.freifunk.net/user_avatar/forum.freifunk.net/hexa/32/9296_2.png) [@hexa](https://forum.freifunk.net/u/hexa)\
**Post date:** [19. Januar 2019 um 00:54 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/9 "2019-01-19T00:54:43Z")

</div>

Für Grafana und Influxdb, vermutlich etwas abhängig von der Rentention:

```auto
              total used free shared buff/cache available
Mem: 32125 2796 23205 306 6122 28569
Swap: 1903 0 1903

```

---

<div class="post-metadata">

**Author:** ![wusel](https://forum.freifunk.net/user_avatar/forum.freifunk.net/wusel/32/630_2.png) [@wusel](https://forum.freifunk.net/u/wusel)\
**Post date:** [19. Januar 2019 um 16:34 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/10 "2019-01-19T16:34:26Z")

</div>

Hmm, Danke für Pointer und Doku — aber das ist wieder ein AIO-Setup (alles auf einer Kiste).

Grafana, Meshviewer, InfluxDB, Prometheus, … sind bei uns jeweils einzelne VMs, teilweise nicht einmal am selben Standort (aber i. d. R. zumindest im gleichen AS 😄). Da kommt man mit localhost nicht wirklich weiter.

Kurzum: hat das auch mal jemand »microservicig« gebaut, so mit Usermanagement in InfluxDB? Das scheint InfluxDB nämlich nicht wirklich [vorzusehen](https://docs.influxdata.com/influxdb/v1.7/administration/authentication_and_authorization/#set-up-authentication):

> **Note:** Authentication only occurs at the HTTP request scope. Plugins do not currently have the ability to authenticate requests and service endpoints (for example, Graphite, collectd, etc.) are not authenticated.

---

<div class="post-metadata">

**Author:** ![Grotax](https://forum.freifunk.net/user_avatar/forum.freifunk.net/grotax/32/20870_2.png) [@Grotax](https://forum.freifunk.net/u/Grotax)\
**Post date:** [19. Januar 2019 um 17:01 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/11 "2019-01-19T17:01:12Z")

</div>

Das ist aber kein großes Problem weil:  
InfluxDB kann Auth über HTTP :

> **[Authentication and authorization in InfluxDB | InfluxDB OSS v1 Documentation](https://docs.influxdata.com/influxdb/v1/administration/authentication_and_authorization/)**
>
> Set up and manage authentication and authorization in InfluxDB OSS.

Yanic auch:

> <https://github.com/FreifunkBremen/yanic/blob/main/config_example.toml#L167>

und Grafana auch (das wird auch in der web-gui abgefragt):

> **[InfluxDB data source | Grafana documentation](https://grafana.com/docs/grafana/latest/datasources/influxdb/)**
>
> Guide for using InfluxDB in Grafana

Also einfach passende ips/Hostnames einsetzen, User anlegen und fertig.

EDIT: Man muss dann glaube ich bei Grafana noch einstellen, dass es ein proxy ist, sonst bekommt man im Browser user und pw angezeigt das geht aber auch über die grafana gui.

---

<div class="post-metadata">

**Author:** ![wusel](https://forum.freifunk.net/user_avatar/forum.freifunk.net/wusel/32/630_2.png) [@wusel](https://forum.freifunk.net/u/wusel)\
**Post date:** [19. Januar 2019 um 17:27 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/12 "2019-01-19T17:27:20Z")

</div>

> [@Grotax](#):
>
> InfluxDB kann Auth über HTTP :

Das ist unbestritten, aber da steht auch: »Plugins do not currently have the ability to authenticate requests and service endpoints (for example, Graphite, collectd, etc.) are not authenticated.« Yanic & Grafana nutzen ausschließlich das HTTP-Interface?

Wie gesagt, falls das jemand mal mit Authentifikation gebaut hat, würde ich davon gerne hören. (Ich leg’ das erstmal auf eine private IP und nehme das private Netz ins interne Routing.)

---

<div class="post-metadata">

**Author:** ![Grotax](https://forum.freifunk.net/user_avatar/forum.freifunk.net/grotax/32/20870_2.png) [@Grotax](https://forum.freifunk.net/u/Grotax)\
**Post date:** [19. Januar 2019 um 17:34 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/13 "2019-01-19T17:34:48Z")

</div>

> [@wusel](#):
>
> Yanic & Grafana nutzen ausschließlich das HTTP-Interface?

Ja beide benutzen http.

---

<div class="post-metadata">

**Author:** ![anon68922371](https://forum.freifunk.net/letter_avatar_proxy/v4/letter/a/8491ac/32.png) [@anon68922371](https://forum.freifunk.net/u/anon68922371)\
**Post date:** [19. Januar 2019 um 19:40 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/14 "2019-01-19T19:40:50Z")

</div>

Bau doch was tunnelmäßiges drum Rum dann kannst du dir Auth schenken.

Fastd oder l2tp hast du doch bestimmt eh am laufen…

---

<div class="post-metadata">

**Author:** ![wusel](https://forum.freifunk.net/user_avatar/forum.freifunk.net/wusel/32/630_2.png) [@wusel](https://forum.freifunk.net/u/wusel)\
**Post date:** [20. Januar 2019 um 01:50 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/15 "2019-01-20T01:50:43Z")

</div>

> [@anon68922371](#):
>
> Bau doch was tunnelmäßiges

Das ist gar nicht nötig, privates Netz ins Routing und gut; das ist jetzt nicht so die Herausforderung 😉 — aber es fühlt sich schon ein bißchen nach Cheating an und hat natürlich Seiteneffekte (intern, und ggf. auch aus den Meshes, liegt die InfluxDB nackig da). Evtl. mach’ ich sie doch bei HTTP öffentlich erreichbar und sichere das per Username/Password (und dies via Let’s Encrypt, also TLS) ab; mal sehen. Anyway, es tut auch soweit; zumindest nachdem ich in der InfluxDB die Tabelle angelegt habe, in die Yanic schreiben soll, scheint es zu gehen (lies: ich habe Daten in InfluxDB).

Und nach einem Upgrade von Grafana (auf 5.4.2 von 4.6.3) sind auch die Tortengraphen verwendbar (vorher fehlte der Legende die Scrollbar =\> das Panel wurde z. B. bei Firmware oder Gerätetypen unsäglich groß).

 ![12](https://forum.freifunk.net/uploads/default/original/3X/7/4/7467abf2185533baa184d2ce42ace0d89152c20a.png)

Ist also soweit schick, danke! Aber: wie bekomme ich das nun in den Meshviewer integriert? Wenn ich die URL im Privaten Modus (also nicht eingeloggt) aufrufe, lande ich auf /login; Grafana läuft hinter einem Apachen per …

```
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/

```

Wenn ich mir das Südholstein-Grafana, z. B. dies [hier](https://map.freifunk-suedholstein.de/grafana/d/000000001/statistiken?orgId=1&var-nodeid=005b27810208&var-hostname=GW_Trave), ansehe, scheint das alles read-only zu sein. Um das zu erreichen, habe ich (unter Grafana 4 seinerzeit) entsprechend Nutzer eingerichtet — aber für den Meshviewer (und die Bequemlichkeit) sollte es einen Weg geben, ohne Login lesend an die Daten zu kommen? Geht Ihr alle [diesen Weg](https://community.grafana.com/t/how-to-make-one-live-dashboard-public/12819) aus dem Grafana-Forum oder gibt’s andere Tricks, die ich übersehen?

---

<div class="post-metadata">

**Author:** ![Grotax](https://forum.freifunk.net/user_avatar/forum.freifunk.net/grotax/32/20870_2.png) [@Grotax](https://forum.freifunk.net/u/Grotax)\
**Post date:** [20. Januar 2019 um 10:20 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/16 "2019-01-20T10:20:06Z")

</div>

Wir haben auch einen Apache Proxy vor Grafana.

Damit der öffentliche zugriff klappt gibt es einen extra Abschnitt (in der /etc/grafana/grafana.ini):

```
#################################### Anonymous Auth ##########################
[auth.anonymous]
# enable anonymous access
enabled = true

# specify organization name that should be used for unauthenticated users
org_name = Freifunk Südholstein

# specify role for unauthenticated users
org_role = Viewer

```

Die Organisation muss natürlich dafür existieren, die kann man ja einfach anlegen.

---

<div class="post-metadata">

**Author:** ![Grotax](https://forum.freifunk.net/user_avatar/forum.freifunk.net/grotax/32/20870_2.png) [@Grotax](https://forum.freifunk.net/u/Grotax)\
**Post date:** [20. Januar 2019 um 10:25 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/17 "2019-01-20T10:25:23Z")

</div>

> [@Grotax](#):
>
> EDIT: Man muss dann glaube ich bei Grafana noch einstellen, dass es ein proxy ist, sonst bekommt man im Browser user und pw angezeigt das geht aber auch über die grafana gui.

Zu dem Thema öffentlicher Zugang: In Grafana kann man einstellen, das es ein Proxy für die Anfragen ist, sonst braucht man nämlich direkten Zugriff auf die Datenquelle und das ist weder in unserer Config ,noch in der „influxdb auf eigenem Server mit Auth“ Variante möglich.

---

<div class="post-metadata">

**Author:** ![wusel](https://forum.freifunk.net/user_avatar/forum.freifunk.net/wusel/32/630_2.png) [@wusel](https://forum.freifunk.net/u/wusel)\
**Post date:** [20. Januar 2019 um 16:11 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/18 "2019-01-20T16:11:25Z")

</div>

> [@Grotax](#):
>
> Damit der öffentliche zugriff klappt gibt es einen extra Abschnitt (in der /etc/grafana/grafana.ini):

Awesome, danke! (Too many tools, far less time.)

---

<div class="post-metadata">

**Author:** ![alladin](https://forum.freifunk.net/user_avatar/forum.freifunk.net/alladin/32/6636_2.png) [@alladin](https://forum.freifunk.net/u/alladin)\
**Post date:** [28. Januar 2019 um 12:53 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/19 "2019-01-28T12:53:09Z")

</div>

Für Rhein-Sieg wurde vor kurzem neuer Map-Server/Statistik-Server aufgesetzt

Ansible Rollen im [Rhein-Sieg github](https://github.com/Freifunk-Rhein-Sieg/Ansible-Freifunk-Gateway)

Schema:

 ![20181216_freifunk_rhein-sieg-mapserver](https://forum.freifunk.net/uploads/default/original/3X/8/c/8c02c99cacff16a414b379add22c892437187899.png)

Multidomain-Gateways setups kurz im [Admin-Tagebuch](https://forum.freifunk.net/t/mapserver-setup-mit-multidomain-tunneldigger-gateways/20002) beschrieben

---

<div class="post-metadata">

**Author:** ![anon68922371](https://forum.freifunk.net/letter_avatar_proxy/v4/letter/a/8491ac/32.png) [@anon68922371](https://forum.freifunk.net/u/anon68922371)\
**Post date:** [29. Januar 2019 um 08:29 UTC](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093/20 "2019-01-29T08:29:01Z")

</div>

Kurze Anmerkung dazu:

Warum so viele Yanic Server? Sehen sie gws sich nicht über Batman?

Warum der http Collector, der Meshviewer (RGB) kann das doch selber?

[Nächste Seite](https://forum.freifunk.net/t/anleitung-kochbuch-fuer-statistik-server/20093.md?page=2)
