性能监控软件必须具备哪些功能?

日期: 2013-10-10 作者:Bernard Golden翻译:陈德文 来源:TechTarget中国 英文

本文引自“优化性能和容量管理”,是选择性能监控服务器工具电子书的第二章。 要确保投资的硬件、虚拟化策略或私有云物有所值,需要实时跟踪系统的性能,但如今物理和虚拟化技术混合应用的环境越来越多,多种虚拟机管理程序让选择合适的性能监控软件变得更加复杂。 IT专家们需要方法来记录分析和改善数据中心性能以及应用程序性能。性能监控软件可以从多个来源获得: 系统厂商工具。

许多大型服务器厂商都提供监控工具来支持其产品,同样也包括第三方产品。 第三方工具。独立软件厂商同样提供性能监控工具,部分原因是因为针对专有品牌服务器的工具可能对竞争对手的设备支持不那么好。 云工具。

性能监控工具现在已经可以通过软件即服务(S……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

本文引自“优化性能和容量管理”,是选择性能监控服务器工具电子书的第二章。

要确保投资的硬件、虚拟化策略或私有云物有所值,需要实时跟踪系统的性能,但如今物理和虚拟化技术混合应用的环境越来越多,多种虚拟机管理程序让选择合适的性能监控软件变得更加复杂。

IT专家们需要方法来记录分析和改善数据中心性能以及应用程序性能。性能监控软件可以从多个来源获得:

  • 系统厂商工具。许多大型服务器厂商都提供监控工具来支持其产品,同样也包括第三方产品。
  • 第三方工具。独立软件厂商同样提供性能监控工具,部分原因是因为针对专有品牌服务器的工具可能对竞争对手的设备支持不那么好。
  • 云工具。性能监控工具现在已经可以通过软件即服务(SaaS)方式获得,对于希望省去安装和管理麻烦的公司而言是个不错的选择。
  • 开源软件工具。系统管理员社区已经开发了不少免费的性能监控实用工具。

性能监控软件产品需要包含所有必需的核心功能,有些软件还提供了许多扩展功能来协助排错与管理。具备分析功能的软件能够让用户设置数据报告,以改善服务器性能和容量规划。在评估购买潜力时,需要从核心功能集出发考虑,接着在考虑自身环境可能需要的额外功能项。

性能监控工具的核心功能

所有性能监控工具都应该能通过压缩平均恢复时间来减少应用程序的停机时间,或者记录某个应用程序从发生问题到恢复正常,一共花费了多久。
所有性能监控工具,都应该能够通过检查识别性能瓶颈来提高应用程序性能

通过提升应用程序正常运行时间,并降低IT员工排查问题所花费的时间,这就是性能监控工具为企业省钱的方式。

对于无法监控服务器、网络和存储硬件核心功能性能的监控软件,可以直接排除出备选列表。

服务器监控 必备的四大核心领域:

  • CPU使用状况 处理器使用率百分比。
  • 本地磁盘I/O 本地磁盘使用率以及磁盘级别的吞吐量。
  • 本地磁盘空间 本地磁盘空间使用百分比。
  • 内存 系统内存使用以及可用内存百分比。

网络监控需要能够记录以下所示的关键网络性能参数:

  • 使用的总带宽 这里指流入和流出服务器的总带宽。
  • 数据包传输量 为总带宽开销提供合理的检测参考;如果带宽消耗高,而传输的包数量却很少,那么可能存在问题,需要认真排查。
  • 数据包错误率 了解有多少数据包传输错误正在产生十分重要,因为这说明在某处网络存在严重问题。

存储监控 需要监控和报告以下共享存储设备的重要参数:

  • 阵列可的用性与性能 若存储为共享设备,一旦其发生问题,可能立刻影响到很多应用程序,监控存储的状态十分必要。
  • 数据卷的状态阵列支持许多分卷,每个分卷都与某个应用程序关联,所以独立监控分卷性能也是应用程序监控的重要因素。
  • 阵列容量使用状况 存储空间不足常见的应用程序可用性问题,所以最总以使用和空闲空间数是性能监控工具必备的基本功能。
  • 上述内容大部分与硬件监控有关,软件监控也十分重要。从历史上看,简单的应用程序部署拓扑环境中,监控软件所能产生的效益不大。如今,软件监控是硬件监控必要的伙伴。

针对应用程序监控的核心功能:

  • 监控公司核心基础设施架构的系统软件与组件。举例来说,在虚拟化环境下,需要对虚拟机管理平台进行监控。
  • 为普通的商业软件,如 Microsoft Exchange,以及开源应用程序,如 RabbitMQ,还有诸如Oracle数据库的中间件,进行预配置的容量监控。
  • 具备软件开发工具包,使软件能够定制应用程序和额外的监控指标。例如,特定软件功能每秒调用次数以及平均响应时间等。
  • 能够通过监控外部服务,来测量可用性与性能以及评估应用程序性能影响。

扩展性能监控功能

对于不太复杂的环境和运行在普通硬件上的简单应用程序与组件来说,选择具备上述核心性能功能的监控软件足矣。但应用程序拓扑通常需要额外的功能,特别是运作在云服务环境中。

性能监控软件通常具备的扩展功能包括:

  • 聚合/隔离性能显示 一个应用层可能包括10个或更多的虚拟机(VM),都执行相同的功能。虽然将虚拟机作为一个集合来监控也十分游泳,但在出现问题时,你需要深入获取某个虚拟机的性能信息。
  • 聚合/综合日志 应用程序可能包含数十或数百个软件组件。跟踪性能下降问题具有挑战,一份从各种不同的组件采集而成的聚合的日志条目集,能够方便用户跟踪事件的来龙去脉。
  • 警报 虽然警报通常包含在基本性能监控功能内,具备扩展功能的工具,可以定义阈值和警报路由逻辑。因此,可以将某一类的问题通知给网络组;其他通知给服务器组。
  • 可配置的仪表板 基础设施和应用程序的图形化快速输出信息十分有用。一个可配置的仪表板可以让IT人员根据各自职责创建单独的展示页。
  • 应用程序编程接口(API) DevOps运动促使新的应用和基础设施的自动化选项快速增长。许多选项使用性能监视数据触发事件和行为。API对于支持数据中心IT任务自动化是至关重要的。
  • 内存级存储技术 随着大量从网站应用程序的传来数据,并需要立即响应性能问题,将数据从磁盘中检索可能会花费不少时间,在某些情况下无法被用户接受。为了获得更快的响应时间,领先的工具监控工具会提供内存级的存储以及切片分割技术来解决快速响应的问题。

时间序列分析 经常对比性能和参数,容易发现触发问题的事件和条件。存储和显示基于时间的分析也是性能监控软件一种常用的扩展功能。

翻译

陈德文
陈德文

TechTarget中国特约编辑

相关推荐