长期在本地进行Netty监控

3
我们目前正在使用Play框架和Netty进行一个新项目的开发。其中一个问题是需要在生产环境中设置长期监测方案(如日,周,年等)。New Relic似乎支持Play2,但我们想要使用本地部署(非基于云/远程)的解决方案。
我们希望监测以下内容:
- 堆内存使用情况 - 垃圾收集时间和次数 - CPU - 活动线程数 - 响应时间 - 每分钟请求数 - 每分钟字节数(上行/下行)
我们还重视以下内容:
- 易于设置 - 当服务器活动量较高时,我们希望磁盘使用情况不会“爆炸”(RRD格式可以解决这个问题,但我们也接受其他数据库/格式)。
在其他项目(使用Tomcat)中,我们使用JavaMelody进行监控,并对其感到满意,但JavaMelody只能在容器中使用。我们可以使用play2war将我们的Play应用程序部署在Tomcat中并继续使用该方法,但是使用Netty与Play似乎是推荐和最受支持的方法。
您有没有任何适用于Netty的本地监控解决方案可以推荐?
1个回答

0

Kamon 也被设计为适用于 akka actors。Play 也得到了支持。

对于 Mockito,有编写自己的插件进行 Web 监控的选项,但这需要相当大的努力。

临时的解决方案是使用 JMC(Java Mission Control)并存储历史数据,但它不适用于易于长期监控。它随 JDK 一起提供,几乎不需要配置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接