您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件开发专栏 > 开发技术 > 正文

十大最佳应用程序性能管理和监控工具

发表于:2018-11-06 作者:云智时代 来源:今日头条

网络上的应用程序直接支持企业的业务活动。你的所有其他IT资源都可以为应用程序提供服务。因此,保持业务运行完全依赖于应用程序的性能,但保持该软件的良好运行还需要你监控底层服务和硬件。

应用程序性能管理(Application Performance Management,APM)是支持任务的重要层。如果应用程序性能不佳,则需要在检出服务器性能之前排除软件的任何问题,然后再检查网络设备。应用软件需要保持最新,且无病毒才能正常运行。

有太多因素可能会影响你的软件性能,如何在无需帮助的情况下始终掌握所有这些因素。应用程序性能管理工具将允许你保持系统运行并避免灾难。同时,可以帮助你节省成本,因为它可以节省IT部门在客户支持功能上的时间和金钱。

以下是目前市场上最佳的10大应用程序性能管理工具:

  •  
  • 1.SolarWinds Server & Application Monitor (免费试用)
  • 2.AppDynamics
  • 3.WhatsUp Gold with Application Monitoring Add-on (免费试用)
  • 4.New Relic APM
  • 5.Dynatrace Application Performance Management
  • 6.SolarWinds AppOptics Application Monitoring
  • 7.Splunk IT Service Intelligence
  • 8.CA Application Performance Management
  • 9.AppEnsure
  • 10.Datadog APM

你可以选择的选项包括内部部署软件,基于云的应用程序性能监控软件,通过订阅支付的服务以及直接购买的软件包。你选择的应用程序性能管理工具将取决于企业的IT支持策略。你是在内部运行所有服务还是更喜欢非现场解决方案。企业规模和IT预算也将是主要因素。 因此,当你阅读此本文时,需要牢记自己的情况,以便确定适合你的应用程序性能管理软件。

1.SolarWinds Server & Application Monitor(可免费试用)

如果你的IT部门支持大型企业,则需要一个与其他基础架构监控模块集成的应用程序管理工具。SolarWinds提供了一套基础架构支持工具,这些工具都在同一平台上。这些工具都共享数据,因此你实施的数据越多,对应用程序性能和支持它们的所有服务的洞察力就越高。

十大最佳应用程序性能管理和监控工具

应用程序的性能与运行该软件的主机的性能密切相关,因此获得一个结合了应用程序和服务器监控的管理工具是非常好的主意,而这正是该软件提供的。你在管理环境中包含的服务器可以分布在多个站点上,该工具还可监控Azure或AWS运行的云服务器。

仪表板的监控器不依赖于“一刀切”的所有策略。该软件适用于显示与每个应用程序相关的关键信息,因此你将从Web服务器的角度看到数据库管理应用程序的不同度量标准。这种适应性由一系列模板驱动。服务器和应用程序监控器包含1200多个模板,涵盖了当今市场上可用的所有主要应用程序。

该软件的服务器监控元素扩展到存储服务器的状态,该服务器可以在本地或在云中。你可以通过添加SolarWinds存储资源监控器来扩展此模块收集的信息深度。

这个工具的一个很棒的功能是AppStack模块。这使你可以直观地显示系统上运行的应用程序,每个服务和硬件的所有支持层都显示在堆栈中。因此,可以查看应用程序的状态,运行它的服务器的度量标准,以及运行虚拟环境时,该虚拟机所依赖的所有服务器和网络。如果你在云或远程服务器上运行应用程序,这将特别有用,因为它可以帮助你在瞬间查看底层服务拖拽应用程序性能的情况。

SolarWinds出售该软件的永久许可证,但是,价格仅包括工具的第一年支持和更新,因此你必须在随后的几年中支付费用。此软件仅可在Windows Server环境中加载。

监控工具安装在几分钟内,它将自动发现你的所有应用程序和服务器状态。如果还购买了SolarWinds Network Performance Monitor和SolarWinds NetFlow流量分析器,你将立即掌控可能导致你的企业应用程序出现故障或性能不佳的所有因素。

服务器和应用程序监控可以单独购买,也可以在Systems Management Bundle中购买。该软件包还包括公司的Virtualization Manager,存储资源监控器和Web性能监控器。SolarWinds提供的另一个捆绑包将服务器和应用程序监控器与数据库性能分析器相结合。这种分组称为应用程序性能优化包,如果你的企业严重依赖ERP系统,那么这是一个特别好的选择。无论你是单独选择服务器和应用程序监控器,还是使用其他SolarWinds工具,或作为捆绑包的一部分,你都可以通过30天的免费试用获得该软件。

2.AppDynamics

AppDynamics最初是一家独立公司,但它现在归思科所有。因为网络巨头的支持,应该关注这个监控系统的未来发展。

它专注于你的应用程序和支持它们的服务。性能数据的另一种视图遵循用户案例,以显示交付速度以及企业对不同服务和应用程序的需求。由于此工具几乎没有基础设施指标,你可能会选择AppDynamics用于完全由云服务提供的在线业务。

十大最佳应用程序性能管理和监控工具

上图中显示的应用程序堆栈映射解释了实时显示中系统上所有活动应用程序的性能。还包括支持这些应用程序的服务,这些支持系统中突出显示的问题可能突出显示状态问题。这些问题与底层基础设施一起需要使用单独的监控包进行调查。

该软件可实时监控你的应用软件并构建历史数据,从而创建标准性能基准。如果性能不佳,仅此一项可能会促使你更改容量配置。如果基线中的所有内容都很好,可以转到诊断工具以查看应用程序是否全天候运行良好。你将能够确定哪些应用程序可能在高需求时遇到麻烦。该工具的用户体验模块可让你了解服务需求的来源以及最受欢迎的产品和服务。这是业务分析和应用程序性能监控的绝佳工具。

AppDynamics提供免费版本,名为AppDynamics Lite,还有付费版本,可在15天免费试用版中使用。标准付费软件包称为APM Pro,但有两个更高的软件包:APM Advanced(增加服务器和网络指标)和APM Peak(还包括营销分析功能)。默认情况下,该服务在云上提供,但你可以请求在内部安装软件。如果你选择云版本,你仍然需要安装一些软件。这是App Server Agent,它只能安装在64位Linux和64位Windows环境中。

3.WhatsUp Gold with Application Monitoring Add-on (免费试用)

如果你想要集成多个基础架构监控工具,WhatsUp Gold是SolarWinds Application Monitor解决方案的替代品。使用此它,应用程序性能监控是WhatsUp Gold核心软件包的附加模块。基本的WhatsUp Gold计划为你提供服务器监控和网络设备管理。通过将应用程序性能监控添加到这些模块中,你将获得系统范围的概述,以帮助你识别可能导致应用程序性能出现问题的潜在问题。

十大最佳应用程序性能管理和监控工具

标准的WhatsUp Gold软件还包括存储监控和wifi以及基于云的服务监控。该工具的网络功能可创建系统映射,以便你可以识别哪些网络设备将流量传递给其他网络设备。这将帮助你了解哪些瓶颈会影响将应用程序交付到企业的各个区域。更高的包计划包括网络流量分析模块,可以让你深入了解网络性能。顶级WhatsUp Gold套餐包括网络设备的配置管理。

Application Performance Monitor附加组件将在其设置阶段记录所有应用程序,这是自动化的。监控到位后,它将实时跟踪应用程序性能,在仪表板中显示指标,并在出现严重性能问题时生成警报。警报条件和仪表板显示都可以自定义。该工具中的“组件摘要”仪表板显示所选应用程序及其所有支持服务的视图。通过此工具,可以立即查看应用程序性能问题确实由系统其他区域中的问题引起的问题。

应用程序管理器识别众所周知的应用程序,例如Apache,Hyper-V和SQL Server,并根据应用程序类型调整其监视​​活动。你还可以设置监控以跟踪鲜为人知的应用程序和你自己的定制软件。该工具可以监控的条件多于可以放在一个屏幕上的条件,因此你可以浏览工具中的选项以选择要监控的状态。直接的脚本系统使你能够组合传感器以创建自己的警报条件,例如,可以包括来自系统任何级别的因素,将应用程序交付速度与网络设备性能相结合。

你可以直接购买WhatsUp Gold及其附加产品,或每年订购该软件。该公司生产的Total Plus套装仅供出售而非订购。此软件包包括顶级WhatsUp Gold软件包的所有模块,以及应用程序性能监控和网络流量分析,虚拟化监控和Configuration Manager模块。

