Alternative à etsy / statsd

13

Existe-t-il une alternative aux statistiques etsy ? Peut-être même une solution complète semblable à un tableau de bord? Mes recherches n'ont trouvé que des solutions SaaS propriétaires.

Pour ceux qui ne le savent pas: statsd est un démon qui collecte les métriques de l'application et du système via UDP et les envoie à Graphite pour générer des tracés plus ou moins beaux. Il existe une API pour toutes les langues importantes disponibles.

J'ai besoin:

  • doit fonctionner sur mes serveurs sans qu'un tiers ne collecte les données
  • devrait être capable de collecter des données à la fois depuis le système, Java et Perl
  • devrait être léger et flexible
  • FOSS
  • peut nécessiter une programmation supplémentaire, peut être seulement un cadre
d135-1r43
la source
Qu'est-ce que vous n'aimez pas à propos de statsd? Il répond à peu près à vos besoins que vous avez énumérés.
Chida
Il n'a pas d'interface graphique dynamique et facile à utiliser. Le graphite est un outil de rendu, pas une solution de type tableau de bord.
d135-1r43
1
Vous voudrez peut-être essayer le graphite si vous ne l'avez pas déjà fait. La plupart des "tiers" l'utilisent. metrics.librato.com et Newrelic le font. Qu'est-ce qui est dynamique et tableau de bord pour vous? Je sais que le graphite peut faire les deux.
Chida
2
Peut-être que vous comprenez mal ce statsdqui fait vraiment. Il n'a pas d'interface graphique dynamique et facile à utiliser car ce n'est pas ce qu'il fait. statsdest juste un agrégateur de statistiques très simple.
pkhamre
statsd est juste un agrégateur de statistiques très simple et j'ai besoin d'une interface graphique. C'est pourquoi j'ai posé cette question;) TL; DR: statsd est génial, mais ce que je veux, ce sont des statistiques et une interface graphique / tableau de bord
d135-1r43

Réponses:

6

Découvrez les deux projets suivants:

batsdest un démon pour agréger et stocker des statistiques, tandis batsd-dashqu'un tableau de bord configurable présente les données dans lesquelles vous avez stocké batsd.

À propos de batsd

Batsd est un démon basé sur Ruby pour l'agrégation et le stockage de statistiques. Il cible la compatibilité "filaire" avec la mise en œuvre d'Etsy StatsD, qu'ils ont décrite dans un article de blog.

Batsd diffère de l'implémentation de statsd etsy principalement dans la façon dont il stocke les données - les données sont stockées dans une combinaison de fichiers Redis et plats sur le disque. Vous pouvez en savoir plus sur la persistance dans À propos de: Persistance.

Batsd a grandi hors d'usage à 37 signaux, où il a été utilisé l'année dernière. Une forme antérieure était inspirée du quasor.

pkhamre
la source
Ça a l'air super. Y a-t-il une démo ou au moins une capture d'écran disponible?
d135-1r43
Pas autant que je sache.
pkhamre
1

Cela semble dangereusement proche d'une question d'achat, qui n'est pas autorisée sur SF (voir la FAQ). Je ne connais pas non plus les statistiques, mais d'après la liste des capacités, je peux dire que munin les remplit toutes. Rrdtool est utilisé comme moteur d'agrégation et de représentation graphique des données. Puisqu'il est basé sur un plugin, il peut collecter et traiter toutes les statistiques que vous pouvez localement source sur le serveur avec une opération atomique.

Chapelier Fou
la source
Merci pour l'astuce! Je dirais que c'est plus ou moins une question «comment puis-je faire quelque chose» qu'une question «quel est le meilleur produit». J'ai principalement besoin de résoudre le problème, à savoir que je ne souhaite pas envoyer les statistiques de mon serveur à un tiers afin d'obtenir des statistiques de pointe.
d135-1r43
1
Je pense que je serais d'accord et je constate que votre question ne suscite pas encore de vote serré. J'espère que ça restera comme ça.
MadHatter
1

Je ne pense pas que vous devriez essayer de remplacer statsd car c'est presque un standard pour la plupart des outils métriques. Le gros problème lors de la construction de votre système de métriques est généralement le backend par défaut: le graphite. Il est difficile d'installer à moins que vous ne soyez familier avec les applications Django.

Avec batsd et son tableau de bord, vous pouvez démarrer assez rapidement, surtout si vous connaissez Ruby. Cependant, le tableau de bord est assez limité.

Mon choix était d'utiliser influxdb comme backend pour statsd et le rendu des graphiques avec Grafana. Au départ, j'ai été tenté d'envoyer mes métriques directement à influxdb, mais je ne pouvais pas nier la variété de clients dans plusieurs langues pour Statsd. Cela et vous en aurez également besoin pour agréger les données avec le temps.

SystematicFrank
la source