Stats: Unterschied zwischen den Versionen

Aus k4cg.org
 
(30 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
Wir haben diverse Sensoren und andere Statistiken aufgebaut und nutzen dafür momentan InfluxDB und Grafana auf [[Host:rumpl.k4cg.org]] im [[Projekt:Sensors]]
 +
 
== Besucherzahlen ==
 
== Besucherzahlen ==
 +
{{#widget:Iframe
 +
|url=https://graphs.k4cg.org/dashboard-solo/db/besucher?panelId=1
 +
|width=100%
 +
|height=600
 +
|border=0
 +
}}
 +
 +
== WLAN Geräte in der K4CG ==
  
<!-- SSL not yet set up
 
 
{{#widget:Iframe
 
{{#widget:Iframe
|url=https://stats.k4cg.org/donnerstag.php
+
|url=https://graphs.k4cg.org/dashboard-solo/db/sensoren?panelId=4
 
|width=100%
 
|width=100%
|height=700
+
|height=350
 
|border=0
 
|border=0
 
}}
 
}}
-->
 
  
== Temperatur in der K4CG ==
+
== Sensoren in der K4CG ==
 
Regelmäßig abgeholt von unserem [[TemperaturSensor]]:
 
Regelmäßig abgeholt von unserem [[TemperaturSensor]]:
 +
 
{{#widget:Iframe
 
{{#widget:Iframe
|url=https://k4cg.org/stats/temperatur.php
+
|url=https://graphs.k4cg.org/dashboard-solo/db/sensoren?panelId=1
 
|width=100%
 
|width=100%
|height=900
+
|height=350
 
|border=0
 
|border=0
 
}}
 
}}
 
== Freifunk WLAN ==
 
  
 
{{#widget:Iframe
 
{{#widget:Iframe
|url=https://k4cg.org/stats/freifunk.php
+
|url=https://graphs.k4cg.org/dashboard-solo/db/sensoren?panelId=3
 
|width=100%
 
|width=100%
|height=900
+
|height=350
 
|border=0
 
|border=0
 
}}
 
}}
Zeile 32: Zeile 39:
 
=== Besucherzahlen ===
 
=== Besucherzahlen ===
  
https://k4cg.org/stats/donnerstag.php gibt die Datei "stats.csv" als Chart aus.
+
https://k4cg.org/donnerstats.php prüft, ob seit dem letzen Eintrag in der influxdb ein Donnerstag war und gibt im Falle dessen ein Formular aus.
  
Um einen neuen Eintrag einzugeben muss man den GET-Parameter "a_D" anhängen sprich https://k4cg.org/stats/donnerstag.php?a_D aufrufen. Es wird dann der letzte Donnerstag vorgeschlagen für den noch kein Eintrag gespeichert ist. Die Eingaben werden in der Datei "stats.csv" gespeichert.
+
Um einen neuen Eintrag einzugeben muss man den GET-Parameter "a_D" anhängen sprich https://k4cg.org/donnerstats.php?a_D aufrufen. Es wird dann der nächste Donnerstag, für den noch kein Eintrag gespeichert ist, angezeigt nebst einem Formualfeld. Die Eingaben werden in der influxdb gespeichert.
  
 
Eine Eingabe ist nur an einem Donnerstag (oder danach) möglich.
 
Eine Eingabe ist nur an einem Donnerstag (oder danach) möglich.
 +
 +
Sind alle Donnerstage in der influxdb gespeichert wird eine leere Seite angezeigt.
  
 
=== Temperatur in der K4CG ===
 
=== Temperatur in der K4CG ===
  
https://k4cg.org/stats/temperatur.php gibt das Chart für die Temperatur in der K4CG aus.
+
https://stats.k4cg.org/temperatur.php gibt das Chart für die Temperatur in der K4CG aus.
 
 
* /root/temperaturecrawler.sh - Ruft alle Minute die Temperatur ab und speichert sie unter <code>/var/www/k4cg.org/stats/tempdata/</code>.
 
 
 
* /root/temperaturemediandaycount.sh - Wird ein Mal am Tag ausgeführt, berechnet die durchschnittliche Temperatur und speichert sie in <code>/var/www/k4cg.org/stats/tempdata/median</code> ab.
 
 
 
* /root/temperaturemaximumdayvalue.sh - Wird ein Mal am Tag ausgeführt, sucht die maximale Temperatur und speichert sie in <code>/var/www/k4cg.org/stats/tempdata/maximum</code> ab.
 
 
 
=== Freifunk ===
 
 
 
''Quellcode des Skripts zum "Selberhosten" findet man auf Github (https://github.com/k4cg/freifunkcrawler).''
 
 
 
https://k4cg.org/stats/freifunk.php gibt das Chart für die Freifunk Router aus.
 
 
 
Die Daten für das Chart werden durch einen cron-Job (bash-Skript) berechnet/gespeichert.
 
  
* /root/freifunkcrawler.sh - Ruft alle 15 Minuten für jedes Unterverzeichnis (jeden Router) von <code>/var/www/k4cg.org/stats/freeasinfunk/</code> (ausgenommen "Total") via REST-API (z.B. [https://netmon.freifunk-franken.de/api/rest/router/44 für den Router 44]) die verbundenen Clients ab und speichert sie im jeweiligen Verzeichnis in eine Datei nach dem Format YYYY-MM-DD. Die Summe aller verbundenen Clients (aller Router) wird in einer Datei im gleichen Format im Verzeichnis "Total" gespeichert. Wird festgestellt dass ein neuer Tag dokumentiert wird ermittelt das Skript den maximalen Wert der verbundenen Clients eines jeden Routers und des "Total"-Verzeichnisses des Vortags und speichert diese in die Datei <code>/var/www/k4cg.org/stats/freeasinfunk/maximum</code>.
+
Die folgenden Skripte werden mittels cronjobs (<code>/etc/nixos/services/cron.nix</code>) regelmäßig ausgeführt:
 +
* /usr/local/temperatur/temperaturecrawler.sh - Ruft alle Minute die Temperatur ab und speichert sie unter <code>/var/www/stats.k4cg.org/tempdata/</code>.
 +
* /usr/local/temperatur/temperaturemaximumdayvalue.sh - Wird ein Mal am Tag ausgeführt, sucht die maximale Temperatur und speichert sie in <code>/var/www/stats.k4cg.org/tempdata/maximum</code> ab.

Aktuelle Version vom 28. Mai 2019, 11:51 Uhr

Wir haben diverse Sensoren und andere Statistiken aufgebaut und nutzen dafür momentan InfluxDB und Grafana auf Host:rumpl.k4cg.org im Projekt:Sensors

Besucherzahlen

WLAN Geräte in der K4CG

Sensoren in der K4CG

Regelmäßig abgeholt von unserem TemperaturSensor:

Meta

Besucherzahlen

https://k4cg.org/donnerstats.php prüft, ob seit dem letzen Eintrag in der influxdb ein Donnerstag war und gibt im Falle dessen ein Formular aus.

Um einen neuen Eintrag einzugeben muss man den GET-Parameter "a_D" anhängen sprich https://k4cg.org/donnerstats.php?a_D aufrufen. Es wird dann der nächste Donnerstag, für den noch kein Eintrag gespeichert ist, angezeigt nebst einem Formualfeld. Die Eingaben werden in der influxdb gespeichert.

Eine Eingabe ist nur an einem Donnerstag (oder danach) möglich.

Sind alle Donnerstage in der influxdb gespeichert wird eine leere Seite angezeigt.

Temperatur in der K4CG

https://stats.k4cg.org/temperatur.php gibt das Chart für die Temperatur in der K4CG aus.

Die folgenden Skripte werden mittels cronjobs (/etc/nixos/services/cron.nix) regelmäßig ausgeführt:

  • /usr/local/temperatur/temperaturecrawler.sh - Ruft alle Minute die Temperatur ab und speichert sie unter /var/www/stats.k4cg.org/tempdata/.
  • /usr/local/temperatur/temperaturemaximumdayvalue.sh - Wird ein Mal am Tag ausgeführt, sucht die maximale Temperatur und speichert sie in /var/www/stats.k4cg.org/tempdata/maximum ab.