几个好的应用级linux性能监控工具具

由于没有有效的性能管理,应用遭遇响应时间延迟,这让顾客愤怒不已,还破坏雇员的生产积极性。试错法排除故障以及可见性低导致断电。这都引发关键业务功能长时间无法使用,中断了销售与生产周期。
内部性能管理工具赶不上运行着的业务应用的步伐。诸如企业资源规划这样复杂的应用,可能添加多个层,诸如云计算接口这样的新软件类型为了维持性能,每年的存储增长超过50%。这些更改使得应用性能监控与管理APM更加困难。
有些IT企业或它们服务的业务,低估了对于有效APM的需求,或者对增加应用性能复杂性的效果感到失望。
高性能工具
复杂的应用性能监控工具涵盖应用分布式架构的方方面面,并能适应新技术与新附加物的灵活性。关注工具中嵌入的成本可以指导应用程序体系结构的重新设计,最小化成本的同时消除了性能抑制。
APM工具必须能查找到根源问题,然后快速识别修复。使用既能积极主动又能及时搞定故障修复的工具。问题报告可以轻松使用么?可以继续深入到下一层架构么?或者网络层,软件堆栈的多层(应用、应用服务器与数据库)?
通过收集历史数据库性能趋势,监控工具能积极预防问题,允许将问题隔离到一个专门设置的软件实例上。例如,Idera的Precise Software for
SAP包含假设工具,显示基础架构该如何更改,如添加固态驱动将改变应用性能。
一开始就别让性能监控与管理工具成为降低应用速度的推手。选择资源消耗低的工具。轻量级(例如基于日志)的架构最小化开销的同时最大化数据收集工作。
不错的应用性能监控工具获得用户与业务/最终用户的青睐。IT团队可以交付更快的故障检修方式,消除试错法导致的断电。相对小型的故障在发展为大问题之前就能被捕获并得到解决。
APM工具帮助团队预防问题,而不仅仅是解决问题。通过性能趋势分析,IT团队可以减轻架构升级的负担,让硬件更有效更具有成本效益。
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至: 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
分析师Arun Taneja解释了为什么把数据迁移至云的第一步是确定提取数据的简易程度。
在用户把他们的数据传输至云之前,他们应确认从云中获取五大最佳开源java性能监控工具
 作者: zyy 编辑:
  【IT168 评论】对任何应用程序而言,性能都是最重要的事情之一。我们希望用户能够获得最佳的体验,并且应用程序可以正常运行,这也就是性能监控工具存在的原因。  如果你正在寻找性能监控工具,不妨看看以下推荐的这五款开源工具,这些工具目前已经可以替代付费工具了,你可以看看是否是你的最佳选择。本文推荐的五款开源工具目前是开源社区中最受欢迎的。  1. Stagemonitor  Stagemonitor提供了一个Java监控代理程序,它是使用集群应用程序堆栈构建的。意思是它旨在监控在多个上运行的应用程序。该工具与时间序列数据库(TSDB)集成。此工具已针对时间序列数据以及按时间索引的数字数组进行优化。包括以下数据库:Elasticsearch,Graphite和InfluxDB。  Architecture:  Stagemonitor包含一个位于Java应用程序中的代理,可将度量标准和请求跟踪发送到中央数据库。该工具只需要一个实例就可以监控所有应用程序,实例和主机,并且可以部署在你自己的内。  在监控方面,你可以从集群或直接从开发人员查看历史或实时数据,创建自定义报警机制,并为每个指标定义阈值。  Stagemonitor包括一个仪表板,可以可视化分析你感兴趣的不同指标和请求。你可以自定义仪表板,编写自定义插件,甚至使用第三方插件。它提供了一个无需后端的浏览器窗口小部件,自动注入受监控的网页。在官方文档中,Stagemonitor还支持不基于servlet的应用程序。  如果你对ELK堆栈很熟悉,该工具绝对值得一试。  2. Pinpoint  Pinpoint是用于大规模分布式系统的APM工具。它是在Dapper(一个由Google构建的分布式系统跟踪基础架构)之后构建的,为开发人员提供有关复杂分布式系统行为的更多信息。  Architecture:  该工具通过在分布式应用程序中跟踪事务,帮助分析系统的整体结构及其中的组件是如何互相影响的。它旨在解释每个事务如何执行,跟踪组件之间的行为,指出发生问题的区域和潜在的瓶颈。  仪表板帮助可视化组件如何连接,并允许用户实时监控应用程序内的活动线程。Pinpoint还允许用户查看请求计数和响应模式,以便及时识别潜在问题。你可以查看包括使用率,/垃圾回收和JVM参数等详细信息。  如果你听说过Dapper,或者想要监控和分析复杂的分布式系统,你一定要试试这个工具。  3、MoSKito  MoSKito内包含三种工具:MoSKito-Essential:最基本的独立项目。它是MoSKito功能的核心,可以监控应用程序。MoSKito-Central:用于存储性能数据的集中存储服务器。MoSKito-Crotrol:用于监视多节点Web应用程序性能的工具。  使用该工具之前,你只需将.jar文件放到WEB-INF / lib文件夹中,或者在web.xml文件中新建一个节点。一旦工具启动并运行,它就会开始收集性能数据,进行实时分析,同时将数据存储在本地。  该工具会收集所有的性能指标,如线程,,缓存,存储,服务,注册,转换,SQL,负载分布等。它不需要更改代码,本身就支持所有主流的应用程序服务器(Tomcat,Jetty,JBoss,WebLogic)。  你可以根据系统了解何时达到阈值,以及被监控用户的操作记录。除了基于Web的仪表板,该工具还提供了一个移动应用程序来监控应用程序性能。▲MoSKito’s Essential  MoSKito于2007年首次推出,现在它是一个众所周知的稳定的工具,由团队和社区共同支持,包括付费支持选项,这也是该开源工具的巨大优势。  4. Glowroot  Glowroot是一个快速,干净和简单的APM工具。它可以跟踪捕获缓慢的请求和错误,能够记录每个用户的操作时间,以及SQL捕获和聚合。该工具还可保留汇总所有历史数据。  它通过图表的方式显示响应时间分布和响应时间百分比,并允许用户通过移动设备监控应用程序性能。  Architecture:▲Glowroot architecture  使用Glowroot之前需要下载并解压安装文件,并将-javaagent:path/to/ glowroot.jar添加到应用程序的JVM参数中。启动应用程序后,剩下的所有操作可以访问http:// localhost:4000。  一旦工具启动并运行,你将获得能够设置响应时间百分比和MBean属性的警报。Glowroot提供对跨多线程异步请求的全面支持,支持Tomcat,TomEE,JBoss EAP,Wildfly,Jetty和Glassfish等服务器。▲Glowroot’s dashboard  如果方便简单是你对监控工具的要求,毫无疑问,该工具最合适。  5. Kamon  Kamon是为在JVM上运行的应用程序而构建的工具包。更具体地说,它是为使用Typesafe平台(使用Scala,Akka,Spray和/or Play!)构建的应用程序,但仍然对其他JVM平台和语言提供支持。  Architecture:  Kamon作为核心模块,包含所有记录和跟踪操作的API以及为应用程序提供字节码检测和报告功能的可选模块。换句话说,它提供了一个简单的API来记录JVM应用程序的指标和性能信息。  所有Kamon模块都可以通过Maven Central获得,你只需要将它们添加为项目的编译依赖项即可。之后只需启动Kamon,所有可用模块将自动启动,不需要显式激活/启动这些模块。  如果你使用的是JVM语言,或是Scala和Akka,并且需要一款性能监控工具,Kamon可能是最友好的选择。  结语  这些可能是APM领域付费产品最好的替代品,但并不意味着这是一种省钱的方式。开源工具其实同样是有成本的,安装、维护、故障排除等都需要专门的人员解决,更不用说,当你遇到一个社区中从未出现过的问题时,需要浪费多少时间寻求答案了。
