可以使用下表所示的工具通过手动或自动过程或两种方法的组合来监视 BizTalk Server 基础结构和应用程序。
手动或自动监视 | 工具 |
---|---|
自动监视 | - Microsoft System Center 操作管理器(Operations Manager) |
手动监视 | - BizTalk Server 管理控制台中的 “组中心 ”页 - 日志性能分析 (PAL) 工具 - 事件查看器 |
无论是否实现监视应用程序,都应使用 BizTalk Server 管理控制台监视 BizTalk Server 应用程序的运行状况,并执行根本原因分析,以确定任何问题的根本原因。
监视 BizTalk Server 时,请记住以下几点:
基础结构可能正常,但应用程序可能不是(例如,它们正在接收无效的消息,并且无法处理它们)。
基础结构可能运行不正常,但应用程序可能运行正常(例如,如果服务器关闭,但有足够的服务器分配给主机来接管负载)。
基础结构问题可能显示为应用程序问题(例如,由于服务器关闭,消息处理速度不够快)。
监视类型
监控 BizTalk Server 和应用程序主要分为四个类别:
可用性监视
健康监测
性能监视
阈值监视
可用性监视
可用性监视回答了“系统或应用程序资源是否不可用,从而阻止 BizTalk Server 应用程序以最佳方式运行?”这些问题几乎完全是系统级别,例如服务和连接的可用性。 例如,如果适配器因企业单 Sign-On 服务停止而失败,则这是可用性问题。 如果分配给主机的其中一台服务器出现故障,并导致在应用程序处理消息时出现延迟,则存在可用性问题。 同样,如果应用程序已停止且无法处理消息,则存在可用性问题。 下表列出了可用性监视工具。
工具 | 任务 |
---|---|
BizTalk Server 管理控制台 | 检查 BizTalk Server 管理控制台中的 “组中心 ”页,查看应用程序或其组件(端口/业务流程)是否已停止。 |
操作管理器 2007 (Operations Manager 2007) | 当关键的低级别服务(如适配器)不可用时,BizTalk Server 管理包和 Operations Manager 操作控制台会显示警报。 若要有效监视 BizTalk Server,必须监视应用程序依赖的非 BizTalk Server 资源,例如数据库和服务器。 此外,还必须安装和使用 SQL Server、Internet Information Services 和 Windows 基础作系统管理包。 Operations Manager 合并了事件日志、WMI 和其他事件提供程序中感兴趣的事件。 有关安装所有相关管理包的详细信息,请参阅 清单:使用 Operations Manager 2007 监视 BizTalk Server。 |
事件查看器 | 查找适配器连接问题、已停止的服务等。 |
健康监测
运行状况监视可帮助你回答“我的应用程序或资源是否处于不良状态?”例如,我的任何应用程序或其构成项目当前是否遇到异常情况? 或者,消息是否因消息有效负载中的数据无效而被挂起? 下表显示了健康监测工具。
工具 | 任务 |
---|---|
BizTalk Server 管理控制台 | 可以使用 BizTalk Server 管理控制台中的 “组中心 ”页和查询页来识别应用程序运行状况问题并分析其原因。 |
运营经理 | BizTalk Server 管理包是第一道防线,用于通知用户在 BizTalk Server 应用程序中挂起的消息和/或服务实例。 从 Operations Manager 接收通知后,可以转换到 BizTalk Server 管理控制台以解决问题。 |
事件查看器 | 检测在处理消息和编排期间发生的问题。 |
性能监控
性能监视回答了“系统如何有效地执行其工作?”此类监视主要集中在物理资源(如数据库和磁盘)上的负载上。 例如,如果 CPU 利用率一致为 90% 到 100%,并且正在形成积压消息,则这是计算机级别的性能问题。 下表显示了性能监视工具。
工具 | 任务 |
---|---|
SQL 查询分析器 | 监视数据库大小和内容以诊断系统问题。 |
运营经理 | 如果关键 BizTalk Server 性能计数器(如 Message Box Q 大小或主机 Q 大小)超出定义的阈值,则可以将 BizTalk Server 管理包与 Operations Manager 操作控制台配置为显示警报。 若要监视应用程序依赖的非 BizTalk Server 资源(如数据库和服务器)的性能,还必须安装和使用 SQL Server、Internet Information Services 和 Windows 基础 OS 管理包。 有关安装所有相关管理包的详细信息,请参阅 清单:使用 Operations Manager 2007 监视 BizTalk Server。 还可以使用日志性能分析(PAL)工具从吞吐量测试中捕获阈值,以在 BizTalk Server 管理包中的阈值规则中使用。 有关 PAL 工具的详细信息,请参阅 使用日志性能分析 (PAL) 工具。 |
BizTalk Server 管理控制台 | 组中心页面显示关键性能指标,如 BizTalk Server 应用程序中当前处于活动状态、脱水、准备运行、已排定、挂起等的服务实例数量。 |
业务活动监视 (BAM) | 可以在业务流程中指定要跟踪与业务应用程序相关的关键绩效指标的特定阶段。 使用 BAM,可以监视业务指标以及 IT 指标(例如 SLA 和执行时间)。 |
阈值监控
自定义阈值规则是成熟作环境中的基本元素。 可以在 Operations Manager 中创建其中许多阈值规则。 这些阈值规则通常基于 BizTalk 应用程序的要求。 日志性能分析(PAL)工具可以简化为环境确定这些阈值的正确值的过程。 PAL 工具附带了一些基本阈值,这些阈值可以作为 Microsoft System Center Operations Manager 所用数据的核心。 在 Operations Manager 中实现这些阈值规则可以自动监视。 此外,管理员可以设置通知规则,并根据触发阈值规则(例如运行脚本、调用 .NET 代码、发送电子邮件等)执行作。 下表显示了阈值监视工具。
工具 | 任务 |
---|---|
日志性能分析 (PAL) 工具 | PAL 工具会自动报告性能计数器超出阈值时。 阈值会动态更改,使其适合服务器的环境。 例如,内核内存池阈值会根据用户提供的大约 32 位/64 位体系结构、物理内存量和 /3GB 交换机的答案而更改。 从 GitHub 免费下载 PAL 工具。 |
运营经理 | 可以将 BizTalk Server 管理包和 Operations Manager 操作控制台配置为在关键 BizTalk Server 计数器超出定义阈值时显示警报。 |
故障排除
了解 BizTalk Server 应用程序的运行状况问题后,可以使用 BizTalk Server 管理控制台中的 “组中心 ”页和 “查询 ”页来分析问题。 BizTalk Server 管理控制台提供集成的配置、部署和故障排除体验,可以在找到配置和部署相关问题后修复管理控制台中的配置和部署相关问题。 通常,大多数应用程序问题是由于消息未按预期完成(这可以显示为挂起的服务实例,或重试端口,或未重新激活的冻结实例等)
可以使用 “组中心 ”页和 “查询 ”页按应用程序、错误类型、服务类型、主机等对服务实例(运行、暂停、冻结等)进行分组,以隔离不同的错误,逐个调查这些错误,并修复它们。