如何将延迟指标从Apache Storm发送到Graphite服务器?

时间:2019-03-25 10:38:36

标签: apache-storm graphite

我已配置Apache Storm使用version 2将指标发送到Graphite服务器。它正在发送我所有螺栓和喷嘴的count参数。我想发送螺栓和喷口之间的通信之间的等待时间,以及在它们上处理每个元组之间的时间。但是,我在Graphite服务器上找到的所有内容都是与螺栓和喷嘴上的count元组相关的指标。该文档说可以收集直方图,计时器等。但是没有说明如何收集直方图。

# Metrics v2 configuration (optional)
storm.metrics.reporters:
  # Graphite Reporter
  - class: "org.apache.storm.metrics2.reporters.GraphiteStormReporter"
    daemons:
        - "supervisor"
        - "nimbus"
        - "worker"
    report.period: 30
    report.period.units: "SECONDS"
    graphite.host: "127.0.0.1"
    graphite.port: 2003

enter image description here

1 个答案:

答案 0 :(得分:0)

我在所有螺栓上都包含了Meter,现在它显示在Graphite Web服务器上。

public class MqttSensorDetailSpout extends BaseRichSpout {
    ...
    private Meter tupleMeter;
    public void open(Map conf, TopologyContext context, SpoutOutputCollector collector) {
        this.tupleMeter = context.registerMeter("meterSpout-" + this.topic);
    }
    public void nextTuple() {
        this.tupleMeter.mark();
        ...
    }
}

enter image description here