4 votos

Statsd, grafito y gráficos

He de instalación de Grafito y statsd y ambos están funcionando bien. Estoy usando el example-client.py a partir de grafito/ejemplos para medir los valores de carga y está bien.
Empecé a hacer pruebas con statsd y al principio parecía aceptar porque generado algunos gráficos, pero ahora no se ven muy bien.

En primer lugar, este es mi storage-schema.conf:

priority = 100
pattern = .*
retentions = 1m:395d

Estoy usando este comando para enviar datos a statsd:

echo 'ssh.invalid_users:1|c'| nc -w 1 -u localhost 8126

que se ejecuta, haga clic en Actualizar Gráfico en el Grafito de la interfaz web, se genera una línea, golpeó de nuevo la Actualización y desaparece de la línea. Como esto1 y this2
Si puedo ejecutar el comando anterior 5 veces, la línea de la gráfica se llega a 2 y realmente va a salvar. De nuevo ejecutar el mismo comando dos veces, la línea de la gráfica alcanza los 2 y desaparece.
No puedo encontrar lo tengo mal configurado.

La intención de uso es este:

tail -n 0 -f /var/log/auth.log|grep --line-buffered "Invalid user" | while read line; do echo "ssh.invalid_users:1|c" | nc -w 1 -u localhost 8126; done

EDITAR:
En un sistema nuevo he vuelto a instalar utilizando las últimas versiones de grafito, carbono, nodejs, statsd y actuando de la misma.
Mientras que la cola-ing /opt/grafito/almacenamiento/log/carbono-cache/carbono-cache-un/consulta.registro de recibir:
cache query for "stats_counts.ssh.invalid_users" returned 0 values
cache query for "stats.ssh.invalid_users" returned 0 values cada vez que presione la actualización en la webapp. Me di cuenta de que aleatoriamente decir returned 1 values cuando las líneas de dibujo, pero volverá a returned 0 values y las líneas desaparecen.

5voto

w00t Puntos 408

El problema es el almacenamiento de esquemas de retención:
retentions = 1m:395d - que es tomado de grafito wiki http://graphite.wikidot.com/installation

Tuve que usar retentions = 10:2160,60:10080,600:262974 o algo similar. Esta toma en consideración los valores guardados cada 10 segundos.

También, aunque me reinicia de grafito después de cambiar de almacenamiento-esquema.conf, he tenido que utilizar otro nombre de métrica debido a que el anterior, mantendría el mismo comportamiento/retención (y puedo reproducir este).
Así que en lugar de echo 'ssh.invalid_users:1|c', he tenido que utilizar
echo 'ssh.invalid_userstest2:1|c'.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: