用java发送石墨消息

时间:2015-10-31 11:14:08

标签: java reporting metrics graphite

我想用grafana显示指标(只是一个简单的每秒/分钟计数器请求)。我使用石墨来收集指标。

当我使用java向石墨报告请求时:

        Graphite graphite = new Graphite(new InetSocketAddress("mygraphiteserver.com", 2003));
    MetricRegistry registry = new MetricRegistry();
    GraphiteReporter reporter = GraphiteReporter.forRegistry(registry)
            .prefixedWith("mymetrics.requests")
            .convertRatesTo(TimeUnit.SECONDS)
            .convertDurationsTo(TimeUnit.MILLISECONDS)
            .filter(MetricFilter.ALL)
            .build(graphite);
    reporter.start(1, TimeUnit.SECONDS);
    Meter loginRequests = registry.meter(name("successful"));
    loginRequests.mark();
    reporter.report();

问题是,一切都运行没有任何异常,但Graphite服务器没有获得任何指标。知道她有什么不对吗?

此外,此指标的名称(“mymetrics.requests.successful”)未显示在指标系列列表中。

提前多多感谢!

1 个答案:

答案 0 :(得分:-1)

您需要先连接石墨.connect();