2012-07-14 15 views
9

Estoy enviando estadísticas a un servidor Graphite a través del statsd. Mis estadísticas son bastante precisas y los desarrolladores pueden agregarlas fácilmente. Me gustaría resumir todas las estadísticas que coincidan con un determinado patrón (stats.timers.api.*.200.count, por ejemplo). ¿Es eso posible dentro de Graphite?Grafito: sumar todas las estadísticas que coinciden con un patrón?

Si no, ¿hay otros sistemas que debería estar mirando que pueden generar ese tipo de datos acumulados desde statsd? ¿O es este el tipo de cosas que debería hacer en mi configuración statsd directamente?

Respuesta

14

Si después de una suma global de todos los datos que coinciden, puede usar 1 sumSeries.

un ejemplo:..

sumSeries(stats.timers.api.*.200.count) 

le daría el total para todo lo que coincida stats.timers.api * 200.count

Puede grupo métricas entre sí a través del 2 groupByNode.

un ejemplo

groupByNode(stats.timers.api.*.*.count,4,"sumSeries") 

le daría aa suma de todos los temporizadores que responden a stats.timers.api. *, Por la cuarta columna (en este caso el código de retorno?)

Todo el las funciones están documentadas en http://graphite.readthedocs.org/en/1.0/functions.html

+0

¡Impresionante, justo lo que estaba buscando! Gracias. –

Cuestiones relacionadas