我的目标是可视化vertx指标-例如通过eventbus发送的消息计数等。
(请考虑以下工具都在我的本地主机上,没有东西驻留在单独的机器上)
因此,我使用了vertx的Hawkular实现:http://vertx.io/docs/vertx-hawkular-metrics/java/
首先,我使用默认设置安装了CassandraDB:
http://www.planetcassandra.org/cassandra/
为了构建独立于Hawkular Metrics的服务器,我使用了WildFly 10,并从此处部署了Metrics-warFile:
https://github.com/hawkular/hawkular-metrics/releases/
现在,当我启动wildfly服务器时,我进入url:http://localhost:8080/hawkular/metrics的启动屏幕,并显示“ Metrics Service已启动”。
到目前为止,一切似乎都还不错。
现在,我想插入度量标准数据-为此,我使用HawkularAPI编写了一个短顶点:
public class Sender extends AbstractVerticle {
public static void main(String[] args) {
VertxOptions options = new VertxOptions();
VertxHawkularOptions hawkularOptions = new VertxHawkularOptions().setEnabled(true).setTenant("hawkular").setHost("localhost").setPort(8080);
options.setMetricsOptions(hawkularOptions);
Vertx.clusteredVertx(options, res -> {
Vertx vertx = res.result();
vertx.deployVerticle(new Sender());
});
}
@Override
public void start() throws Exception {
vertx.setPeriodic(1500, id -> {
vertx.eventBus().send("test", "testSend");
System.out.println("SEND!");
});
}
}
但是什么也没发生-我错过了什么吗?我的意见是,我也许可以通过点击:
http://localhost:8080/hawkular/metrics /counter/vertx
等来查看一些图表,而不是图形,而是遵循ErrorMessage:{"errorMsg":"Tenant is not specified. Use 'Hawkular-Tenant' header."}
最佳答案
Hawkular Metrics不提供图表。您需要启动图形客户端(如Grafana)。
见http://www.hawkular.org/hawkular-clients/grafana/docs/quickstart-guide/