CollectD es un demonio de recopilación de estadísticas. Periódicamente sondea varias fuentes (la colección de complementos es bastante exhaustiva) para las métricas. También puede recibir métricas. CollectD está bien versado en la recopilación de métricas del sistema, varios servicios populares (servidores web, servidores de bases de datos, etc.), así como métricas de aplicaciones personalizadas (esto requiere que las aplicaciones generen esas métricas). CollectD también puede hacer más cosas, pero esto probablemente esté fuera del alcance de esta pregunta.
StatsD es un contador de eventos / servicio de agregación. Recibe temporizaciones por evento y calcula y genera valores agregados. Está construido para contar / agregar métricas de aplicaciones personalizadas. Solo requiere que la aplicación envíe eventos, sin necesidad de agregaciones.
OK, entonces StatsD podría usarse para agregar eventos de servicios que luego se pueden alimentar a CollectD. (CollectD puede luego alimentarlo a herramientas como Nagios y / o Graphite) Pero CollectD en sí mismo tiene complementos para recopilar estadísticas de los servicios también. Entonces, ¿qué diferencia el uso de StatsD para hacer esto en lugar de usar un complemento CollectD? ¿Solo 2 rutas diferentes que logran lo mismo?
Gbrits
3
(todavía no está disponible) el complemento statsd para collectd eliminará la necesidad de tener un demonio statsd en ejecución por separado. además, será solo otra entrada, por lo que encajará con el resto de la funcionalidad recopilada (como umbral, notificaciones, salidas a grafito, riemann, etc.)
Teftin
Si usa logstash, aún tiene que usar statsd porque no hay una salida recopilada. Puedes ejecutar Bucky para manejar ambos.
Brian
1
Utilizando logstash: ¿no podría reenviar a recopilado utilizando la salida TCP?
thinice
En realidad, ¿usarías el complemento statsd frente a collectd y usarías la salida de statsd en logstash?
Respuestas:
Son cosas diferentes.
CollectD es un demonio de recopilación de estadísticas. Periódicamente sondea varias fuentes (la colección de complementos es bastante exhaustiva) para las métricas. También puede recibir métricas. CollectD está bien versado en la recopilación de métricas del sistema, varios servicios populares (servidores web, servidores de bases de datos, etc.), así como métricas de aplicaciones personalizadas (esto requiere que las aplicaciones generen esas métricas). CollectD también puede hacer más cosas, pero esto probablemente esté fuera del alcance de esta pregunta.
StatsD es un contador de eventos / servicio de agregación. Recibe temporizaciones por evento y calcula y genera valores agregados. Está construido para contar / agregar métricas de aplicaciones personalizadas. Solo requiere que la aplicación envíe eventos, sin necesidad de agregaciones.
CollectD admite StatsD como entrada desde la versión 5.4, por lo que no es necesario ejecutar un demonio separado: https://collectd.org/wiki/index.php/Plugin:StatsD
fuente