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