Microsoft BizTalk监控


Microsoft BizTalk-概述

Microsoft BizTalk Server提供了一个功能强大的基于Web的开发和执行环境,用于解决集成问题。BizTalk处理企业应用程序集成,业务流程自动化,企业对企业之间的通信,消息代理和业务活动监控。借助Applications Manager的BizTalk监控功能,您可以监控核心组件和性能计数器,例如消息传递引擎,orchestration引擎,限制和适配器性能,从而确保BizTalk Environment的总体健康状况。

Microsoft BizTalk-添加新的监视器

支持的Microsoft BizTalk Server版本: BizTalk 2013或更低版本,Biztalk 2016

监控Microsoft BizTalk指标的先决条件: 点击以了解有关用户权限和监控Microsoft BizTalk Server的其他必要先决条件。

使用REST API添加新的Biztalk监视器: 点击此处

要创建一个Microsoft BizTalk监视器,请按照以下步骤操作:

  1. 点击新建监视器链接。
  2. 选择Microsoft BizTalk
  3. 输入监视器的显示名称
  4. 输入运行BizTalk Server的主机的主机名
  5. 您可以输入自己的凭证详细信息,也可以在凭证管理中选择预配置的凭证详细信息。如果您希望输入自己的凭证,请为此监视器指定用户名密码详细信息。
  6. 选中启用PowerShell选项以启用通过PowerShell的数据收集。如果启用了PowerShell,则将显示相关工件的应用程序名称以及其他信息。有关启用Powershell Remoting的更多帮助,请点击 此处。输入:
    • 数据库服务器名称:如果管理数据资源清单储在其他服务器上,请提供该数据库服务器的名称(可选)。
    • 数据库名称:提供管理数据库名称。
  7. 设置轮询间隔。
  8. 如果要从Admin Server添加新监视器,请 选择被管服务器
  9. 从组合框中选择要与BizTalk Server关联的业务组(可选)。您可以选择多个组来关联您的监视器。
  10. 点击添加监视器。这将从网络中发现BizTalk服务器并开始监控它们。

监控参数

通过点击监视器选项卡,转到监视器类别视图。点击中间件/Portal表下的Microsoft BizTalk。显示的是Microsoft BizTalk批量配置视图,分布在三个选项卡中:

  • 可用性标签,提供过去24小时或30天的可用性历史记录
  • 性能选项卡提供了过去24小时或30天的健康状况和事件。
  • 列表视图使您可以执行 批量管理配置

点击监视器名称,以查看以下选项卡下列出的所有服务器详细信息:

性能概览

参数 描述
Orchestration Engine Performance Counters (针对每个主机实例)
Used Physical Memory 机器上已用物理内存的百分比。
DB TXN/Sec 每秒平均执行的数据库事务数
Orch Dehydrated/Sec 每秒dehydrated orchestration的平均数量。dehydrated是将 orchestration的状态序列化到SQL Server数据库中的过程。
Orch Rehydrated/Sec 每秒平均rehydrated的数量。Rehydration是从数据库反序列化 orchestration的最后一个运行状态的过程。可以通过接收消息或通过在Delay形状中指定的超时到期来触发 orchestration引擎为 orchestration实例rehydrate。
Idle Orchestrations 主机实例当前托管的空闲orchestration实例数。
MsgBox DB Conn Failures 自主机实例启动以来失败的尝试数据库连接数。
Orch Suspended/Sec 自主机实例启动以来,每秒暂停的 orchestration实例的平均数量。
Pending Msgs 尚未在消息框中确认收据的已接收消息数。
Orch Discarded/Sec 自主机实例启动以来,每秒从内存中丢弃的业orchestration例的平均数量。如果引擎未能保持其状态,则 orchestration可以被丢弃。
Orch Created/Sec 自主机实例启动以来每秒创建的orchestration实例的平均数量。
Running Orchestrations 当前正在执行的orchestration实例数。
Host Throttling Performance Counters (针对每个主机实例)
Active Instance Count 内存中活动的服务实例数。
Database Session 正在使用的并发MessageBox数据库连接数。
Database Size 此过程已发布的数据库队列中的消息数。
Process Memory Usage 进程内存消耗(MB)。这是进程工作集大小和为该进程的页面文件分配的总空间的最大值。
Total Messages Delivered  传递到 orchestration引擎或端点管理器(EPM)的出站消息数。
Total Messages Published  已发布的消息数
Message Delivery Delay(ms) 当前每个邮件传递批次上的延迟(以毫秒为单位)。
Message Publishing Delay(ms) 当前对每个消息发布批次施加的延迟(以毫秒为单位)。
Message Delivery Throttling State 指示系统是否正在限制消息传递(影响XLANG消息处理和出站传输)。
  • 0:非throttling
  • 1:由于消息传递速率不平衡(输入速率超过输出速率)而导致的 throttling
  • 3:由于进程内消息数量过多而导致 throttling
  • 4:由于进程内存压力而 throttling
  • 5:由于系统内存压力而 throttling
  • 9:由于线程数过多而导致 throttling
  • 10:由于交付时用户超驰而导致 throttling
