Me envíe un mensaje cada vez que un usuario se conecte a mi sitio.

Con este formato:

"user_login 1 13xxxxxxx"  (key value timestamp)

Mi problema es el Grafito dame un gráfico con sólo una línea con el valor «1», cada minuto.
Me envía un número aleatorio de los mensajes de cada uno de los minutos (entre 6 y 60), pero creo Grafito límites a la primera (o última?) mensaje, para mostrar un valor.

Cómo hacer para tener una suma de cada mensaje, cada minuto ?

OriginalEl autor nicolas | 2011-08-17

8 Comentarios

  1. 11

    También se podría tratar de carbono de servicios de agregación de modo que las métricas son agregados, cuando son recogidos en lugar de en el Grafito de interfaz de usuario. Ver http://graphite.readthedocs.org/en/latest/config-carbon.html#aggregation-rules-conf para la agregación de configuración de la regla. Tenga en cuenta que usted necesita para enviar las métricas de dióxido de carbono de la agregación de puerto de servicio que se está ejecutando en un puerto diferente de la normal de carbono colector de puerto.

    OriginalEl autor Jari

  2. 7

    Usted podría estar interesado en la ejecución de statsd o statsite en el grafito servidor. Que el software de agregado de todas las estadísticas por un período de tiempo configurable, y escribe el resultado a grafito.

    Echar un vistazo a github.com/etsy/statsd (en node.js) y github.com/kiip/statsite (python clon). Etsy es statsd contiene un par de ejemplos de código sobre cómo utilizarlo.

    Esto es lo que acabé haciendo. Tipo de molesto tener otro servicio que se ejecuta, pero es un poco servicio.
    Y de hecho he utilizado el C (los más recientes), la versión de statsite: github.com/armon/statsite . El único molesto por lo que tuve que cambiar el valor de «sink» archivo para colocar el «statsite.cuenta». prefijo que statsite antepone antes de lo que las estadísticas de enviarlo de forma predeterminada.

    OriginalEl autor Kce

  3. 3

    uso sumSeries target=sumSeries(grafito.counterName) o resumir la función si desea sumar a lo largo de más de un minuto

    OriginalEl autor

  4. 3

    Jari es correcta, el carbono-agregador fue escrito específicamente para este.

    Asegúrese de utilizar una función de suma en la agregación de las reglas.conf, como este:

    bpu.<cluster>.<account>.<metric>_sum (1) = sum bpu.<cluster>.<account>.<metric>_sum
    

    OriginalEl autor Willem

  5. 1

    Utilizar el acumulativas de función en su serie.

    Por defecto, cuando un gráfico se dibuja, y el ancho de la gráfica en
    pixels es menor que el número de puntos de datos a ser graficados,
    Grafito promedia el valor de cada píxel. El acumulativa() función
    los cambios de la consolidación de la función suma de la media.

    OriginalEl autor Le Hibou

  6. 1

    por defecto, grafito sólo almacena la última valor enviado para cualquier entrante métrica en la retención mínimo de granularidad (no el valor de la media). si desea agregados, la solución más común es el uso de statsd.

    sin embargo, también puede utilizar el carbono-agregador. sólo asegúrese de que usted está enviando sus métricas para el agregador de puerto de la línea, a continuación, actualizar la agregación de las reglas.conf con una regla como esta:

    user_login (10) = sum user_login$
    

    nota: se supone que su período de retención mínimo es de 10 segundos (el valor predeterminado) se puede confirmar que mirando en el almacenamiento de los esquemas.conf

    para una explicación más extensa, véase: ¿Por qué utilizar statsd cuando grafito de Carbono del agregador puede hacer el mismo trabajo?

    OriginalEl autor james turner

Dejar respuesta

Please enter your comment!
Please enter your name here