IT168企业级Android应用性能监控工具 | Android应用性能优化工具 – OneAPM
全面优化 Android App 性能
用户的所有交互,每一次会话,甚至是划屏解锁,OneAPM 都能实时监控其性能表现。而这一切,都是为了确保你的 Android App 能够给予用户最棒的性能体验。
OneAPM 详悉 Android Apps 性能信息,协助你快速定位性能瓶颈,旨在帮助你创造最伟大的 Android App。
追踪响应时间,优化产品性能
详悉错误信息,轻松定位根源问题
建立业务和性能的联系,方便感知业务增幅
以单个设备为单位度量应用性能
以数据库、CPU、内存性能度量设备性能表现 (in Beta)
端到端的交互甘特图,给予各个事件的性能可见性 (in Beta)
不同事件的性能区隔,方便快速定位性能优化点
识别设备类型(手机/平板、操作系统版本),分类设备性能
OneAPM Android SDK* 3 分钟快速部署,应用性能管理从未如此简单
快速捕捉性能表现差的应用代码,发现错误并随时向你发送警报,这一切只需下载并安装 OneAPM Android SDK,然后更新你的应用。OneAPM 保证这一切只需 3 分钟!
*目前 OneAPM Android SDK 支持 4 种 IDE:Eclipse、Ant、Gradle、Maven。
如何安装 OneAPM ?
Android SDK in Ant 安装方法
Android SDK in Eclipse 安装方法
Android SDK in Gradle 安装方法
交互甘特图
Web Service 监控
API Calls 监控
错误信息抓取和分析
设备级别的深度监控
自定义 Metrics
操作系统 & 设备类型分析
版本性能分析
地理信息抓取和分析
一个为程序员而生的产品一次改变开发习惯的机遇
使用 OneAPM 时,遇到任何技术上的问题,都可以直接致电技术支持专线。
400-622-3101
Your browser does not support iframes.关注51Testing
应用级性能监控工具P6spy的使用方法
发表于: 15:47 &作者:ych & 来源:Javaeye
推荐标签:
  最近遇到项目中优化代码性能的问题,了使用P6Spy这个小工具,用起来蛮爽的。其主要作用就是对进行拦截监控,P6Spy 就是一个代理它只做了一层对 JDBC 驱动的拦截,然后转发出去。它用log4j来记录操作。  打开p6spy.jar你会发现P6spy主要由P6Log 和 P6Outage 两个重要部分组成,其中P6Log是用来拦截和记录任务应用程序的JDBC语句的,而P6Outage则专门用来检测和记录执行时间比较长的
