Alternativa a etsy / statsd

13

¿Hay alguna alternativa a las estadísticas de etsy ? ¿Quizás incluso una solución completa de tablero? Mi investigación solo encontró soluciones SaaS patentadas.

Para aquellos que no saben: statsd es un demonio que recopila métricas de aplicaciones y sistemas a través de UDP y las envía a Graphite para generar tramas más o menos hermosas. Hay una API para todos los idiomas importantes disponibles.

Necesito:

  • debe ejecutarse en mis servidores sin que un tercero recopile los datos
  • debería poder recopilar datos tanto del sistema, Java y Perl
  • debe ser ligero y flexible
  • FOSS
  • puede requerir programación adicional, puede ser solo un marco
d135-1r43
fuente
¿Qué es lo que no te gusta de statsd? Se ocupa más o menos de las necesidades que enumeró.
Chida
No tiene una GUI dinámica y fácil de usar. Graphite es una herramienta de renderizado, no un tablero como solución.
d135-1r43
1
Es posible que desee probar el grafito si aún no lo ha hecho. La mayoría de los "terceros" lo usan. metrics.librato.com y NewRelic hace. ¿Qué es dinámico y tablero para usted? Sé que el grafito puede hacer ambas cosas.
Chida
2
Tal vez no entiendes lo que statsdrealmente hace. No tiene una GUI dinámica y fácil de usar porque no es lo que hace. statsdes solo un agregador de estadísticas muy simple.
pkhamre
statsd es solo un agregador de estadísticas muy simple y lo que necesito es una GUI. Es por eso que hice esta pregunta;) TL; DR: statsd es genial, pero lo que quiero es estadísticas y una GUI / tablero de instrumentos
d135-1r43

Respuestas:

6

Echa un vistazo a los siguientes dos proyectos:

batsdes un demonio para agregar y almacenar estadísticas, mientras que batsd-dashes un panel configurable que presenta los datos que ha almacenado batsd.

Sobre batsd

Batsd es un demonio basado en rubíes para agregar y almacenar estadísticas. Se dirige a la compatibilidad "por cable" con la implementación de StatsD de Etsy, que describieron en una publicación de blog.

Batsd se diferencia de la implementación de estadísticas de etsy principalmente en cómo almacena los datos: los datos se almacenan en una combinación de Redis y archivos planos en el disco. Puede leer más sobre la persistencia en Acerca de: Persistencia.

Batsd dejó de usarse en 37 señales, donde se ha utilizado durante el último año. Una forma anterior fue inspirada por el cuasor.

pkhamre
fuente
Se ve muy bien. ¿Hay alguna demostración o al menos una captura de pantalla disponible?
d135-1r43
No tan lejos como sé.
pkhamre
1

Esto parece peligrosamente cercano a una pregunta de compra, que no está permitida en SF (consulte las preguntas frecuentes). Tampoco sé estadísticas, pero de la lista de capacidades puedo decir que munin los cumple a todos. Rrdtool se utiliza como motor de agregación de datos y gráficos. Como está basado en complementos, puede recopilar y procesar cualquier estadística que pueda obtener localmente en el servidor con una operación atómica.

MadHatter
fuente
¡Gracias por la pista! Yo diría que es más o menos una pregunta de "cómo puedo hacer algo" que una pregunta de "cuál es el mejor producto". Principalmente necesito resolver el problema, que no quiero enviar las estadísticas de mi servidor a un tercero para obtener estadísticas de última generación.
d135-1r43
1
Creo que estaría de acuerdo, y noto que su pregunta aún no atrae votos cercanos. Espero que siga así.
MadHatter
1

No creo que deba intentar reemplazar statsd ya que es casi un estándar para la mayoría de las herramientas métricas. El gran problema al construir su sistema de métricas tiende a ser el backend predeterminado: grafito. Es difícil instalarlo a menos que esté familiarizado con las aplicaciones de Django.

Con batsd y su panel de control, puede comenzar bastante rápido, especialmente si conoce a Ruby. Sin embargo, el tablero es bastante limitado.

Mi elección fue usar influxdb como back-end para estadísticas y renderizar gráficos con Grafana. Inicialmente tuve la tentación de enviar mis métricas directamente a influxdb, pero no pude negar la variedad de clientes en varios idiomas para Statsd. Eso y lo necesitará también para agregar datos con el tiempo.

Frank sistemático
fuente