Quel est le lien entre StatsD et CollectD?

40

Quel est le lien entre StatsD et CollectD?

  • Est-ce que StatsD est une alternative à CollectD?
  • Est-ce que StatsD est utilisé pour agréger les métriques provenant de CollectD (et éventuellement d'autres outils)
  • quelque chose d'autre entièrement. Si oui quoi?
Gbrits
la source
1
Si cela aide quelqu'un, je trouve cela utile - anomaly.io/statsd-in-collectd
Senthil Kumar

Réponses:

33

Ce sont des choses différentes.

CollectD est un démon de collecte de statistiques. Il interroge périodiquement diverses sources (la collection de plug-ins est assez exhaustive) pour obtenir des statistiques. Il peut également recevoir des métriques. CollectD maîtrise parfaitement la collecte de métriques à partir du système, de divers services populaires (serveurs Web, serveurs de base de données, etc.), ainsi que de métriques personnalisées pour les applications (pour que ces applications soient générées). CollectD peut également faire plus de choses, mais cela dépasse probablement le cadre de cette question.

StatsD est un service de compteur / agrégation d’événements. Il reçoit les minutages par événement et calcule et génère des valeurs agrégées. Il est conçu pour compter / agréger les métriques des applications personnalisées. Cela nécessite seulement que l'application envoie des événements, sans besoin d'agrégations.

CollectD prend en charge StatsD en tant qu'entrée depuis la version 5.4. Il n'est donc pas nécessaire d'exécuter un démon distinct: https://collectd.org/wiki/index.php/Plugin:StatsD.

Teftin
la source
2
OK, alors StatsD peut être utilisé pour agréger des événements de services qui peuvent ensuite être transmis à CollectD. (CollectD peut ensuite l'alimenter avec des outils tels que Nagios et / ou Graphite) Mais CollectD en lui-même a des plugins pour collecter des statistiques auprès de services. Alors, qu'est-ce qui différencie l'utilisation de StatsD au lieu d'utiliser un plugin CollectD? Juste 2 itinéraires différents qui accomplissent la même chose?
Gbrits
3
Le plugin statsd pour collectd vous évitera d'avoir à exécuter un démon statsd distinct. En outre, il s'agira simplement d'une autre entrée, de sorte qu'elle s'intégrera au reste des fonctionnalités collectd (telles que le seuillage, les notifications, les sorties en graphite, riemann, etc.)
Teftin
Si vous utilisez logstash, vous devez toujours utiliser statsd car il n'y a pas de sortie collectd. Vous pouvez exécuter Bucky pour gérer les deux.
Brian
1
En utilisant logstash, ne pourriez-vous pas encore transférer à collectd en utilisant la sortie TCP?
Thinice
En fait, vous utiliseriez le plugin statsd devant collectd et utiliseriez la sortie statsd sur logstash?
Thinice