用JavaMelody来监控我们的web应用

简介:

   可以在 http://code.google.com/p/javamelody/downloads/list 下载它,最新的版本发布在https://github.com/javamelody/javamelody/releases/tag/1.51.0 

    我下载一个javamelody-1.51.0.zip 解压开来,将jira-javamelody.jar放在我web程序的目录下,

这里配置的是一个简单的jsp+servlet应用,修改你的web.xml

<filter>
      <filter-name>monitoring</filter-name>
      <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
</filter>
<filter-mapping>
       <filter-name>monitoring</filter-name>
       <url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
       <listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>

ok,启动应用访问http://127.0.0.1:8080/sample-jsp/monitoring  来看看。

    

友好的中文提示,来看看其他的,中文的解释你懂的。。

    

我这里只是一个基础的servlet应用,显示的数据比较小,他也支持和struts、spring这些web框架集成。

  • 集成struts2

  • <package name="default" extends="struts-default" >
                    <interceptors>
                            <interceptor name="monitoring" class="net.bull.javamelody.StrutsInterceptor"/>          
    
                            <interceptor-stack name="myStack">
                                    <interceptor-ref name="monitoring"/>
                                    <interceptor-ref name="defaultStack"/>
                            </interceptor-stack>
                    </interceptors>
                    
                    <default-interceptor-ref name="myStack"/>
    </package>

        其他的包继承default包即可

  • 集成spring

  • <context-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>
                    classpath:net/bull/javamelody/monitoring-spring.xml
                    classpath:context/services.xml
                    classpath:context/data-access-layer.xml
                    /WEB-INF/applicationContext.xml
              </param-value>
    </context-param>

        

     <bean id="facadeMonitoringAdvisor" class="net.bull.javamelody.MonitoringSpringAdvisor">
           <property name="pointcut">
                 <bean class="net.bull.javamelody.MonitoredWithInterfacePointcut">
                       <property name="interfaceName" value="com.xyz.someapp.service.Facade" />
                 </bean>
           </property>
    </bean>

        也可以使用注解的方式进行配置,一般不用。

更多使用可参考:https://code.google.com/p/javamelody/wiki/UserGuide#Introduction 

目录
相关文章
|
5月前
|
监控 Linux 调度
Veeam ONE 13 之初见 - Web 控制台和 Veeam 监控的未来
Veeam ONE 13 之初见 - Web 控制台和 Veeam 监控的未来
108 1
Veeam ONE 13 之初见 - Web 控制台和 Veeam 监控的未来
|
5月前
|
前端开发 算法 API
构建高性能图像处理Web应用:Next.js与TailwindCSS实践
本文分享了构建在线图像黑白转换工具的技术实践,涵盖技术栈选择、架构设计与性能优化。项目采用Next.js提供优秀的SSR性能和SEO支持,TailwindCSS加速UI开发,WebAssembly实现高性能图像处理算法。通过渐进式处理、WebWorker隔离及内存管理等策略,解决大图像处理性能瓶颈,并确保跨浏览器兼容性和移动设备优化。实际应用案例展示了其即时处理、高质量输出和客户端隐私保护等特点。未来计划引入WebGPU加速、AI增强等功能,进一步提升用户体验。此技术栈为Web图像处理应用提供了高效可行的解决方案。
|
4月前
|
缓存 前端开发 应用服务中间件
Web端实时通信技术SSE在携程机票业务中的实践应用
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。文章深入探讨了 SSE 技术在应用过程中包括方案对比、技术选型、链路层优化以及实际效果等多维度的技术细节,为类似使用场景提供普适性参考和借鉴。该方案设计目标是实现通用性,适用于各种网络架构和业务场景。
108 1
|
5月前
|
缓存 前端开发 应用服务中间件
Web端实时通信技术SSE在携程机票业务中的实践应用
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。文章深入探讨了 SSE 技术在应用过程中包括方案对比、技术选型、链路层优化以及实际效果等多维度的技术细节,为类似使用场景提供普适性参考和借鉴。
144 7
|
8月前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
218 19
|
9月前
|
Web App开发 编解码 vr&ar
使用Web浏览器访问UE应用的最佳实践
在3D/XR应用开发中,尤其是基于UE(虚幻引擎)开发的高精度场景,传统终端因硬件局限难以流畅运行高帧率、复杂效果的三维应用。实时云渲染技术,将渲染任务转移至云端服务器,降低终端硬件要求,确保用户获得流畅体验。具备弹性扩展、优化传输协议、跨平台支持和安全性等优势,适用于多种终端和场景,特别集成像素流送技术,帮助UE开发者实现低代码上云操作,简化部署流程,保留UE引擎的强大开发能力,确保画面精美且终端轻量化。
370 17
使用Web浏览器访问UE应用的最佳实践
|
10月前
|
Kubernetes 安全 Devops
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
262 10
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
|
10月前
|
弹性计算 Java 关系型数据库
Web应用上云经典架构实践教学
Web应用上云经典架构实践教学
183 2
Web应用上云经典架构实践教学
|
10月前
|
弹性计算 Java 数据库
Web应用上云经典架构实战
本课程详细介绍了Web应用上云的经典架构实战,涵盖前期准备、配置ALB、创建服务器组和监听、验证ECS公网能力、环境配置(JDK、Maven、Node、Git)、下载并运行若依框架、操作第二台ECS以及验证高可用性。通过具体步骤和命令,帮助学员快速掌握云上部署的全流程。
227 1
|
10月前
|
弹性计算 负载均衡 安全
云端问道-Web应用上云经典架构方案教学
本文介绍了企业业务上云的经典架构设计,涵盖用户业务现状及挑战、阿里云业务托管架构设计、方案选型配置及业务初期低门槛使用等内容。通过详细分析现有架构的问题,提出了高可用、安全、可扩展的解决方案,并提供了按量付费的低成本选项,帮助企业在业务初期顺利上云。
256 0