statsite er en statistikk aggregering server. & Nbsp; Som standard Statsite spyler data til Graphite. Statsite bygger tungt på Etsy er Graphite.
Installer
Installer Statsite fra PyPI:
PIP installere statsite
Eller laste ned og installere fra kilden:
python setup.py installere
Bruk
Statsite helst bør konfigureres ved hjelp av en fil, men alle konfigurasjonsparametere kan stilles via kommandolinjen også. Her er et eksempel konfigurasjonsfil:
# Innstillinger for "samleren" som er den UDP lytteren
[Samler]
host = 0.0.0.0
port = 8125
# Angi innstillinger for beregningene "store" som er der grafitt er
[Butikk]
host = 0.0.0.0
port = 2003
Deretter kjører statsite, peker det til at filen (forutsatt / etc akkurat nå):
statsite -c /etc/statsite.conf
protokoll
Som standard vil Statsite lytte for UDP-pakker, som gjør det ekstremt billig for din søknad til brann og glemme pakker til serveren. En melding ser ut som følgende (hvor flagget er valgfritt):
key: verdi | type [|flag]
Meldinger som skal skilles med linjeskift (n) hvis multiple sendes i samme pakke.
Støttes meldingstyper:
- Kv - Enkelt nøkkel / verdi. Dersom et flagg er gitt, er det anses tidsstempelet for nøkkel / verdi-par.
- Ms - Timer. Dersom et flagg er gitt, er det anses samplingsrate på timeren.
- C - Counter. Etter flush intervall, tellerne av den samme nøkkelen er aggregert og dette blir sendt til butikken.
Eksempler:
Det følgende er en enkel nøkkel / verdi-par, i dette tilfellet å rapportere hvor mange spørsmål vi har sett i det siste sekund på MySQL:
mysql.queries: 1381 | kv | @ 1313107325
Følgende er en tidtaker, timing reaksjonshastigheten et API-kall:
api.session_created: 114 | ms
Det følgende er en annen timer, men denne gangen sier vi prøve disse dataene i 1 / 10th av API-forespørsler.
api.session_created: 114 | ms | @ 0,1
Neste eksempel er inkrementerer "belønning" counter av 1:
belønninger: 1 | c
Og dette eksempelet dekrementerer "inventar" teller med 7:
inventar: -7 | c
Som sagt tidligere, kan flere meldinger slås sammen ved linjeskift
Egenskaper .
- Basic nøkkel / verdi-beregninger
- Send tidtaker data, vil Statsite beregne: - Mean - Min / Max - Standardavvik - Alle de ovennevnte beregninger for en bestemt persentil av informasjon
- Send tellere som Statsite vil aggregere
- Send en samplingsfrekvens med tellere og Statsite vil ta det i betraktning når aggregere.
Krav
- Python
Kommentarer ikke funnet