【问题标题】:Displaying Java Metrics results in Graphite在 Graphite 中显示 Java Metrics 结果
【发布时间】:2023-07-25 22:49:01
【问题描述】:

我已经设置了一个 Graphite 服务器,我正在尝试将我的 Java 指标打印到 Graphite UI 中。 Graphite 已启动并正在运行,因为我可以在 localhost 中看到它的 Web UI。我使用下面的代码将我的指标结果重定向到石墨控制台。

Graphite graphite = new Graphite(new InetSocketAddress("http://localhost", 80));
    GraphiteReporter reporter = GraphiteReporter.forRegistry(this.metricRegistry)
            .convertRatesTo(TimeUnit.SECONDS)
            .convertDurationsTo(TimeUnit.MILLISECONDS)
            .filter(MetricFilter.ALL)
            .build(graphite);
    reporter.start(1, TimeUnit.MINUTES);

但网络用户界面上没有显示任何内容。我在这里做错了什么?我需要为石墨指定任何其他配置吗?安装石墨后,我没有添加任何配置。任何帮助将不胜感激。

【问题讨论】:

    标签: java jmx metrics graphite codahale-metrics


    【解决方案1】:

    您创建的InetSocketAddress 指向端口80 上的localhost。您是否在该港口本地运行碳?通常,Web 界面将在端口 80 上运行在 Apache 或 nginx 后面,而 carbon-cache 进程(实际上从 GraphiteReporter 接收指标)将在端口 2003 上运行。

    在标准设置中,它应该只是在InetSocketAddress 构造函数中使用2003 切换端口80 的情况。

    【讨论】: