分布式系统的统计架构

时间:2015-09-22 14:05:24

标签: distributed graphite statsd collectd graphite-carbon

我正在研究使用graphite - statsd - collectd堆栈来监控分布式系统。

我在本地实例中测试了组件(石墨网,碳纤维,耳语,statsd,collectd和grafana)。

但是我对如何在分布式系统中分发这些组件感到困惑:   - 具有石墨网(和grafana),碳和耳语的监控节点。   - 在每个工作节点中:statsd和collectd将数据发送到远程监控节点中的碳后端。

这个方案是对的吗?我应该配置statsd和collectd以获得可接受的网络消息(tcp / udp,每秒数据包...)?

1 个答案:

答案 0 :(得分:2)

假设您的工作负载相对较轻,那么管理石墨网,grafana和碳(它本身管理耳语数据库)的节点应该没问题。

然后你应该有一个单独的statsd节点。您的每台计算机/应用程序都应具有statsd客户端代码,以将您的指标发送到此statsd节点。然后,此statsd节点应将这些指标转发到您的碳节点上。

对于压缩单个节点的较大工作负载,您需要垂直扩展(获取更强大的节点来托管您的carbons / statsd实例),或者开始群集这些服务。

Carbon集群倾向于使用您发送给它的某种中继来管理将这些指标转发到集群(通常使用一致的散列)。您可以使用类似的设置将指标一致地散列到statsd服务器群集。