On 2014-04-13 13:50, Antonio Valente wrote:
Ciao a tutti,
ho rilasciato questo progetto chiamato "appmetrics":

https://github.com/avalente/appmetrics

Si tratta di una libreria, fortemente ispirata a "folsom" su erlang, che
permette di collezionare in modo semplice metriche applicative
personalizzate da applicazioni python ed esporne statistiche significative utili per il monitoraggio; un esempio classico è collezionare il tempo di esecuzione di uno o più "controller" su un'applicazione web ed avere a disposizione la distribuzione dei tempi ed i percentili a vari livelli di
confidenza. Altro esempio classico è collezionare il throughput di un
sistema ed avere in modo semplice la media mobile su vari intervalli
temporali (come il load average dei sistemi unix).

Appmetrics non è un sistema di storage, si limita a tenere in memoria dei campioni statisticamente rappresentativi dei dati raccolti (in modo da
minimizzare la quantità di memoria utilizzata) e renderli disponibili
all'utente.

Ovvero? C'è un solo processo che tiene i valori oppure si possono avere diversi processi per avere un db distribuito in memoria che tollera che un nodo si spenga?

Se a noi interessa sapere il sistema come si sta comportando settimana dopo settimana (perché i picchi di uso sono settimanali e l'unica comparazione sensata è venerdì contro venerdì, sabato contro sabato ecc) la libreria può essere utile?

Noi ora stiamo usando graphite, ma non scala benissimo quanto vorremmo, soprattutto quando ci sono molte metriche, non tanto per molti campioni.

-- Daniele
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a