statsite é um servidor de agregação de estatísticas. & Nbsp; Por padrão, os dados rubores Statsite para Grafite. Statsite se baseia fortemente em grafite de Etsy.
Instalar
Instale Statsite de pypi:
pip instalar statsite
Ou baixar e instalar a partir da fonte:
python setup.py install
Uso
Statsite preferência deve ser configurado usando um arquivo, apesar de todos os parâmetros de configuração pode ser definido através da linha de comando também. Aqui está um exemplo de arquivo de configuração:
# Definições para o "colecionador", que é o ouvinte UDP
[Coletor]
host = 0.0.0.0
port = 8125
# Especifique definições para as métricas "loja" que é onde o grafite é
[Loja]
host = 0.0.0.0
port = 2003
Em seguida, execute statsite, apontando-o para o arquivo (supondo / etc agora):
statsite -c /etc/statsite.conf
Protocolo
Por padrão, Statsite vai ouvir para pacotes UDP, o que torna extremamente barato para a sua aplicação ao fogo e esquecer pacotes para o servidor. A mensagem é semelhante ao seguinte (onde a bandeira é opcional):
chave: Valor | Tipo [|flag]
As mensagens devem ser separadas por novas linhas (n) se múltiplos são enviados no mesmo pacote.
Actualmente os suportados tipos de mensagens:
- Simples Key / Value - kv. Se a bandeira é dado, ele é considerado o timestamp do par chave / valor.
- Ms - temporizador. Se a bandeira é dado, considera-se a taxa de amostragem do timer.
- C - Counter. Após o intervalo de flush, os contadores da mesma chave são agregados e este é enviado para a loja.
Exemplos:
O seguinte é um par chave / valor simples, neste caso relatar quantas consultas nós vimos no último segundo no MySQL:
mysql.queries: 1381 | kv | @ 1313107325
O que se segue é um temporizador, cronometrando a velocidade de resposta de uma chamada de API:
api.session_created: 114 | ms
O seguinte é outro temporizador, mas desta vez dizendo que provar esses dados em 1/10 das solicitações de API.
api.session_created: 114 | ms | @ 0,1
O próximo exemplo é incrementa o contador "recompensas" por 1:
recompensas: 1 | c
E este exemplo diminui o "inventário" balcão por 7:
inventário: -7 | c
Como disse anteriormente, várias mensagens podem ser unidas por novas linhas
Recursos :.
- métricas
- chave básico / valor
- Enviar dados do temporizador, Statsite irá calcular: - Média - Min / Max - Desvio padrão - Todas as métricas acima de um percentual específico de informação
- Envie contadores que Statsite vai agregar
- Envie uma taxa de amostragem com contadores e Statsite vai levar isso em conta ao agregar.
Requisitos :
- Python
Comentários não encontrado