监控分几个层级
1、主机层级 CPU、IO、内存,像Zabbix什么的都有非常成熟的基于模板的监控。
2、JVM层级的 线程、中间件JDBC、GC,这种主要是通过Java自带的JMX以及一些中间件的JMX接口查询。可以通过Jconsole远程查看,开源的话,Zabbix也可以收集的到,不过要自制模板
3、业务链层级的,追踪到每一个业务链的,商业市场上有用过的是Dynatrace,不过DT原厂对于非“客户和合作伙伴”的人体验不大好,不提供账号注册讨论学习。非商业的pingpoint吧 感觉还行,对于tomecat还算友好,目前没找到使用pingpoint支持商业中间件 was weblogic的方式,最近正在测。