Message Publishing Throttling State 指示系统是否限制消息发布(影响XLANG消息处理和入站传输)。
  • 0:不throttling
  • 2:由于消息发布速率不平衡(输入速率超过输出速率)而导致 throttling
  • 4:由于过程内存压力而 throttling
  • 5:由于系统内存压力而 throttling
  • 6:由于数据库增长而 throttling
  • 8:由于会话数过多而限制
  • 9:由于线程数过多而导致 throttling
  • 11:由于用户在发布时覆盖而限制
High Thread Count 指示线程数是否超过阈值。
  • 0:正常
  • 1:线程数超过阈值
主机实例
Host Name 主机实例的名称。
Host Type 此指标指示将在哪个运行时模型中运行BizTalk主机实例:
  • In-process-In-process主机表示管理员使用WMI和BizTalk管理控制台创建,删除和完全控制的服务实例。
  • Isolated -Isolated主机主要是必须在正常BizTalk Server运行时进程之外运行的主机适配器。
Service State 主机实例的当前服务状态:
  • 1:已停止
  • 2:开始待处理
  • 3:停止待处理
  • 4:运行
  • 5:继续待处理
  • 6:暂停中
  • 7:已暂停
  • 8:未知
Status 主机实例的状态,启用或禁用
接收位置
Name 接收位置的名称。
Inbound Transport URL 接收位置映射到的主要位置,用于接收消息内容。
Host name 接收位置使用的接收处理程序的名称。
Adapter Name 接收位置使用的适配器的名称。
Receive Port Name 接收器位置使用的端口名称。
发送端口
Name 发送端口的名称。
Is Two-Way 获取一个值,该值指示是否将发送的端口设置为请求-响应端口。
Is Dynamic 获取一个值,该值指示发送端口是动态端口还是静态端口。
Application 包含发送端口的应用程序。
Status 发送端口的状态。
接收端口
Name 接收端口的名称。
Is Two-Way 获取一个值,该值指示是否将接收端口设置为请求-响应端口。
Primary Receive Location 用于接收消息内容的主要接收位置。
Application 包含接收端口的应用程序

Messaging

参数 描述
Message Box 
Spool Size 特定服务器上特定消息框中的假脱机大小。
Tracking Data Size 服务器上特定消息框中的跟踪数据表的大小。
Total Instances 主机实例总数。
消息框主机队列(对于每个HostInstance)
Suspended Message Length 主机暂停的消息总数。
Host Queue Length 主机队列中的消息总数。
消息传递性能计数器(对于每个主机实例)
Pending Receive Batches 消息传递引擎收到的尚未完成处理的批次数。这些包括已由适配器异步处理的批处理。
Pending Transmitted Messages 消息引擎为发送尚未完成处理的适配器而给定的消息数。这包括适配器的响应消息。
Throttled Receive Batches 由于高服务负载,消息引擎接收到的已阻止的批次数量。这些批处理包含要处理的新消息。
消息传递延迟(对于每个主机实例)
Inbound Latency 消息引擎从适配器接收文档到发布到消息框的平均延迟时间,以秒为单位。
Outbound Latency 消息传递引擎从消息框中接收文档,直到适配器发送时间文档为止。

Orchestrations

参数 描述
Name  orchestration的名称。
Host name  orchestration在其中运行的BizTalk主机实例的名称。
Application 与 orchestration关联的应用程序的名称。
Status 该指标返回特定 orchestration的状态。可能的值为:
  • 1 - Unbound.
  • 2 - Bound.
  • 3 - Stopped.
  • 4 - Started.

File Adapters

参数 描述
文件接收适配器(对于每个HostInstance)
File - Byte Received/Sec 每秒文件适配器接收的字节数。该计数器仅适用于文件适配器已从文件系统完全读取的消息。
File - Messages Received/Sec 每秒文件适配器接收的消息数。该计数器仅适用于文件适配器已从文件系统完全读取的消息。
文件发送适配器(对于每个主机实例)
File - Bytes Sent/Sec 每秒文件适配器发送的字节数。该计数器仅适用于已完全写入文件系统的消息。
File - Messages Sent/Sec 每秒文件适配器发送的消息数。该计数器仅适用于已完全写入文件系统的消息。
FTP接收适配器(对于每个HostInstance)
FTP - Bytes Received/Sec 每秒FTP适配器接收的字节数。该计数器仅适用于已被FTP适配器从FTP服务器完全读取的消息。
FTP - Messages Received/Sec 每秒FTP适配器接收的消息数。该计数器仅适用于已被FTP适配器从FTP服务器完全读取的消息。
FTP发送适配器(对于每个HostInstance)
FTP - Bytes Sent/Sec 每秒FTP适配器发送的字节数。该计数器仅适用于已写入目标FTP服务器的消息。
FTP - Messages Sent/Sec 每秒FTP适配器发送的消息数。该计数器仅适用于已写入目标FTP服务器的消息。
SFTP发送适配器(对于每个HostInstance)
FTP - Bytes Sent/Sec 每秒SFTP适配器发送的字节数。 
SFTP Messages Sent/Sec 每秒SFTP适配器发送的消息数。
SFTP接收适配器(对于每个HostInstance)
SFTP Bytes Received/Sec 每秒SFTP适配器接收的字节数。
SFTP Messages Received/Sec 每秒SFTP适配器接收的消息数。

