【问题标题】:Monitoring remotely Biztalk 2006 & 2010 Servers using C# and WMI使用 C# 和 WMI 远程监控 Biztalk 2006 和 2010 服务器
【发布时间】:2011-06-08 11:19:50
【问题描述】:

我需要使用 C# 实现监控 Biztalk 2006 和 2010 服务器(Biztalk 2006 安装在 Windows 2003 机器上,Biztalk 2010 安装在 Windows 2008 机器上)的应用程序(在 SysTray 中)。

我认为我应该使用 WMI。 Perphaps 任何 API 或其他组件??

任何好的源代码示例(codeplex、codeproject、sourceforge 等)都会很有用

我想在没有安装 Biztalk 的 PC Windows XP 上安装我的 Monitor 应用程序,并监控 Biztalk Server 2006 - 2010(安装在 Windows 2003 或 Windows 2008 中)。

编辑:来自 MSDN 论坛

http://social.msdn.microsoft.com/Forums/en/biztalkgeneral/thread/7b35ad84-d800-4b7d-9f13-3855c3a2c2e1

• 监视 BizTalk Server 很复杂,因为要监视大量信息。例如,最好使用 System Center Operations Manager 等专用工具来完成此操作。或 IPM(以前称为 BizMon)、Minotaur 或 FRENDS Helium 等替代品。

但是,如果您确实需要专用软件来在登录时监控 BizTalk Server,则需要使用各种可用的编程接口:

• Microsoft.BizTalk.ExplorerOM:(示例代码例如这篇文章) 例如,对于基本的应用程序管理(模式、地图、管道和编排),您可以使用这些接口来监控缺少的应用程序资源。

• BizTalk WMI 提供程序:(示例) 例如,对于更高级的平台管理(主机、主机实例、发送和接收处理程序等),您可以使用这些接口来实现围绕正在运行的主机实例的看门狗。

• Microsoft.RuleEngine 和 Microsoft.BizTalk.RuleEngineExtensions : 用于创建、导入、导出或部署 BRE 策略和词汇表。您将使用这些接口来创建自定义规则集跟踪拦截。

除此之外,还有无数其他程序集和编程接口用于 BizTalk 上的专用任务,例如部署和安装、管理正在运行或暂停的实例等。

事实上,编程接口和范例的这种巨大差异促使 Maxim Labelle 创建一个统一的 BizTalk 管理自动化层,作为 BizTalk Server 的 PowerShell 提供程序的一部分。

另一种选择是将 PAL 与您可以捕获的性能计数器一起使用。

更多编辑: 使用 WMI 进行远程访问。我的问题是关于使用 WMI 远程访问 Biztalk 2006 Server

using WMI to uninstall applications remotely

http://www.codeproject.com/Messages/3396385/Remote-access-with-WMI.aspx

更新:(Biztalk 2006 安装在 Windows 2003 机器上,Biztalk 2010 安装在 Windows 2008 机器上)

已编辑:开源项目 BizTalk Control Center (BCC)

biztalkcontrolcenter.codeplex.com

【问题讨论】:

标签: c# monitoring biztalk distributed health-monitoring


【解决方案1】:

顾名思义,BizTalk 是一个服务器平台。这意味着通常没有任何实际登录的用户会话可供task notification icon 使用。

监控 BizTalk Server 很复杂,因为要监控大量信息。最好使用专用工具(例如 System Center Operations Manager)来完成此操作。

但是,如果您确实需要专用软件来在登录时监控 BizTalk Server,则需要使用各种可用的编程接口:

用于基本应用程序管理(架构、地图、管道和编排)。例如,您可以使用这些接口来监控缺少的应用程序资源。

对于更高级的平台管理(主机、主机实例、发送和接收处理程序等),您可以使用这些接口围绕正在运行的主机实例实施看门狗。

用于创建、导入、导出或部署 BRE 策略和词汇表。您将使用这些接口来创建自定义规则集跟踪拦截。

除此之外,还有无数其他程序集和编程接口用于 BizTalk 上的专用任务,例如部署和安装、管理正在运行或暂停的实例等。

事实上,编程接口和范例的巨大多样性促使我创建了一个统一的BizTalk Management Automation Layer,作为我们PowerShell provider for BizTalk Server 的一部分。

Powershell 包含对 remoting 的原生支持,因为它允许针对目标机器运行命令。这允许 BizTalk 的 PowerShell 提供程序用于remotely administrate a BizTalk Server Group,而无需在本地计算机上安装 BizTalk。

您可能想检查一下。

【讨论】:

  • codeplex(或其他站点)中的任何 api 或包装器,用于更轻松地进行 Biztalk 监控...
  • 我也想做监控:Biztalk 2006 安装在 Windows 2003 机器上,Biztalk 2010 安装在 Windows 2008 机器上。我的客户端是没有 Biztalk 的 Windows XP。