WhatsUp Gold及其应用程序性能监视器模块在Windows Server上运行,演示版也将在Windows Pro环境中运行。你可以获得该软件的30天免费试用版,以便无风险地运行它。

4.New Relic APM

New Relic生产一系列监控工具,APM就是其中之一。其他可用的模块是New Relic Infrastructure,它可以观察底层硬件和服务的状态,New Relic Browser,它可以帮助在线企业跟踪用户体验,还有New Relic Insights,它是一个分析模块。 New Relic APM将在没有任何其他模块的情况下工作。但是,将APM与其他模块相结合,可以让你更深入地了解问题的原因,并帮助改善在线服务。

十大最佳应用程序性能管理和监控工具

New Relic系统是一项在线服务,如果你的基础设施也由云服务提供,监控软件将直接与它们集成。它可以集成到AWS,Google云,微软Azure和Rackspace托管服务器中。它还可以与你自己的本地服务器集成。

该服务通过检查用于在线服务的七种最常用语言编写的代码的性能来分析事件:Java,Node.js,PHP,.NET,Python,Ruby和Go。这意味着它还能够跟踪自定义软件的活动,而不仅仅是众所周知的预编写应用程序。

APM监控你的所有互联网流量,包括源自移动应用的流量。此服务专为在线业务量身定制,例如信息网站和在线商店。该工具能够支持将应用程序从本地服务器迁移到云服务,并且在管理新产品的发布或修改现有Web服务时也很有用。通过加密和用户身份验证,可以将数据传输到New Relic和数据存储的云服务器。

该服务的仪表板包含大量图形,可帮助你快速识别问题和性能。你需要的主要信息是应用程序监控显示中的所有信息。你将看到响应时间,吞吐量指标和错误率作为数字和时间采样图表。还可以通过你的网站跟踪各个访客的行为,并获取应用程序性能的概述。该界面包括数据库监控,可以搜索收集的数据以分析性能问题。

仪表板包括团队协作功能,例如信息共享。你可以自定义仪表板并创建用户组,从而使不同的团队成员可以访问不同的数据视图和控件。New Relic APM可与服务台管理系统集成。

New Relic APM有三种计划。Pro APM版本是最重要的,它可以在14天的免费试用版中使用。一个名为APM Essentials的简化版本缺乏该服务的分析功能。云服务的一个重要元素是其数据保留期,使你可以随时查询性能并获得有关应用程序交付的分析性见解。如果对此数据保留不感兴趣,可以获得APM Lite,它是APM的免费版本,但数据仅保留24小时。

5.Dynatrace APM

Dynatrace专门为基于云的系统和Web企业提供支持软件。该软件可以在内部安装,也可以在云上访问。定价结构也为你提供选择;可以购买年度许可证或直接购买软件。

即使选择在线使用系统,仍然需要安装。这称为OneAgent。这是数据采集监控,它可以报告给你的服务器或由Dynatrace远程操作的分析引擎。OneAgent监控器安装在Windows Server,Windows,Linux和Unix上。如果选择在内部安装整个系统,则需要其中一个操作系统来托管它。

十大最佳应用程序性能管理和监控工具

Dynatrace结构涵盖了云基础架构,其中包含一个软件包或应用程序,主机和服务,用于具有不同软件包的内部系统。除了该服务部门之外,该软件不作为专用模块出售,因此你可以使用应用程序性能管理系统进行基础架构监控和用户体验跟踪。

Dynatrace方法从两个角度观察你的应用程序性能。一个方面侧重于交付机制,并深入到基础架构性能以及生成应用程序执行吞吐量的指标。另一方面是用户体验。该软件记录每个访问者并测量每个会话的应用程序使用和响应时间。

Dynatrace软件包还包括“综合监控”。这是一种规划工具,可模拟用户的操作并可生成预期的访客量。当你计划向网站添加新页面和服务时,这非常有用。你从这些应用程序测试中收集的信息可以警告你需要增加基础架构容量,还可以帮助你优化网站中新页面的位置。

6.SolarWinds AppOptics Application Monitoring

