我想要设置statsd/石墨,以便我可以记录运行在HTML设备上的JS应用程序(即。不在包含的LAN环境中,而且可能有大量我无法直接控制的传入数据)。
我的制约因素:
简而言之,数据路径:客户端 -(http)-> http2statsd -(udp)-> 状态%d -(tcp)-> 石墨 -(nfs)-> 滤片器
到目前为止,我的发现是:
因此,我想知道是否有人有经验和最佳实践来分享一个坚实的状态/石墨部署?
发布于 2017-08-11 07:43:36
有一个具有一致散列的statsd代理,这使得在多个statsd聚合器之间传播statsd通信成为可能,每个聚合器使用自己的一组度量名称。它是体系结构中的一个关键的可伸缩性元素,允许您扩展statsd进程。
石墨也是棘手的,但希望你不会需要无限的规模,只需通过服务或其他静态参数进行精细分片。
最困难的部分是缩放webapp,这在很大程度上取决于您最大的图形查询是什么。但是,对于最困难的图,您总是可以预先聚合数据,并摆脱大部分负载。
为了避免这些痛苦,我已经使用HostedGraphite很长一段时间了,这些家伙已经实现了他们自己的Riak后端的碳,并做了所有的缩放。
https://serverfault.com/questions/446217
复制相似问题