jstorm跟StatsD结合的问题:如何使用自定义metrics?

101 views
Skip to first unread message

zhen...@shenzhou-ucar.com

unread,
Dec 29, 2015, 11:57:12 AM12/29/15
to jstorm
我在做的项目希望把jstorm和 statsD整合, 我参考了以下文档: 
http://etl.svbtle.com/visualizing-metrics-in-storm-using-statsdgraphite
https://github.com/endgameinc/storm-metrics-statsd

这个配置在storm下是可以的,但是在我们的jstorm 集群就不行。我理解这个storm-metrics-statsd就是利用了storm下面自定义metrics的功能。 不知道jstorm是不是需要特别配置一下才可以使用自定义metrics?


目前还没有找到合适的jstorm文档,望高手指点一二。 多谢啦!

Cody Innowhere

unread,
Dec 30, 2015, 11:04:10 AM12/30/15
to jstorm
jstorm没有使用跟storm一样的metrics设计。首先,jstorm0.9.x系列的版本中,是可以使用自定义metrics,你可以参考一下jstorm源码中examples里的TotalCount类的代码,看自定义metrics如何使用的,这种情况下,自定义metrics可以直接显示在jstorm的web ui上,不过只有最后一个时刻(4个窗口)的数据,没有连续的历史值。如果你想要历史值,那么可以参考一下MetricSendClient接口以及它的一个实现:AlimonitorClient。

在jstorm2.1.0中我们完全重构了metrics system,这个版本支持的所有级别的metric数据,如stream, task, component, worker, topology, 甚至cluster等,并且数据不会像以前版本以及storm那样,只有一个平均值的数据,对于TPS,我们有m1,m5,m15和mean,对于时间类的,我们支持分位点的耗时统计如p999(即99.9%的某个操作耗时为多少微秒),p99, p95, p75, mean等。同样地,我们也提供了MetricsUploader接口,用户可以根据自己的需求来实现这个接口,打造自己的监控系统。

如果需要做自己的jstorm监控系统,我们会强烈推荐2.1.0版本。

mallow

unread,
Jun 29, 2016, 6:59:18 AM6/29/16
to jstorm
metric怎么用有没有文档之类的?

在 2015年12月31日星期四 UTC+8上午12:04:10,Cody Innowhere写道:
Reply all
Reply to author
Forward
0 new messages