监控tomcat运行情况,有啥好的工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控tomcat运行情况,有啥好的工具相关的知识,希望对你有一定的参考价值。

tomcat作为使用非常广泛的web容器,确实给我们带来了很多帮助,就像任何软件系统一样,一旦正式投入生产环境,那监控手段就不可或缺。如何有效的监控tomcat的运行情况,尤其是在复杂IT环境下就更显得迫切了,如tomcat集群部署;1、单点tomcat的监控到底一个tomcat服务我们应该监控哪些指标呢?每个人可能都有不同的见解,但下面这些指标是基本的:.JVM可用内存情况:可用内存一定不能太小,否则直接影响tomcat的处理性能.响应时间:该指标直接反映tomcat响应用户请求的速度.线程池使用情况:线程池的使用情况能直接反映tomcat的工作负荷.Web请求处理情况:这里应该关注网站访问量、处理一次请求的最大耗时等几个关键指标.网站流量:这里应该关注每分钟的出、入流量,而不是总流量,总流量的监控价值不大,因为总流量反映的是tomcat自启动以来所有的流量和,哪怕它达到100G都没关系,因为这可能是过去三个月的总流量。EOMP作为一个IT监控平台,提供了很多实用功能来帮助用户有效的运维各种IT资源,下面我们就如何通过EOMP对tomcat进行有效监控做一个详细介绍:EOMP里tomcat的详细监控界面如下:上图中做标记的5个地方,都是EOMP反映给用户的重要监控信息,如‘响应时间’、‘可用内存’、‘正在运行线程数’、‘处理一次请求最长时间’,它们都可以反映出tomcat的运行情况,同时EOMP还能提供tomcat上部署的每个应用的监控信息,如下图所示:通过对这些关键指标进行阀值、故障通知等设置,就可以在严重问题出现前有效的进行处理。EOMP阀值的设置很简单,在图中任何一个做标记的监控指标处,点击[size=medium]鼠标右键弹出菜单,进行相关设置,如我们想对‘处理一次请求最长时间’这个指标进行如下设置:在上午8:00-下午6:00间,任意5分钟内,该指标至少有3次超过10秒,就发出问题级别的告警,并通过Email、手机短信等方式通知相关人员;下面是具体阀值和故障通知设置截图:并且如果‘处理一次请求最长时间’确实发生了故障,我们可以通过刚才弹出菜单中的‘历史数据查询’功能,对这个监控指标的所有历史数据进行故障分析,下图是一次查询结果:2、集群tomcat的监控对于复杂的集群tomcat,就应该把它们通过某种方式放到一起来共同运维和监控,EOMP提供的‘视图’功能,就能很好完成这个任务,下图是EOMP一个简单tomcat集群的‘监控视图’:上图中,我们把集群的两个tomcat服务放到一张视图里,同时把它们的一些关键监控指标也放到这张视图里,如最近一分钟接收、发送byte数等,通过这样一张视图,用户可以把所有反映这个tomcat集群健康情况的监控信息都放到一起,这在很大程度上方便用户的监控。EOMP是以‘视图’为其设计核心,所以它的视图配置非常灵活,既可以是整个一个tomcat服务,也可以是某个tomcat服务的一个监控指标。越是复杂的监控要求,越是能体现出这种内在设计的灵活性。‘视图’不仅仅是个展现的窗口,它是个监控实体,如下图EOMP的首页所示,任何故障信息都是以‘视图’为载体的,这样用户在任何时候都可以看到自己能理解的监控信息,而不是什么什么设备或服务等。下面是首页的截图: 参考技术A visual vm 远程监控 tomcat
dump内存信息

或者kill -3 pid (tomcat的)
分析线程情况 那些线程如果很长时间没有释放
可能 能看到出错的代码
参考技术B 步想实现对后台服务软件tomcat和nginx服务的监控...重启后最好能再向指定邮箱发一邮件(若该邮箱开通了...配置之比后可以运行tomcatmoni.exe开始执行监控,

以上是关于监控tomcat运行情况,有啥好的工具的主要内容,如果未能解决你的问题,请参考以下文章

打字稿中有啥好的静态代码分析工具吗? [关闭]

有啥好的 C++ 项目构建工具可以替代 make 吗? [关闭]

有啥好的工具可以重构 Perl Web 代码吗? [关闭]

当源代码不可用时,有啥好的分析工具可以使用?

ruby 1.9 和 RSpec2 有啥好的突变测试工具吗?

qt在linux下,有啥好的检测内存泄露的工具吗