在 Graphite 中显示 Java 个指标结果
Displaying Java Metrics results in Graphite
我已经设置了一个 Graphite 服务器,我正在尝试将我的 Java 指标打印到石墨 UI 中。 Graphite 已启动 运行,我可以在本地主机中看到它的网站 UI。我使用以下代码将我的指标结果重定向到 Graphite 控制台。
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);
但是网络上什么也没有出现UI。我在这里做错了什么?我是否需要为石墨指定任何其他配置?安装石墨后,我没有添加任何 configurations.Any 帮助将不胜感激。
您创建的 InetSocketAddress
指向端口 80
上的 localhost
。您是否 运行 在该端口本地设置 carbon?通常情况下,Web 界面将 运行ning 在端口 80
上的 Apache 或 nginx 之后,并且 carbon-cache
进程(实际上从 GraphiteReporter
接收指标)将 运行 在端口 2003
.
在标准设置中,它应该只是 InetSocketAddress
构造函数中带有 2003
的交换机端口 80
的情况。
我已经设置了一个 Graphite 服务器,我正在尝试将我的 Java 指标打印到石墨 UI 中。 Graphite 已启动 运行,我可以在本地主机中看到它的网站 UI。我使用以下代码将我的指标结果重定向到 Graphite 控制台。
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);
但是网络上什么也没有出现UI。我在这里做错了什么?我是否需要为石墨指定任何其他配置?安装石墨后,我没有添加任何 configurations.Any 帮助将不胜感激。
您创建的 InetSocketAddress
指向端口 80
上的 localhost
。您是否 运行 在该端口本地设置 carbon?通常情况下,Web 界面将 运行ning 在端口 80
上的 Apache 或 nginx 之后,并且 carbon-cache
进程(实际上从 GraphiteReporter
接收指标)将 运行 在端口 2003
.
在标准设置中,它应该只是 InetSocketAddress
构造函数中带有 2003
的交换机端口 80
的情况。