Alternative zu etsy / statsd

13

Gibt es eine Alternative zu Etsys Statistik ? Vielleicht sogar eine komplette Dashboard-ähnliche Lösung? Meine Forschung fand nur proprietäre SaaS-Lösungen.

Für diejenigen, die es nicht wissen: statsd ist ein Deamon, der App- und System-Metriken über UDP sammelt und an Graphite sendet, um mehr oder weniger schöne Plots zu generieren. Es gibt eine API für alle wichtigen Sprachen.

Ich brauche:

  • muss auf meinen Servern laufen, ohne dass ein Dritter die Daten sammelt
  • sollten in der Lage sein, Daten sowohl vom System als auch von Java und Perl zu sammeln
  • sollte leicht und flexibel sein
  • FOSS
  • Möglicherweise ist eine zusätzliche Programmierung erforderlich, möglicherweise handelt es sich nur um ein Framework
d135-1r43
quelle
Was magst du nicht an statsd? Es geht so ziemlich auf Ihre Bedürfnisse ein, die Sie aufgelistet haben.
Chida
Es hat keine dynamische, einfach zu bedienende Benutzeroberfläche. Graphite ist ein Rendering-Tool, keine Dashboard-ähnliche Lösung.
d135-1r43
1
Vielleicht möchten Sie es mit Graphit versuchen, wenn Sie es noch nicht getan haben. Die meisten "3rd Party" nutzen es. metrics.librato.com und Newrelic. Was bedeutet Dynamik und Dashboard für Sie? Ich weiß, dass Graphit beides kann.
Chida
2
Vielleicht verstehen Sie falsch, was statsdwirklich funktioniert. Es hat keine dynamische, einfach zu bedienende Benutzeroberfläche, weil es nicht das ist, was es tut. statsdist nur ein sehr einfacher Statistik-Aggregator.
Pkhamre
statsd ist nur ein sehr einfacher Statistik-Aggregator und ich brauche eine GUI. Deshalb habe ich diese Frage gestellt;) TL; DR: statsd ist großartig, aber ich möchte Statistiken und ein GUI / Dashboard
d135-1r43

Antworten:

6

Schauen Sie sich die folgenden zwei Projekte an:

batsdist ein Daemon zum Aggregieren und Speichern von Statistiken, während batsd-dashein konfigurierbares Dashboard die Daten darstellt, in denen Sie gespeichert haben batsd.

Über Batsd

Batsd ist ein Ruby-basierter Daemon zum Aggregieren und Speichern von Statistiken. Es zielt auf "drahtgebundene" Kompatibilität mit der StatsD-Implementierung von Etsy ab, die sie in einem Blogbeitrag beschrieben haben.

Batsd unterscheidet sich von der statsd-Implementierung von etsy hauptsächlich darin, wie Daten gespeichert werden - Daten werden in einer Kombination aus Redis und Flatfiles auf der Festplatte gespeichert. Weitere Informationen zur Persistenz finden Sie unter Info: Persistenz.

Batsd wurde bei 37signals nicht mehr verwendet, wo es im letzten Jahr verwendet wurde. Eine frühere Form wurde von Quasor inspiriert.

pkhamre
quelle
Sieht großartig aus. Gibt es eine Demo oder zumindest einen Screenshot?
d135-1r43
Soweit ich weiß, nicht.
pkhamre
1

Dies scheint gefährlich nahe an einer Einkaufsfrage zu liegen, die auf SF nicht erlaubt ist (siehe FAQ). Statsd kenne ich auch nicht, aber aus der liste der fähigkeiten kann ich sagen, dass munin sie alle erfüllt. Rrdtool wird als Datenaggregations- und Grafikmodul verwendet. Da es Plug-in-basiert ist, kann es alle Statistiken erfassen und verarbeiten, die Sie mit einer atomaren Operation lokal auf dem Server bereitstellen können.

MadHatter
quelle
Danke für den Tipp! Ich würde sagen, es ist mehr oder weniger eine "Wie kann ich etwas tun" als eine "Was ist das beste Produkt" -Frage. Ich muss in erster Linie das Problem lösen, dass ich meine Serverstatistiken nicht an Dritte senden möchte, um die neuesten Statistiken zu erhalten.
d135-1r43
1
Ich glaube, ich bin damit einverstanden, und ich stelle fest, dass Ihre Frage noch keine engen Abstimmungen hervorruft. Ich hoffe, dass es so bleibt.
MadHatter
1

Ich denke nicht, dass Sie versuchen sollten, statsd zu ersetzen, da es für die meisten metrischen Werkzeuge fast ein Standard ist. Das große Problem beim Erstellen Ihres Metriksystems ist in der Regel das Standard-Backend: Graphit. Die Installation ist nur dann schmerzhaft, wenn Sie mit Django-Apps vertraut sind.

Mit batsd und seinem Dashboard können Sie ziemlich schnell loslegen, besonders wenn Sie Ruby kennen. Das Dashboard ist jedoch recht begrenzt.

Meine Wahl war influxdb als Backend für statsd und das Rendern von Graphen mit Grafana. Anfänglich war ich versucht, meine Messdaten direkt an influxdb zu senden, konnte aber die Vielfalt der Clients in mehreren Sprachen für Statsd nicht verweigern. Das und Sie werden es auch brauchen, um Daten mit der Zeit zu aggregieren.

SystematicFrank
quelle