metric数据监控

Jboot的监控机制是通过metric来来做监控的,要启用metric非常简单,通过在jboot.properties文件配置上jboot.metric.url就可以启用metric。

例如

  1. jboot.metric.url = /metric.html

我们就可以通过访问 http://host:port/metric.html 来访问到metric数据情况。

添加metric数据

默认通过Url访问到的数据是没有具体内容,因为metric无法得知要显示什么样的数据内容。例如,我们要统计某个action的用户访问量,可以通过在action里编写如下代码。

  1. public void myaction() {
  2. Jboot.me().getmetric().counter("myaction").inc();
  3. renderText("my action");
  4. }

当我们访问myaction这个地址后,然后再通过浏览器http://host:port/metric.html访问,我们就能查看到如下的json数据。

  1. {
  2. "version": "3.1.3",
  3. "gauges": {},
  4. "counters": {
  5. "myaction": {
  6. "count": 1
  7. }
  8. },
  9. "histograms": {},
  10. "meters": {},
  11. "timers": {}
  12. }

当再次访问myaction后,count里面的值就变成2了。

metric与Ganglia

metric与Grafana

metric与jmx

metric与jmx集成非常简单,只需要在jboot.properties文件添加如下配置:

  1. jboot.metric.jmxReporter = true

然后,我们就可以通过JConsole或者VisualVM进行查看了。