1.安装Karaf指标监控特性
在Karaf控制台中执行以下命令:
feature:install karaf-metrics
2.安装Camel指标监控特性
在Karaf控制台中执行以下命令:
feature:install camel-metrics
3.在Camel路由中启用指标监控
在Camel路由中添加以下代码:
from("direct:start")
.routeId("myRoute")
.to("log:input")
.filter(simple("${body} == 'halt'"))
.to("seda:stop")
.end()
.to("mock:result");
// 添加指标监控
RoutePolicyFactory factory = new CamelMetricsRoutePolicyFactory();
CamelContext context = new DefaultCamelContext();
context.addRoutePolicyFactory(factory);
context.addRoutes(new RouteBuilder() {
@Override
public void configure() throws Exception {
from("timer://foo?period=5000")
.setBody().simple("Hello World")
.to("direct:start");
}
});
context.start();
4.访问指标数据
访问所有的指标数据:
http://localhost:8181/hawtio/metrics
访问特定的指标数据:
http://localhost:8181/hawtio/metrics?tab=Camel
5.可视化指标数据
使用Grafana和InfluxDB等工具将指标数据可视化,如下图所示: