`
hacker_zxf
  • 浏览: 148121 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA 应用监控

 
阅读更多
监控一个应用可以有很多好处,xxxxx 这里就不说了

不同应用的监控的出发点肯定不同,有些事为了看应用性能,有些为了监视外部系统,有些为了数据打点做数据分析等等。

因为出发点不同,应用不同,所以监控的数据结构肯定也不同,如果有一个通用的易扩展的又使可以自管理的监控应用,可以监控所有应用,满足各类需求,那是不是很好呢。

我想到的通用,最好就是不定义死数据结构,让应用负责人自己去定义,且数据采集的和数据消费的方式可以自定义,那就是无限扩展拉(可能我想得太简单了,欢迎拍砖!)。

于是我简单实践了下,写了一个监控的客户端,如下:http://code.google.com/p/dragonfly-client/wiki/Guides  可以通过svn获取。

该客户端使用jmx管理监控本身的生命周期,使用log方式采集监控数据放入缓存中,通过定时器调度消费者消费数据。

这里log如何收集数据和消费者都提供扩展,包括缓存数据的方式,都可以扩展。



以后可以考虑把客户端注册到监控服务端,把数据发送到服务端,服务端通过定制化的数据展现插件,渲染监控数据报表。


甚至缓存可以扩展到redis,memcached等分布式缓存中保存,数据可以远程分发到,NOSQL 数据库或者hadoop等分布式数据库中, 用于数据分析和挖掘。

监控真是重要啊~ 有了监控,晚上可以安心睡觉拉~




项目还在开发中,欢迎有新需求,更欢迎对代码和设计上有任何建议~~
  • 大小: 46.9 KB
分享到:
评论

相关推荐

    Java应用监控与管理:构建高效运维体系

    本文详细介绍了Java应用监控和管理的各个方面,希望能够帮助读者构建一个高效、可靠的运维体系。 Java应用的监控和管理是一个复杂但至关重要的过程。通过选择合适的监控指标、使用有效的监控工具、实施日志管理和...

    JavaMelody JAVA Web项目服务器性能监控工具

    JavaMelody是一款强大的JAVA Web项目服务器性能监控工具,它能够实时、全面地监控应用程序的运行状态,帮助开发者和运维人员了解系统性能瓶颈,及时发现并解决问题。通过在Java Web应用中简单集成,JavaMelody就能...

    WY一款适用于Java应用的性能监控系统

    WY Java应用监控系统就是这样一款专为Java应用设计的工具,它利用JDK8提供的功能,帮助开发者实时掌握应用的运行状况,及时发现并解决潜在问题。 首先,WY监控系统包含了堆内存监控功能。在Java应用中,堆内存管理...

    Java应用性能远程监控系统(使用CS架构)适用于监控所有Java应用.zip

    Java应用性能远程监控系统是一种企业级的解决方案,它利用客户端-服务器(CS)架构来实现对各种Java应用程序的实时性能监控。这样的系统对于确保应用程序的稳定性和高效运行至关重要,尤其在大型企业环境中,能够...

    监控JAVA应用的好工具javamelody

    JavaMelody是一款强大的Java应用程序监控工具,它可以帮助开发者和运维人员实时监测Java应用程序的性能和健康状况。这个工具的核心组件包括javamelody.jar和jrobin-1.5.9.1.jar,这两个JAR文件在Java应用的监控中...

    zabbix监控JAVA 进程 JVM数据统计分析告警监控

    zabbix自动发现JAVA进程,并进行自动添加监控JAVA 进程的JVM数据,统计分析告警监控。...支持多种中间件,tomcat、weblogic、微服务方式部署JAVA应用监控。 自带发现脚本和监控脚本,以及zabbix导入模板。

    java做的监控应用实例

    Java监控应用实例是一种用于观察和分析Java应用程序运行时性能、资源使用情况以及可能出现的问题的工具。在Java开发中,理解如何构建这样的应用是至关重要的,因为它可以帮助开发者优化代码,提高程序效率,及时发现...

    java流量监控软件

    `netcourse.exe`可能是流量监控软件的可执行文件,它是Windows系统中的应用程序。用户可以通过双击这个文件来启动软件,进行网络流量的监控。 `netcourse.mdb`可能是一个Microsoft Access数据库文件,用来存储收集...

    JavaMelody应用监控使用指南

    JavaMelody是一款强大的Java应用程序和应用服务器监控工具,它提供了实时的数据分析,帮助开发者和运维人员了解系统的健康状况和性能指标。通过图表形式展示内存使用、垃圾回收、Session管理、JDBC连接、SQL查询、...

    Java应用性能监控最佳实践

    针对复杂的java应用环境进行全方面的性能监控与管理,文章中引用了ca wily apm解决方案,阐述了如何利用外部工具帮助优化java应用系统的性能,确保用户使用体验,针对weblogic,websphere,jboss等主流java中间件...

    Jconsole监控Java应用

    Jconsole监控Java应用 Jconsole是JDK自带的监控工具,可以对Java应用程序进行监控。本文将介绍通过Jconsole工具对Java应用程序进行监控,包括环境准备、操作步骤和监控内容等。 环境准备 要使用Jconsole对Java...

    java桌面监控程序

    4. **JDK工具**:除了上述提到的编译和运行命令外,还需要安装Java Development Kit (JDK),它包含了开发Java应用程序所需的所有工具和库文件。 #### 五、注意事项 - 在开发过程中,需要注意安全性问题,比如确保...

    Java 服务器信息监控

    本文将详细探讨使用Java实现的服务器监控程序,以及如何利用它来监控CPU、内存、网络连接和服务状态。 Java作为一种跨平台的语言,为开发服务器监控工具提供了便利。在"Java 服务器信息监控"项目中,开发者可以编写...

    java实现简单远程监控

    JMX是一种标准,用于管理和监控Java应用程序。通过创建MBeans(Managed Beans),我们可以封装应用中的特定功能或资源,并暴露它们以便于管理。MBeans可以通过MBeanServer注册,然后通过JMX连接器提供远程访问。创建...

    Java性能监控工具

    Java性能监控是优化Java应用程序的关键环节,它可以帮助开发者识别并解决性能瓶颈,确保程序的高效稳定运行。在Java中,有一些内置的工具可以用来监控和分析性能,包括内存使用、垃圾回收等方面。 首先,`jps`命令...

    JAVA实时屏幕监控

    Java的跨平台特性使得这种屏幕监控应用能够在多种操作系统上运行,如Windows、Linux和Mac OS。 描述中提到的“博文链接:https://jarg.iteye.com/blog/1504195”,虽然没有提供具体的描述内容,但我们可以推测这...

    Java内存监控工具Java VisualVM

    Java VisualVM是一款强大的Java应用程序性能分析和诊断工具,主要用于监控和分析Java应用的运行时行为,包括但不限于内存使用情况、线程状态、CPU使用率等关键指标。它可以帮助开发者识别并解决性能瓶颈问题,提高...

    基于java远程监控软件

    本项目名为“基于Java远程监控软件”,显然,它采用Java编程语言来实现这一功能,这涉及到Java的网络编程、多线程、IO流等核心技术。下面将详细解析这些知识点。 首先,Java作为跨平台的编程语言,其Java SE(标准...

    java 远程监控程序JSN

    Java远程监控程序JSN是一种用于监视和管理分布式Java应用程序的工具。它允许开发者或系统管理员在不中断应用程序运行的情况下收集性能数据、诊断问题并进行优化。JSN(Java Server Monitoring)通常包括各种功能,如...

    Datadog在Java应用中的监控与性能优化实践

    Datadog为Java应用提供了全面的监控和性能优化解决方案。通过集成Datadog,开发者可以实时监控应用性能,快速定位并解决性能问题,从而提高应用的稳定性和用户体验。随着云原生技术的不断发展,Datadog等监控工具的...

Global site tag (gtag.js) - Google Analytics