statsite è un server di aggregazione delle statistiche. & Nbsp; Per impostazione predefinita, vampate Statsite dati a grafite. Statsite si basa pesantemente su Grafite di Etsy.
Installa
Installare Statsite da Cheese Shop:
pip installare statsite
Oppure scaricare e installare da fonte:
python setup.py install
Utilizzo
Statsite preferibilmente dovrebbe essere configurato utilizzando un file, anche se tutti i parametri di configurazione possono essere impostati tramite la riga di comando. Ecco un esempio di file di configurazione:
# Impostazioni per il "collezionista" che è l'ascoltatore UDP
[Collezionista]
host = 0.0.0.0
port = 8125
# Specificare le impostazioni per le metriche "negozio", che è dove la grafite è
[Store]
host = 0.0.0.0
port = 2003
Quindi eseguire statsite, che punta a quel file (supponendo che / etc in questo momento):
statsite -c /etc/statsite.conf
protocollo
Per impostazione predefinita, Statsite ascolterà per pacchetti UDP, che lo rende estremamente conveniente per la vostra applicazione al fuoco e dimenticare i pacchetti al server. Un messaggio simile al seguente (dove la bandiera è opzionale):
Tasto: Valore | Tipo [|flag]
I messaggi devono essere separati da nuove righe (n) se più sono inviati nello stesso pacchetto.
Attualmente supportati tipi di messaggi:
- Kv - Semplice chiave / valore. Se viene dato una bandiera, è considerato il timestamp della coppia chiave / valore.
- Ms - Timer. Se viene dato un flag, è considerata la frequenza di campionamento del timer.
- C - Contatore. Dopo l'intervallo a filo, gli sportelli della stessa chiave sono aggregati e questo viene inviato al negozio.
Esempi:
La seguente è una coppia chiave / valore semplice, in questo caso la segnalazione quante domande che abbiamo visto negli ultimi secondi su MySQL:
mysql.queries: 1381 | kv | @ 1313107325
Quanto segue è un timer, i tempi la velocità di risposta di una chiamata API:
api.session_created: 114 | ms
Il seguente è un altro timer, ma questa volta dicendo campioniamo questi dati in 1 / 10th delle richieste API.
api.session_created: 114 | ms | @ 0.1
Il prossimo esempio si incrementa il contatore "ricompense" di 1:
premi: 1 | c
E questo esempio decrementa il "inventario" contatore del 7:
inventario: -7 | c
Come detto in precedenza, più messaggi possono essere uniti tra loro da nuove righe
Caratteristiche .
- metrica
- chiave di base / valore
- Invia dati del timer, Statsite calcola: - Media - Min / Max - Deviazione standard - Tutte le metriche di cui sopra per un determinato percentile di informazioni
- Invia contatori che Statsite aggregherà
- Invia una frequenza di campionamento con i contatori e Statsite ne terrà conto al momento di aggregazione.
Requisiti
- Python
I commenti non trovato