statsite est un serveur d'agrégation de stats. & Nbsp; Par défaut, bouffées Statsite données à Graphite. Statsite repose lourdement sur la Graphite Etsy.
Installer
Installez Statsite de Pypi:
pip installer statsite
Ou télécharger et installer de la source:
python setup.py install
Utilisation
Statsite préférence doit être configuré en utilisant un fichier, bien que tous les paramètres de configuration peuvent être réglés via la ligne de commande ainsi. Voici un fichier de configuration d'exemple:
# Les paramètres pour le "collecteur", qui est l'auditeur UDP
[Collector]
host = 0.0.0.0
port = 8125
# Spécifiez les paramètres des mesures "store" qui est où le graphite est
[Boutique]
host = 0.0.0.0
port = 2003
Ensuite, exécutez statsite, pointant vers ce fichier (en supposant que / etc en ce moment):
statsite -c /etc/statsite.conf
protocole
Par défaut, Statsite écoutera les paquets UDP, ce qui rend extrêmement pas cher pour votre application à feu et à oublier les paquets vers le serveur. Un message ressemble à la suivante (où l'indicateur est facultatif):
clé: valeur | Type [|flag]
Les messages doivent être séparés par des sauts de ligne (n) si plusieurs sont envoyés dans le même paquet.
Actuellement pris en charge les types de messages:
- Simple Key / Value - kv. Si un drapeau est donné, il est considéré comme l'horodatage de la paire clé / valeur.
- Ms - minuterie. Si un drapeau est donné, il est considéré comme le taux de la minuterie d'échantillonnage.
- C - Compteur. Après l'intervalle de rinçage, les compteurs de la même clé sont agrégées et cela est envoyé à la boutique.
Exemples:
Ce qui suit est une paire clé / valeur simple, dans ce cas de rapports le nombre de requêtes que nous avons vu dans la dernière seconde sur MySQL:
mysql.queries: 1381 | kv | @ 1313107325
Ce qui suit est une minuterie, chronométrer la vitesse d'un appel d'API de réponse:
api.session_created: 114 | ms
Ce qui suit est une autre minuterie, mais cette fois en disant que nous prélevons ces données en 1 / 10e des requêtes de l'API.
api.session_created: 114 | ms | @ 0,1
L'exemple suivant est incrémente le compteur "récompenses" par 1:
récompenses: 1 | c
Et cet exemple décrémente le «inventaire» contre de 7:
inventaire: -7 | c
Comme dit précédemment, plusieurs messages peuvent être reliés entre eux par des sauts de ligne
Caractéristiques :.
- paramètres
- des touches de base / valeur
- Envoyer des données de la minuterie, Statsite calculera: - Moyenne - Min / Max - Ecart type - Toutes les mesures ci-dessus pour un centile d'information spécifique
- Envoyer compteurs qui Statsite sera Aggregate
- Envoyer un taux d'échantillonnage avec des compteurs et Statsite va en tenir compte lors de l'agrégation.
Exigences :
- Python
Commentaires non trouvées