statsite ist ein Statistik-Aggregation Server & nbsp;. Standardmäßig Statsite Wallungen Daten an Graphit. Statsite ist stark auf Etsy der Graphitbasis.
Installieren
Installieren Statsite von PyPI:
pip statsite installieren
Oder Herunterladen und Installieren von Quelle:
python setup.py install
Verwendung
Statsite sollte vorzugsweise unter Verwendung einer Datei konfiguriert werden, obwohl alle Konfigurationsparameter können über die Kommandozeile als auch eingestellt werden. Hier ist ein Beispiel-Konfigurationsdatei:
# Einstellungen für den "Sammler", die den UDP-Hörer
[Sammler]
host = 0.0.0.0
port = 8125
# Geben Sie Einstellungen für die Metriken "store", das ist, wo Graphit
[Store]
host = 0.0.0.0
port = 2003
Dann führen Sie statsite und deutete es auf diese Datei (unter der Annahme / etc jetzt):
statsite -c /etc/statsite.conf
Protocol
Standardmäßig wird Statsite für UDP-Pakete, die sie extrem billig macht für Ihre Anwendung, um Feuer und vergessen Pakete an den Server zu hören. Eine Meldung sieht wie folgt aus (wobei das Flag optional):
key: value | Typ [|flag]
Meldungen im Zeilenumbrüche (n), wenn mehrere in der gleichen Paket gesendet getrennt werden.
Derzeit unterstützte Nachrichtentypen:
- Kv - einfache Schlüssel / Wert. Wenn ein Flag angegeben ist, wird es als der Zeitstempel der Schlüssel / Wert-Paar.
- Ms - Timer. Wenn ein Parameter gesetzt ist, wird es als die Abtastrate des Zeitgebers.
- C - Zähler. Nach dem Flush-Intervall, die Zähler von der gleichen Taste aggregiert und dies wird in den Laden geschickt.
Beispiele:
Hier finden Sie eine einfache Schlüssel / Wert-Paar, in diesem Fall die Berichterstattung, wie viele Anfragen wir in der letzten Sekunde auf MySQL gesehen habe:
mysql.queries: 1381 | kv | @ 1313107325
Das folgende ist ein Timer, Timing der Reaktionsgeschwindigkeit des einen API-Aufruf:
api.session_created: 114 | ms
Hier finden Sie eine andere Zeitgeber, aber dieses Mal sagen wir diese Daten Probe in 1/10 der API-Anfragen.
api.session_created: 114 | ms | @ 0,1
Das nächste Beispiel ist erhöht den "Belohnungen" Zähler um 1:
Belohnungen: 1 | c
Und dieses Beispiel dekrementiert die "Bestandsaufnahme" Zähler um 7:
Inventar: -7 | c
Wie bereits erwähnt, können mehrere Nachrichten zusammen durch Zeilenumbrüche verbunden werden
Eigenschaften .
- Grund Schlüssel / Wert-Kennzahlen
- Senden Timerdaten werden Statsite berechnen: - Mittelwert - Min / Max - Standardabweichung - Alle oben genannten Kennzahlen für einen bestimmten Prozentanteil von Informationen
- Senden Sie Zähler, die Statsite aggregieren
- Senden Sie eine Abtastrate mit Zähler und Statsite wird das berücksichtigen bei der Aggregation.
Anforderungen :
- Python
Kommentare nicht gefunden