In Graphite kann man das einstellen.
Imho ist dieses Verhalten wünschenswert, denn wenn immer kurz jemand eingeloggt ist, das aber zwischen zwei Datenpunkten liegt, kann man es trotzdem sehen.
Finde ich nicht so gut, da ein „Anwender“ keine halben Geräte kennt. Und sooo genau muss es dann doch nicht sein.
Und für (und) „pro’s“ können auch direkt bei Graphite nach schauen. Wenn mans mal genauer oder z.B. für einen längeren Zeitraum etc. benötigt.
Ich habe mir gerade noch mal die Render API Doku angeschaut und zumindest für die Beschriftung der (Y-) Achse kann man eine Schrittweite vorgeben.
Leider gibt es keinen minimalen Wert (wie bei der X-Achse), sondern nur einen Wert, der dann immer verwendet wird. Das kann dann unter Umständen nicht so toll aussehen:
https://freifunk-muensterland.de:8443/render/render?format=png&from=-24h&target=node.c4e984b0b798.count&yMin=0&height=300&width=450&yStep=1
Außerdem habe ich mal ein bisschen gebastelt:
https://freifunk-muensterland.de:8443/render/render?format=png&from=-24h&target=node.c4e984b0b798.count&yMin=0&height=300&width=450&lineMode=staircase&minXStep=4&areaMode=first
- Fläche unter Linie wird gefüllt
- Treppenstufen
- Schrittweite auf der X-Achse hochgesetzt
Könnt ja mal Feedback dazu geben (und bei Nichtgefallen entsprechende Parameter aus der URL entfernen).
Außerdem wird der demnächst der Link auf dem Bild nicht zu einer größeren (immer noch statischen) Variante des Bilds gesetzt, sondern auf eine Grafana-Unterseite.
Beispiel:
https://freifunk-muensterland.de/grafana/dashboard/db/node-overview?panelId=1&fullscreen&from=now-24h&to=now&var-node=c4e984b0b798
Dort kann man dann selber mit den Einstellungen „spielen“.
Kann da leider nicht “spielen” da ich keinen Zugang habe.
Sieht aber schon richtig gut aus was Du da gebastelt hast. So ne Linie oben drüber fände ich noch ganz nett, vielleicht.
- “Fläche unter Linie wird gefüllt” führt dazu, dass man “0 Clients” und “keine Daten” nicht mehr unerscheiden kann.
- Durch die erhöhte Schrittweite verliert man Information, weil immer 4 Werte
zusammengefasst werden. - Treppenstufen alleine sehen für mich nicht so schön aus.
- yStep=1 führt leider bei stark frequentierten Knoten zu unlesbarer Beschriftung:
https://freifunk-muensterland.de:8443/render/render?format=png&from=-24h&target=node.c4e984b0dbb8.count&yMin=0&height=300&width=400&yStep=1
OK, noch mal Feedback bitte:
https://map.simon-wuellhorst.de/meshviewer/#!v:m;n:c4e984b0b798
Ich habe den meshviewer etwas angepasst, sodass man nun anstatt Bilder auch iframes einbinden kann. Daher ist dort jetzt direkt ein Grafana-“Applet” eingebunden, wo man auch drüber hovern kann und sowieso ganz viel Spaß mit haben kann.
Sehr cool, was noch fehlt ist ein Button um raus zu zoomen
Dafür musst du leider auf den Link darüber klicken, in den Embedded Statisiken kann man leider nur rein zoomen.
PS: Habe jetzt auch mal globale Statistiken eingefügt (unter dem Reiter Statistiken).
Die von mir vorgenommenen Änderungen sind recht gering:
https://gist.github.com/descilla/1de66fc8c7211550c398 (nodestats) und https://gist.github.com/descilla/806abf85152521eab243 (globalstats)
In der config.json
kann folgendes angegeben werden
"nodeInfos": [
{ "name": "Clientstatistik",
"href": "https://freifunk-muensterland.de/grafana/dashboard/db/node-overview?panelId=1&fullscreen&from=now-24h&to=now&var-node={NODE_ID}",
"iframe": {
"url": "https://freifunk-muensterland.de/grafana/dashboard-solo/db/node-overview?panelId=1&fullscreen&from=now-12h&to=now&var-node={NODE_ID}&theme=light",
"width": "100%",
"height": "350px"
},
"caption": "Clientstatistik in Grafana"
}
],
"globalInfos": [
{ "name": "Clientsstatistik",
"href": "https://freifunk-muensterland.de/grafana/dashboard/db/simple-overview",
"iframe": {
"url": "https://freifunk-muensterland.de/grafana/dashboard-solo/db/spielwiese-von-descilla?panelId=22&fullscreen&from=now-12h&to=now&theme=light",
"width": "100%",
"height": "350px"
},
"caption": "Clientstatistik in Grafana"
},
{ "name": "Nodesstatistik",
"href": "https://freifunk-muensterland.de/grafana/dashboard/db/simple-overview",
"iframe": {
"url": "https://freifunk-muensterland.de/grafana/dashboard-solo/db/spielwiese-von-descilla?panelId=23&fullscreen&from=now-12h&to=now&theme=light",
"width": "100%",
"height": "350px"
},
"caption": "Nodesstatistk in Grafana"
},
{ "name": "Trafficstatistik",
"href": "https://freifunk-muensterland.de/grafana/dashboard/db/simple-overview",
"iframe": {
"url": "https://freifunk-muensterland.de/grafana/dashboard-solo/db/simple-overview?panelId=9&fullscreen&from=now-12h&to=now&theme=light",
"width": "100%",
"height": "350px"
},
"caption": "Trafficstatistik in Grafana"
}
]
Dort wo jetzt iframe
steht, kann alternativ (bisher) thumbnail
stehen. Ich fände es aber schöner, wenn man einen type
angeben könnte und dort drin dann die Eigenschaften stehen. Denn derzeit könnte man beides angeben und es ist dann hardcoded, was genommen wird (nicht so schön). Hat jemand Lust sich dem anzunehmen? Ich muss nämlich jetzt echt mal anfangen zu lernen.
PS: Live-Demo gibts hier: https://map.simon-wuellhorst.de/meshviewer/
Die Trafficstatistik kann ich irgendwie nicht sehen. Bin ich blind? Die finde ich ganz schön für den Knotenbesitzer.
Traffic-Statistiken gibt es nur globale (per Domäne ist auch möglich) unter dem Reiter „Statistiken“. Trafficstatistiken der einzelnen Knoten erfassen wir derzeit nicht. Technisch gesehen ließe sich das schnell umsetzen. Die Frage ist, ob das auch gewollt ist, könnte man doch so „schwarze Schafe“ ausfindig machen. Ich bin zwar dafür, jedoch denke ich, dass ein Diskurs erforderlich ist, bevor wir das erfassen.
Also wenn du Lust hast, stell halt die Forderung und warte auf das Feedback.
Alternativ wäre auch eine White- oder Blacklist möglich (mit ein bisschen mehr Aufwand). Dann können die Leute sich halt entscheiden.
Online /offline spinnt
Diesen Knoten habe ich gerade selber vom Netz genommen: http://karte.freifunk-muensterland.org/map/#!v:m;n:60e32776947a
Der wurde letzte Woche in die Domaine 6 geschubst und hat da, bis ich ihn getrennt habe, auch gemasht und gemacht und getan, wie er soll.
Aber die Karte meint er sei schon 6Tage offline und noch in der legacy Domain, was wie gesagt völliger blödsinn ist. O_o
Mfg
Wenn ein Knoten offline ist, der zuvor in unterschiedlichen Domänen war, wird in der Gesamtkarte nicht unbedingt der neuste Status angezeigt. In diesem Fall kommt von beiden Domänen ein “Offline”-Eintrag und einer davon wird zufällig genutzt. Ich hab da jetzt keine Mühe rein gesteckt, den “richtigen” davon auszuwählen. Wenn ein “Online”-Eintrag für einen Knoten kommt, wird dieser Eintrag genutzt.
Wie hoch ist der Aufwand den jüngsten Offline-Eintrag zu wählen? Ist mir nämlich hier und da auch schon aufgefallen.
Ich hab das Merge-Skript für die Gesamtkarte angepasst, so dass jetzt der neuste Offline-Eintrag angezeigt wird.