Wichtiger Hinweis zur Registrierung
Erlaubt für den Benutzername sind ._- sowie Kleinbuchstaben und Zahlen. Verwenden Sie KEIN Leerzeichen. Erlaubt für das Passwort sind die Sonderzeichen ~!@#$%^&*?_- sowie alle Zahlen und Buchstaben.

PostgresSQL mit TimebaseDB auf den Geräten

Viewed 20

Ich gebe zu das sich mir Sinn und Nutzen der VictoriaMetrics datenbank lokal auf dem Gerät ausserhalb von Grafana nicht erschließt.

Ich würde es praktischer finden, hier eine etwas zugänglichere Zeitreihendatenbanklösung zu haben, etwa eben TimebaseDB un Kombination Mit PostGreS. Die Segmentierung, Rentention policies und kompressionsfunktionen wären hier sicher auch lokal auf den geräten sehr hlfreich. Und man könnte diese kleinen Datenbanken eben auch per SQL Abfragen.
Prima wäre auch wenn man den Status einer Datenbankverbindung , auch für SQL Connect abfragen und mit einer internen Variablen verknüpfen könnte. Dann könnte ,an unter Umstaänden eine Store und foreward Stategier etablieren zu großen Datenbank auf einem System im Netzwerk.

1 Answers

Hallo Marc,

danke für den Feedback!

Es gibt viele Use-Cases, wo die Kunden keine externe Datenbank haben (oder so leicht Zugriff darauf eingerichtet bekommen) und die sich freuen, dass wir das an integriert haben, natürlich mit dem primären Fokus Grafana. Wir haben uns explizit gegen eine SQL-basierte Datenbank entschieden, einerseits da eine dedizierte Zeitreihendatenbank wie VictoriaMetrics sowohl in Sachen Performance/RAM-Nutzung als auch (bzw. vor allem) effiziente Storage-Nutzung unschlagbar ist, gerade im Embedded-Bereich. Mit VictoriaMetrics können wir selbst mit unseren wenigen GB Flash und 1-4 CPU-Kernen á 1 GHZ mehrere tausend Datenpunkte pro Sekunde und langfristig einige Milliarden Datenpunkte abspeichern und später auch entsprechend abfragen, so dass das Thema retention eher sekundär ist bzw. nur global konfiguriert wird. Gleichzeitig sind die Abfragemöglichkeiten in Grafana mit PromQL deutlich mächtiger und gleichzeitig der Query-Code-Builder in Grafana einfacher zu bedienen. Gestandene SQL-Experten können mit Custom-Queries natürlich im Einzelfall deutlich mehr rausholen. TimescaleDB hatten wir uns damals auch angeschaut, aber als zu komplex und nicht passend für unsere Use-Cases bewertet.

Genau für die Anbindung von externen SQL-Servern haben wir unsere SQLxConnect-App, wenn die Daten zentral und SQL-basiert abgespeichert werden sollen. Das kann dann parallel laufen oder man lässt die Aufzeichnung über VictoriaMetrics ganz weg. Den Hinweis auf den Datenbankverbindungsstatus nehmen wir auf.

Für den Zugriff auf die in VM gespeicherten Daten wird es perspektivisch auch noch weitere Szenarien und Anwendungsmöglichkeiten geben. Der integrierte CSV-Export wird mit SIINEOS 3 per HTTP-API leicht nutz- und somit automatisierbar sein.

Related