AppOptics是SolarWinds的新产品。它是一个基于云的解决方案,与应用程序性能监控不同,它是在订阅的基础上设置的。该公司为AppOptics提供两种级别的服务。更便宜的计划包括基础设施监控,但不包括应用程序管理。该计划涵盖服务器和网络监控,AWS Cloudwatch集成以及历史数据存储。价格较高的计划增加了应用程序性能监控和应用程序交付跟踪。

十大最佳应用程序性能管理和监控工具

高价计划的应用程序管理方面涵盖传统托管应用程序和分布式系统,它们可以跨站点或从云提供应用程序。系统的跟踪功能向你显示应用程序通信在从服务器到端点的过程中所经过的资源。这将使你能够发现网络路径中的瓶颈,并使你能够移动或添加资源以优化交付时间。仪表板能够在同一屏幕上显示应用程序,服务器和基础架构指标。这将使你能够查看底层服务是否是应用程序性能问题的原因。

仪表板中的工具包括分析工具,使你可以组合自定义触发器和评估的指标,设置比率和阈值。数据分析器包含一种查询语言,允许你进行及时查询,以便快速探索监控产生的数据。仪表板中的图形功能使你能够叠加一系列数据,以比较应用程序的性能。

尽管AppOptics是基于云的服务,但从系统收集数据的API无法安装在任何操作系统上。该服务可以与Windows Server和Linux环境交互。你可以获得SolarWinds AppOptics的14天免费试用版。

7.Splunk IT Service Intelligence

Splunk将人工智能(AI)应用于其监控软件。该公司生产一系列监控工具,包括基础设施管理。但是,监视应用程序所需的产品称为Splunk IT Service Intelligence。虽然这是基础架构监控软件包的单独产品,但它确实包含监控事件和硬件状态的功能,以便你可以深入了解应用程序性能不佳的原因。

十大最佳应用程序性能管理和监控工具

该工具的AI元素创建预测报告,向你显示可能发生容量问题的位置。该工具还显示需求的高峰和低谷,并预测下一次需求激增何时发生。这将使你能够在安静的时间安​​排批量作业,减轻基础设施的压力或购买额外的容量。如果你已有应用程序监控工具,则可以选择附加ITSI模块以获得应用程序性能。这将分析现有APM的日志文件,以专注于预测功能。该工具还从事件日志中收集信息以发现服务交付问题。

Splunk提供Sandbox版IT Service Intelligence的15天免费试用版。该软件包是Splunk的一个主要IT监控软件包的附加组件,它将管理你的基础架构。该公司提供的主要软件包称为Splunk Enterprise。如果你的企业没有任何本地基础架构但完全受云服务支持,则应选择Splunk Cloud。还有一个专门的程序包将监控AWS服务。

Splunk Enterprise提供60天免费试用版,可以获得Splunk Cloud的15天免费试用版。更便宜的Splunk版本,称为Splunk Light,每天限制200 GB的数据,可以通过30天的免费试用获得它。还有一个免费版本,每天的数据限制为500 MB。但是,你无法将IT服务智能添加到免费的Splunk。

Splunk Enterprise,Splunk Light和Splunk Free均作为内部部署软件实施,Splunk Cloud可通过浏览器在线访问。Splunk软件可以安装在Windows,Linux和Mac OS上。

8.CA Application Performance Management

CA为应用程序性能监控生成三个独立的软件包。它们是:应用程序性能监控,App Experience Analytics和综合监控。这些模块中的每一个都以SaaS模式提供,并通过订阅收费。该公司不提供所有三种包的集合。App Experience Analytics系统涵盖了用户体验,如果想监控网站,它将是一个有用的补充。合成监控模块还侧重于用户参与,并模拟访客交易,以便分析网站的性能。CA的主要APM产品是其应用程序性能管理工具。

十大最佳应用程序性能管理和监控工具

该APM针对的是大型组织,其主要特点是能够促进团队合作。它的关键视角是事务跟踪器,它构建了应用程序和服务依赖关系的映射。应用程序依赖项的可见性扩展到数据库性能。你将能够看到应用程序交付性能随时间变化的图表,这可以帮助你发现异常行为以及峰值需求和备用容量的时间。

监控构建的基线会不断更新,因此随着时间的推移,它将能够让你更好地了解应用程序的正常行为。如果你在BYOD策略下使用容器进行安全的应用交付,APM也可以查看这些应用的交付情况。系统收集的数据扩展到主机性能和应用程序代码分析。基于云的远程主机和远程主机的服务也包含在APM的视线中。

更高的企业计划可以无限制地使用系统。可以在云上访问此服务,也可以在本地安装此服务。企业计划包括保留数据90天以帮助分析。Essentials包仅提供7天的数据。可以在30天免费试用期内获得系统,在此期间你的所有监控数据都将保留。

9.AppEnsure

AppEnsure监控网站上的用户体验和应用程序交付统计信息,以帮助你有效地提供在线服务。警报条件是由用户体验到的不良性能引起的。无需等待来自你网站的任何访问者的投诉,因为AppEnsure监控将检测到该问题。实际上,你应该能够避免交付损坏,因为监控会在服务到达网站用户发现问题之前识别服务质量下降。基础设施监控将引导你解决问题,并使你能够对资源进行调整。

十大最佳应用程序性能管理和监控工具

AppEnsure服务在线提供。当你开始使用该服务时,AppEnsure软件将在你的系统中搜索所有最终用户应用程序,然后追溯以识别支持的应用程序和服务。此发现过程会生成映射,该映射相当于应用程序堆栈。

一旦投入使用,AppEnsure会将应用交付的性能记录到每个用户。最初,此数据收集允许系统建立正常行为的基线模式。一旦建立了可接受的递送性能水平,就可以监测随后的性能,以确定任何异常或响应时间的恶化,这将表明系统中存在问题。

由于AppStack还监控应用程序堆栈,因此它能够引起你对应用程序交付问题可能原因的服务的关注;而不仅仅是告诉你一个面向用户的应用程序可能遇到麻烦。

AppEnsure的可见性包括现场和远程资源以及基于云的服务。应用程序堆栈监控扩展到虚拟化环境。它可以跟踪支持虚拟机的服务器并识别其中的状态问题。AppEnsure与Citrix XenApp环境特别完美集成。AppEnsure的检测方法将检测和跟踪预先编写的应用程序,如Microsoft Exchange,Sharepoint和ERP系统。它还能够监控你自己定制的应用程序。

AppEnsure服务按订阅收费。可以获得该系统的14天免费试用版。

10.Datadog APM

Datadog为基础架构,应用程序和事件日志提供基于云的监控。只需注册应用程序性能监控或组合使用所有三个系统即可提高服务可见性。所有这些服务都是按订阅收费的,价格取决于你运营的主机数量。该系统能够监控内部部署,基于云的混合系统。

十大最佳应用程序性能管理和监控工具

有一个免费版本的基础架构监控,可以管理多达五台主机的数据。你无法永久免费获得APM,但你可以获得14天免费试用。

Datadog监视应用程序的每个请求并跟踪其传递,这涉及检查应用程序堆栈中的事件。在交付应用程序期间出现的任何异常都会导致警报触发。这些警报会累积,因此你可以立即在仪表板中看到哪些应用程序出现问题,哪些服务似乎是导致问题的原因。

仪表板非常具有吸引力,并集成了图形数据表示以简化状态识别。你将能够切换视图以专注于性能最差的最终用户并放大各个用户,以检查应用程序交付在该会话中遇到的问题。

可以自定义仪表板,甚至可以创建不同的视图以分配给各个团队成员。该系统包含API,因此你甚至可以将Datadog仪表板的元素集成到自己的公司系统监控页面中。帮助桌面软件和Datadog之间的接口减少了支持人员在应用程序之间切换的需要,以便将人为错误通知与自动警报联系起来。

如果你将Datadog APM与公司的基础架构软件包集成,将从Datadog APM获得更多帮助。这两个软件包旨在共享数据,因此从应用程序性能到基础架构状态的跟踪是无缝的。

应用性能管理

无论你拥有何种类型的业务,应用性能管理都是IT部门的一项重要任务。在线业务中,向访问者提供的应用程序是客户与组织的唯一联系,因此保证应用程序性能至关重要。对于所有其他类型的业务,应用程序性能仍然是IT系统的一个非常重要的元素,并且解决问题将使业务保持运行并减少帮助桌面软件调用的数量。

你不希望依赖系统的用户来判断业务中的应用程序何时出现问题。如果服务变得如此糟糕以至于用户注意到,那么你作为IT经理的工作就已经失败了。使用以上清单中的一个工具,随时掌握你的应用程序性能。