Email Adapters

参数 描述
POP3适配器性能计数器(对于每个HostInstance)
Active Sessions POP3适配器一次管理的打开的POP3连接数。
POP3 - Bytes Receive/Sec 每秒POP3适配器从邮件服务器下载的字节数。
POP3 - Messages Received/Sec 每秒POP3适配器从邮件服务器下载的电子邮件数量。
SMTP适配器(对于每个HostInstance)
SMTP - Messages Sent/Sec 每秒SMTP适配器发送的邮件数。该计数器仅适用于已传输到SMTP服务器的邮件。

Web Adapters

参数 描述
HTTP接收适配器(对于每个HostInstance)
HTTP - Messages Received/Sec 每秒HTTP适配器接收的HTTP请求数。计数器仅适用于已由HTTP适配器从HTTP客户端完全读取的请求消息。
HTTP Receive Adapter--Memory Queue Size HTTP适配器的内部内存队列中的传入消息数。
HTTP发送适配器(对于每个HostInstance)
HTTP - Messages Sent/Sec 每秒HTTP适配器发送的HTTP请求数。该计数器仅适用于已到达目标URL的请求消息。
HTTP Send Adapter--Memory Queue Size HTTP适配器的内部内存队列中的传出消息数。
SOAP发送适配器(对于每个HostInstance)
SOAP - Messages Sent/Sec 每秒SOAP适配器发送的消息数。 
SOAP接收适配器(对于每个HostInstance)
SOAP - Messages Received/Sec SOAP适配器每秒接收的消息数。 

Microsoft Adapters

参数 描述
MSMQ接收适配器(对于每个HostInstance)
MSMQ - Bytes Received/Sec 每秒MSMQ适配器接收的字节数。该计数器仅适用于MSMQ适配器已从源队列中完全读取的消息。
MSMQ - Messages Received/Sec 每秒MSMQ适配器接收的消息数。该计数器仅适用于MSMQ适配器已从源队列中完全读取的消息。
MSMQ发送适配器(对于每个HostInstance)
MSMQ - Bytes Sent/Sec 每秒MSMQ适配器发送的字节数。该计数器仅适用于已到达目标队列的邮件。
MSMQ - Messages Sent/Sec 每秒MSMQ适配器发送的消息数。该计数器仅适用于已到达目标队列的邮件。
SQL发送适配器(对于每个HostInstance)
SQL Messages Sent 使用SQL适配器发送的消息总数。
SQL Messages Sent Per Sec 每秒SQL适配器发送的消息数。该计数器仅适用于已到达目标队列的邮件。
SQL接收适配器(对于每个HostInstance)
SQL Messages Received 使用SQL适配器接收的消息总数。
SQL Messages Received Per Sec 每秒SQL适配器接收的消息数。该计数器仅适用于SQL适配器已从源队列中完全读取的消息。
Windows SharePoint Services适配器性能计数器
Percentage Receive Message Failures 由于接收到错误而未被BizTalk Server处理的Windows SharePoint Services文件的百分比。
Percentage Send Message Failures BizTalk Server尝试发送到Windows SharePoint Services的失败消息的百分比。
 
注意事项
  • 仅在启用PowerShell的情况下才会显示应用程序名称(发送端口,接收端口,Orchestrations排)。有关如何启用Powershell的更多信息, 请点击此处
  • 仅Biztalk 2016支持SFTP适配器指标。

为Biztalk服务器启用凭证委派

如果Biztalk管理数据库与运行Applications Manager的服务器位于不同的服务器上,则应委派Biztalk服务器的凭证以进行数据收集(默认情况下禁用了委派)。启用它的方法如下:

  1. 打开运行命令
  2. 运行gpedit.msc
  3. 打开以下策略:计算机配置->管理模板->系统->凭证委派->允许委派新凭证
  4. 右键点击并选择编辑
  5. 选择启用
  6. 应用,然后点击确定

用户必须在Applications Manager服务器和Biztalk服务器中执行命令以进行凭证委派。

现在像在Applications Manager服务器的PowerShell提示符中一样执行以下命令:

New-PSSession -ComputerName 'chluzsap2031.root.local' -Credential Get-Credential -Authentication 'CredSSP'