28 votos

¿Cuál es la diferencia entre OpenTSDB y grafito?

Como lo que yo puedo decir, aquí están las principales diferencias:

  1. OpenTSDB no se deteriore datos a través del tiempo, a diferencia de Grafito , donde el tamaño de la base de datos está pre-determinado.
  2. OpenTSDB puede almacenar métricas por segundo, a diferencia de Grafito que tiene intervalos de un minuto (no estoy seguro de esto, Grafito docs mostrar las políticas de retención que almacena las métricas de cada minuto, pero no sé si esta es la unidad mínima de tiempo que se puede jugar con)

Quiero hacer una decisión informada sobre qué herramienta usar para almacenar métricas, he perdido otras diferencias en estos 2 sistemas? Cómo performante/escalables son?

Pregunta extra: ¿hay alguna otra serie de tiempo del sistema que debo mirar?

48voto

siddhadev Puntos 6083

Descargo de responsabilidad: yo escribí OpenTSDB.

Yo diría que la mayor ventaja de Grafito parece ser superior capacidades gráficas. Ofrece más tipos de gráficos y características. La implementación de la complejidad es también, probablemente, un poco más baja, con Grafito, ya que no es un sistema de distribución y por lo tanto tiene menos partes móviles.

OpenTSDB, por otro lado, es capaz de almacenar una cantidad significativamente mayor de grano fino de puntos de datos. Esto viene en el costo de la implementación de HBase, lo cual no es tan grande de un acuerdo, para ser honesto. Si desea obtener los datos en tiempo real hacia el segundo con >>10 nuevos puntos de datos/s, entonces OpenTSDB se adapte a usted.

Un poco de información acerca de nuestra actual escala en StumbleUpon (estos números suelen duplicar cada 2-3 meses):

  • Sobre 1B nuevos puntos de datos por día (=12 kb/s de media).
  • Cientos de miles de millones de puntos de datos almacenados.
  • A menos de 2 tb de espacio en disco consumido (antes de 3x replicación por HDFS).
  • Las consultas de lectura son generalmente capaces de recuperar, fotográficos y el trazado de más de 500k de puntos de datos por segundo.

20voto

MasterScrat Puntos 191

La interfaz de usuario

El grafito tiene algunas excelentes herramientas de gráficos disponibles. El valor predeterminado de la interfaz web es feo (aunque funcional), pero tienen una riqueza de los grandes gráficos y opciones del tablero.

Un par de ejemplos:

  • Grafana tablero de instrumentos, con dinámica (zoom) gráficos

grafana dashboard example

graph explorer dashboard example

cubism.js chart example

Mira aquí o aquí para encontrar muchas más.

OpenTSDB que en el otro está todavía en el gnuplot etapa: OpenTSDB web interface

El programa de instalación

En la práctica, el Grafito es en realidad mucho más de un dolor a la configuración de HBase + OpenTSDB. OpenTSDB tiene una documentación exhaustiva y a unos cuantos pasos sencillos. Estos son los comandos para instalar el Grafito, las cosas se ponen aún más difícil si usted construir desde el código fuente.

Actuaciones

OpenTSDB no se deteriore datos a través del tiempo, a diferencia de Grafito, donde el tamaño de la base de datos está pre-determinado.

Verdadero. También el Grafito se utiliza un formato de archivo, similar a la RRD, en la práctica esto significa que un solo punto de datos tomará mucho más espacio en disco que el de tiempo completo de la serie ya que este espacio es pre-asignados. Esto también significa planear un vacío intervalo de tiempo tomará todo el tiempo como si no hubiera datos (una variante del motor de almacenamiento, Ceres, es en el trabajo, pero yo no lo he probado todavía).

Como tsuna dijo OpenTSDB te permitirá almacenar significativamente más puntos de datos, aprovechando el poder de Hadoop del HDFS. Grafito en la otra mano, cuya arquitectura está detallada en este AOSA capítulo, es más una solución ad-hoc.

OpenTSDB puede almacenar métricas por segundo, a diferencia de grafito que tiene intervalos de un minuto.

Nope, ambos pueden iniciar abajo en el segundo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: