红帽公司提供两种强大的服务器解决方案:JBoss 企业应用平台 (JBoss EAP) 和 WildFly (以前称为 JBoss 应用服务器)。
如果您正在使用其中任何一个,则需要一个 JBoss 监控工具,以确保在整个 JBoss 生态系统中获得高可靠性、减少停机时间并提高执行速度。 这将使您能够自信地构建、运行、部署和管理企业级 Java 应用程序。
JBoss EAP 是一个基于订阅的平台,适用于各种环境,包括虚拟环境、本地环境和云环境(私有云、公共云和混合云)。 在底层,它使用开源的云原生 Wildfly 项目,提供强大的管理和自动化功能。
在本文中,我们将探讨一些最佳的 JBoss 监控工具,以便您可以享受卓越的应用程序性能、安全性和资源管理。
让我们开始吧。
为什么需要监控 JBoss?
监控 JBoss 至关重要。 如果没有监控,您的 Java 应用程序和基础设施可能会面临性能问题、安全风险以及糟糕的用户体验。
红帽公司建议使用任何可以检查 Java 虚拟机 (JVM) 的工具。 他们推荐将 JConsole 作为 JBoss EAP 的监控工具,因为它包含一个预配置的包装器脚本。 此外,他们还推荐使用 VisualVM。
然而,这些工具仅提供基本的 JVM 进程监控,涵盖线程利用率、已加载的类和内存使用情况等几个方面。 此外,您无需进行任何配置(仅当 JBoss EAP 和监控工具在同一台机器上运行时)。 对于远程设备,您需要运行安装程序。
那么,为什么要费心使用单独的第三方监控解决方案呢?
这是因为第三方解决方案提供了更强大的功能和特性,可以监控 JBoss 生态系统的各个方面,包括其组件和相关基础设施。
借助 JBoss 监控解决方案,团队可以主动监控所有 JBoss 资源,并确保性能问题不会影响最终用户。
此外,您还需要考虑预算和具体的监控需求。
您应该寻找的 JBoss 监控工具的特性和功能
您应该寻找的 JBoss 监控工具的特性和功能包括:
- 必须通过 Web 应用程序跟踪提供全面的应用程序监控。
- 能够访问 WildFly 和 JBoss EAP 数据。
- 能够关联系统资源和 Java 活动。
- 该工具应提供免费试用,以便您在购买前进行测试。
- 必须提供对性能问题的深入分析。
- 具备高性价比。
- 为了识别根本原因,该工具必须区分容器级别、代码级别和 JVM 级别的复杂性。
- 应具备可扩展性,以便持续监控新添加的服务器和实例。
- 在特定服务器资源超过设定的阈值时,向管理员发出警报。
- 能够观察到所有或大多数应用程序错误,以便管理员及时响应。
另请阅读:适用于 IT 基础设施的最佳开源监控软件
现在,我们将详细介绍一些 JBoss 监控工具。
SolarWinds 服务器和应用程序监控器
SolarWinds Server and Application Monitor (SAM) 是一种常用的 JBoss 监控工具。 它使团队能够监控 JBoss 应用程序服务器,并提供涵盖各种健康指标的全面可见性。
安装后,它会自动发现并监控环境中的 JBoss 服务器和任何相关应用程序。 它还足够智能,可以自动设置智能基线。 如果违反了关键阈值,它将通知管理员。
此外,它还允许您使用开箱即用的监控模板来管理 Java 运行时环境。 这些模板允许您监控重要的内存统计信息,例如内存堆、可用内存、垃圾回收等。
SolarWinds Server and Application Monitor 的主要功能包括:
- 监控服务器可用性
- 监控关键服务器性能指标,例如延迟、数据包丢失或响应时间
- 监控硬件组件及其指标
- 识别多线程问题和其他与 CPU 相关的指标
- 解决 Java 环境中的性能问题
- 实时了解 JBoss 服务和组件
在购买监控工具之前,您可以试用 SolarWinds Server and Application Monitor 30 天。
ManageEngine
ManageEngine Applications Manager (APM) 是一款顶级的 JBoss 监控工具。 它已连续十年被 Gartner 列入应用程序性能监控和可观察性魔力象限。
它是一个企业级应用程序,可以在本地(物理和虚拟)和云环境中运行。 ManageEngine APM 使团队能够监控每个 JBoss 组件。 例如,您可以使用它来监控已部署 Web 应用程序的性能、延迟以及相关的组件,例如企业 Java Bean (EJB)、Java 虚拟机 (JVM) 等。
总的来说,ManageEngine APM 可以监控、检测和解决与基础设施和应用程序相关的网络和资源性能问题。
ManageEngine Applications Manager 的主要功能包括:
- 监控数据库连接和相关指标,例如 JDBC 连接池大小、正在使用的连接等。
- 使用 JMX MBean 操作来增大数据库池大小或重新启动 JBoss 服务器以解决内存阈值问题。
- 解决 Java 运行时内存泄漏问题,包括 Java 堆内存和非堆内存。
- 通过 KPI 监控预测资源消耗,以便进行服务器和数据库容量规划。
- 了解瓶颈,并使用开箱即用的报告进行趋势分析。
您可以在购买前试用他们的 30 天试用版。
AppDynamics
AppDynamics 是一种软件即服务 (SaaS) 解决方案,可提供全栈应用程序性能监控。 它适用于云和本地 IT 基础设施环境,使您能够管理和监控您的 JBoss 环境。
AppDynamics 开箱即可监控在 JBoss 上运行的业务事务。 它会自动发现 AppDynamics Java 代理并在节点仪表板上显示,无需进行任何配置。
使用它,您可以掌握任何相关的关键问题。 它还可以轻松连接到 JMX MBean,这有助于查看公开的管理 bean。 最后,它可以让您监控和可视化资源指标,包括 CPU、内存和磁盘。 这样,管理员可以确保整个 Java 环境的最佳性能。
Appdynamics 的主要功能包括:
- 它在 JBoss 和 JVM 中提供了深入的内存视图,包括垃圾回收信息、堆和实时内存利用率。
- 提供完整的 JVM 环境可见性,包括环境属性和启动选项。
与 ManageEngine APM 和 SolarWinds Server and Application Monitor (SAM) 不同,它仅提供 15 天的免费试用期。
Dynatrace
Dynatrace 是一种基于 AI 代理的 JBoss 监控工具。 它擅长观察完整的解决方案堆栈,包括基础设施、应用程序和微服务监控。
此外,它通过其服务流可视化端到端 JBoss 服务请求,为您提供全面的了解。 在这里,您可以看到各个服务的执行情况及其详细信息。
此外,它可以通过显示调度程序、后台线程和其他 JBoss 特定服务中的 CPU 消耗来深入了解 CPU 使用情况。 此外,它需要的配置最少,因为 Dynatrace 会自动了解应用程序架构的详细信息。
Dynatrace 的主要功能包括:
- 获取性能指标,包括自定义 JMX 指标、JVM 指标、所有数据库语句、垃圾回收指标、暂停率、所有请求和所有依赖项。
- 无需手动配置。
- 自动检测新虚拟机,并在部署后立即开始监控它们。
- 显示特定于进程的网络指标。
与 Appdynamics 类似,它也提供 15 天的免费试用期。 此外,它们还提供灵活的定价模式,允许您在年度许可或永久许可之间进行选择。
Nagios
Nagios 是一个功能丰富的 IT 基础设施监控和管理系统,可保护关键业务流程。 它有助于团队减少系统停机时间,并改善服务器和网络的健康状况。 这种主动的方法还可以缩短事件响应时间。
与其他 JBoss 监控工具不同,Nagios 有两个版本:Nagios Core 和 Nagios XI。 Nagios Core 是一个基于代理的免费 JBoss 监控工具。
相比之下,Nagiox XI 提供了一个无代理的基于 GUI 的商业版本。 因此,如果您正在寻找一种更简便的方法,那么选择 Nagiox XI 是不二之选,因为它提供了一个用户友好的 GUI。
其全面的监控涵盖了每个基础设施组件。 此外,其 API 使团队能够监控内部和定制的应用程序、系统和服务。
Nagios 的主要功能包括:
- 使您能够通过趋势和容量规划插件主动规划老化的基础设施。
- 提供警报,通过短信或电子邮件通知技术人员。
- 它带有一个用于获取详细状态信息的 Web 界面。
- 支持多租户功能。
- 它提供出色的报告,您可以使用这些报告来确保符合 SLA。
- 开源软件允许您自定义代码。
- 它提供了一个可扩展的架构,适用于内部应用程序。
试用 Nagios 的最佳方法是测试其在线演示。 您也可以使用 Nagios Core,但需要技术专业知识来设置和运行它。 如果您想选择 Nagios XI,您可以购买标准版或企业版。
SolarWinds Appoptics
SolarWinds Appoptics 是一种可扩展的持续监控解决方案,适用于 JBoss 生态系统,包括服务器、主机、应用程序、容器和业务流程。 它支持全栈环境,非常适合遗留和未来的 IT 实施。
Appoptics 开箱即用,易于设置和使用。 它提供了一种用户友好的方法,让您可以从 AppOptics 中央仪表板访问所有 JBoss 指标。
此外,您可以通过访问详细的可视化分析来实时监控 JBoss 服务器的运行状况。 这样,您可以在瓶颈引起问题之前注意到并解决它们。
除了内存可视化,您还可以监控线程,这使您能够识别多线程问题并及早解决基于 CPU 的瓶颈。
SolarWinds Appoptics 的主要功能包括:
- 适用于各种 JBoss 环境,包括 4.x 到 7.x。
- 提供带有实时可视化 JBoss 系统反馈的 APM 仪表板。
- 除了总内存、垃圾收集器、可用内存等之外,还可视化特定的内存缓存。
- 为 JBoss 监控指标设置基于阈值的警报,并在影响用户体验之前解决它们。
- 通过 JBoss 线程监控来解决线程性能不佳的问题。
- 使用中央仪表板和内置模板完全可视化服务器性能。
Appoptics 提供 30 天的试用期。
OpsView JBoss 监控
OpsView 是一种业务服务监控解决方案,可让您监控 JBoss 基础设施。 它使您能够深入了解您的 IT 基础设施。 通过确保您满足关键业务流程的 SLA 要求,它始终处于市场需求的前沿。
使用它,您可以监控 JBoss 服务器的各个方面,包括其进程和状态健康状况。 例如,您可以使用它来监控关键的 JMX 值,确保您的 JBoss 环境可靠运行。
OpsView JBoss 监控的主要功能包括:
- 易于使用的主机模板进行设置。
- 监控关键的 JMX 值。
- 确保满足 SLA/OLA 要求。
他们确实提供免费试用。
Atatus
Atatus 是一种全栈 JBoss 性能监控解决方案,可为企业应用程序和流程提供卓越的可见性。 使用 Atatus,您可以监控不同的领域,包括应用程序监控、日志监控、基础设施监控、合成(正常运行时间)监控和真实用户监控。
对于 JBoss,您必须依赖 Atatus APM,它可以为您提供全面的实时应用程序性能可见性。 它提供了深入的事务详细信息、网络详细信息、数据库监控等。 您还可以查找 API 故障和版本跟踪,以获得更好的应用程序版本管理。
Atatus 的主要功能包括:
- 通过事务监控,您可以使用百分位数、直方图和错误率来跟踪性能不佳的路由。
- 了解影响您的 JBoss 应用程序的慢速 SQL 查询。
- 了解外部服务如何影响您的应用程序性能。
- 轻松查找并修复瓶颈,以提高 JBoss 应用程序性能。
- 通过各种媒介接收警报,包括 Teams、Slack、webhook、电子邮件等。
- 访问实时指标以识别性能问题。
他们提供按需付费模式。 您还可以通过申请演示或使用他们的 14 天无限制免费试用版进行尝试。
Eginnovations
Eginnovations 使您能够深入了解您的 JBoss 基础设施,通过跨 EJB 容器、JVM、数据库连接、外部服务调用等的性能可见性。简而言之,它提供了一个全栈的 JBoss 性能监控工具。
通过访问多个 KPI,您可以通过了解瓶颈、慢速查询和错误率来更快地进行故障排除。 此外,您还可以使用它来获得代码级别的可见性,从而为您提供优化应用程序性能的工具。 这样,您就可以更改导致业务交易缓慢的应用程序代码。
Eginnovations 的主要特点包括:
- 跟踪每个 JVM 方面及其相关性能。
- 开箱即用,适用于 JBoss EAP 和 WildFly。
- 测量每个 EJB 指标,包括执行、创建、删除和调用。
您可以试用 Eginnovations 30 天。
最后的话
JBoss 监控工具对于任何开发 Java 应用程序的企业来说都是必不可少的。 这样做可以避免可靠性问题,同时保持最佳性能,从而带来卓越的用户体验。 我们的列表涵盖了一些最佳的 JBoss 监控工具,您可以自由选择最适合您需求的工具。
接下来,请查看 JBoss 7 访问日志配置。