语句,P6Outage只记录超过配置条件里时间的那些信息,并对可能影响到数据库的运行效率减小到最低。  具体使用方法:  1、准备好p6spy.jar、irontracksql.jar、log4j-1.2.8.jar以及spy.properties配置文件;  2、将jar包拷贝到项目的lib目录下,spy.properties文件拷到与log4j配置文件同级的src目录下,重新部署项目。spy.properties文件中配置了详细的P6spy的运行参数。最主要的是realdriver,比如realdriver=COM.ibm.db2.jdbc.app.DB2Driver就代表项目中真正的驱动是COM.ibm.db2.jdbc.app.DB2Driver,这时候你已经把P6spy提供的驱动配置到了你的hibernate配置文件中,monitorport这个参数代表irontracksql工具需要监控的端口号,比如monitorport=2000,irontracksql工具就会监听2000端口;  3、运行irontracksql工具, -jar irontracksql.jar,这时候你会看到一个SWING应用界面会出现,然后在里面有Config选项,Host Name当然就是你本机了,Port就是你在spy.properties配置的monitorport的值,Refresh Interval指的是刷新频率;  4、启动应用服务,然后在irontracksql工具中点connect,就开始对数据库的监听了。  你可以根据监听结果看出你哪条语句执行的次数的多少或者时间的长短,从而对代码进行合理的优化。感觉这样的工具,对开发人员和人员的帮助都会很大。  下载地址:http://www.p6spy.com/download.html
搜索风云榜
51Testing官方微信
51Testing官方微博
测试知识全知道网络运维必备 7个杀手级开源监控工具
 作者: 邹铮翻译 编辑:
  【IT168 技术】寻找更高的网络可视性?你可以看看这些优秀的免费工具,网络和系统监控是一个宽泛的范畴。市面上有解决方案可以监控、网络设备和应用程序的运作,还有解决方案追踪这些系统和设备的性能,提供趋势和分析。有些工具在检测到问题时还会发出警报和通知,其他工具在发出警报时甚至会触发行动的执行。& &&下面是可以提供这些功能的开源解决方案:  ▲Cacti  Cacti是非常广泛的性能图形和趋势分析工具,可以用来追踪任何检测指标,并绘制在图表上。从磁盘利用率到风扇转速,如果可以被监控的话,Cacti都可以追踪,并可以快速提供数据。  ▲Nagios  Nagios是系统和网络监控工具,它很快速、可靠以及非常可定制化。对于新手来说,Nagios是一个挑战,但其复杂的配置也是其优势,因为它可以适用于几乎所有监测能力。和可靠性足以弥补其缺点。  ▲Icinga  Icinga是Nagios的分支,Nagios目前正在重新构建。它提供了全面的监控和警报框架,这些像Nagios一样开放和可扩展,但具有几个不同的Web UI选项。Icinga 1密切关联到Nagios,而Icinga 2则被重写。这两个版本目前都可用,Nagios用户可以非常容易地迁移到Icinga 1. ▲NeDi  NeDi可能没有其他工具那么出名,但这是追踪网络内设备的很棒的解决方案,它可以持续追踪网络基础设施和目录设备,监控其发现的一切东西。它可以提供所有设备的当前位置以及历史信息。  NeDi可以用于定位被盗或丢失的设备,当这些设备重新出现在网络时它会提醒你。它甚至可以在地图上显示所有已知和发现的链接,显示每个网络互连的情况,到物理端口的情况。 ▲Observium  Observium结合了系统和网络监控与性能趋势,它使用静态和自动发现来发现和网络设备,利用各种监控方法,并可以用于配置来追踪任何可用的指标。Web UI非常干净,并且易于使用。  如图所示,Observium可以在地理地图上显示监控设备的物理位置。并且有面板显示主动警报和设备数量。  ▲Zabbix  Zabbix通过广泛的工具监控服务器和网络。它的Zabbix代理可用于大多数,或者你可以使用被动或外部检查,包括SNMP到监控主机和网络设备。你还会找到大量警报和通知功能,以及高度可定制Web用户界面,可以适应各种的高度。此外,Zabbix具有特定工具来监测web应用程序堆栈和虚拟化管理程序。  ▲Ntop  Ntop是数据包嗅探工具,其Web用户界面显示网络流量的实时数据。网络流量的实时数据可以在高级实时图形功能中查看。主机数据流和主机通信对信息同样也可以实时查看。
IT168企业级}

我要回帖

更多关于 服务器性能监控工具 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信