metric数据监控
Jboot的监控机制是通过metric来来做监控的,要启用metric非常简单,通过在jboot.properties文件配置上jboot.metric.url
就可以启用metric。
例如
jboot.metric.url = /metric.html
我们就可以通过访问 http://host:port/metric.html
来访问到metric数据情况。
添加metric数据
默认通过Url访问到的数据是没有具体内容,因为metric无法得知要显示什么样的数据内容。例如,我们要统计某个action的用户访问量,可以通过在action里编写如下代码。
public void myaction() {
Jboot.me().getmetric().counter("myaction").inc();
renderText("my action");
}
当我们访问myaction这个地址后,然后再通过浏览器http://host:port/metric.html
访问,我们就能查看到如下的json数据。
{
"version": "3.1.3",
"gauges": {},
"counters": {
"myaction": {
"count": 1
}
},
"histograms": {},
"meters": {},
"timers": {}
}
当再次访问myaction
后,count里面的值就变成2了。
metric与Ganglia
metric与Grafana
metric与jmx
metric与jmx集成非常简单,只需要在jboot.properties文件添加如下配置:
jboot.metric.jmxReporter = true
然后,我们就可以通过JConsole
或者VisualVM
进行查看了。