第三章:查看OpsMgr内部

地空导弹

12346 第5页
第5页第6
  • 数据源-数据源模块类型使用某种形式的插装或定时的触发器操作生成数据。例如,数据源可以提供来自特定Windows事件日志的事件,或者它可以每10分钟轮询Windows性能计数器以获取特定的性能计数器。数据源不接受输入数据,只提供一个输出数据流。数据源不会改变任何对象的状态。

  • 调查行动——探测操作模块类型使用一些输入数据来提供一些输出数据。探测操作将以某种方式审问被监视的实体,但它不应该以任何方式影响系统状态。例如,运行一个查询WMI以获得一些数据的脚本。探测操作通常与数据源一起使用,以便在定时基础上运行某个操作。探测操作模块类型可以使用输入数据项来影响行为,也可以不使用输入数据项。换句话说,当触发探测动作时,它会从外部源生成输出。探测操作有一个输入流和一个输出流。与数据源模块一样,探测操作模块不更改对象的状态。

  • 状态检测,条件检测模块类型以某种方式过滤传入数据。筛选类型的示例包括对输入数据的简单筛选、类似数据项的合并、多个输入之间的相关性以及平均性能数据。条件检测模块类型可以接受一个或多个输入数据流,并提供单个输出数据流。条件检测模块不使用任何外部源,也不改变对象状态。

  • 写操作,写操作模块类型接受单个输入数据流,并将其与某些配置结合使用,以某种方式影响系统状态。这个更改可以在被监视的系统中进行,也可以在Operations Manager本身中进行。例如,操作可以是运行将数据写入操作数据库的脚本,也可以是运行生成警报的脚本。写操作可以输出数据,也可以不输出数据。该数据不能传递给任何其他模块,因为write操作是工作流中的最后一个模块。但是,数据可能被发送到操作数据库。一个示例操作是运行一个输出数据的命令,例如返回成功或错误报告的命令行。该数据可能对执行命令的操作人员有用,它被返回到操作控制台并存储为任务输出。


探测器措施会导致意外的状态变化 -更改对象状态应该只发生在响应写入操作模块。需注意,操作管理器无法确定是否正在使用探测操作以某种方式改变对象的状态。例如,如果你运行一个脚本这是一个探测器执行模块类型的一部分,你可以在你的脚本某种方式改变对象的状态。它是由管理包笔者坚持模块类型定义的指导。如果你正在改变系统状态,你应该使用一个写入操作模块类型来代替。


“煮制”

烹饪是管理包创作中的一个重要概念。任何时候,Operations Manager代理或服务器都在运行成百上千个工作流。每个被加载的工作流都需要一些系统资源。显然,我们用于监控的系统资源越少越好。

管理包作者可以做很多事情,以减少系统监测的影响。一种方法是,以确保工作流程不针对一般太大。我们在本章中的“一节已经提到了这一点,单位监控例如,如果你有一条规则只适用于运行Microsoft ISA Server 2006的服务器,不要将该规则针对所有Windows服务器;相反,您应该将其定位于适当的ISA服务器类。

“Cook down”不是针对目标;在大多数模块中,操作管理器运行状况服务将尝试最小化内存中的实例数量,这是一个原则。这是通过考虑模块的配置来实现的。通常,如果运行状况服务在具有相同配置的不同工作流中看到具有相同配置的两个模块,则它将只执行单个模块,并将输出提供给定义该模块的所有工作流。这是一种您应该了解的效率,特别是当您要编写供OpsMgr使用的脚本时。

这里有一个简单的例子,两个规则会“cook down”:

  • 规则1-从应用程序日志中收集一个事件,其中事件ID =11724,事件源= MsiInstaller(应用程序删除完成)。

  • 规则2 -从应用程序日志中收集事件,其中事件ID =1005,事件源= MsiInstaller(系统需要重新启动才能完成或继续应用程序配置)。

运营经理认为该事件日志提供数据源(应用程序日志事件)被配置为两个规则相同。只有模块的一个实例运行。两个MsiInstaller事件ID的规则,或表达过滤器,将来自同一模块的输出输入数据。大量表达滤波器可以由一个条件检测模块来处理。在事件日志提供示例的情况下,存在通常将只有一个为每个日志被监视执行(除非下不同的工作流程不同的凭据运行模块)模块。

煮制编写脚本时由OpsMgr的运行,尤其是当有对同一卫生服务的对象类型的多个实例中运行的脚本就显得尤为重要。如果你不想想做饭了,你可能最终会运行许多脚本时,你可以通过思维有关配置和定位实际运行一个脚本。

数据类型

我们已经讨论了模块类型以及OpsMgr如何在内部使用它们来实现工作流。显然,OpsMgr必须在模块之间传递数据。数据的格式取决于输出数据的模块。例如,从事件日志中读取数据的数据源将输出与从基于文本的日志文件中读取数据的模块不同的数据类型。有些模块类型需要特定类型的数据。阈值模块类型需要性能数据,而向Operations Manager数据库写入数据的模块类型需要事件数据。因此,Operations Manager有必要定义和使用不同的数据类型。

数据类型在管理包中定义。然而,这个定义仅仅是一个指向数据类型代码实现的指针。Operations Manager 2007不支持对开箱即用提供的数据类型进行扩展。

数据类型遵循继承模型,其方式类似于类定义,在“服务建模本章的“部分。而对于一个基类叫做System.Entity,数据类型层次开始与称为System.BaseData的数据类型。最终从基本数据类型继承。数据类型的实例的所有数据类型的类层次结构开始所述System.BaseData类包括Microsoft.Windows.RegistryData(用于检查的注册表值的探针动作模块)和System.CommandOutput(用于返回有用的命令行输出写入动作模块)。

在定义模块类型时,它必须在适当的情况下指定它接受和提供的输入和输出数据类型。这些必须是在相同管理包或引用的管理包中定义的有效数据类型。当在工作流中使用模块时,模块类型接受并提供的数据类型必须与工作流中的其他模块兼容。

表示层

本章潜入的OpsMgr的工作原理在管理组,管理组和工作流程层面逐步更详细的描述。现在,我们将拿出一些空气,并完成与OpsMgr的表示层的讨论。这是OpsMgr的,你用你的眼睛看到的,将连续和日常基础上与工作的一部分。

对于任何用户级应用程序(而不是只设计了一个应用程序在后台由机器作为Windows服务运行)在OpsMgr的表示层负责提供和格式化相关的和有趣的信息给用户或运营商。Operations Manager 2007的主界面操作控制台。对于做监控工作离开办公室,微软提供了完整的控制台的一个子集功能真实,监控功能优化的基于Web的控制台。最后,还有一个命令行的PowerShell与OpsMgr的基于文本的互动。

OpsMgr可以通过各种外部通知技术(如电子邮件和即时消息传递)向用户传递管理信息。第8章“配置和使用Operations Manager 2007”详细讨论了这些通知的示例以及如何配置它们。However, OpsMgr cannot be administered and run only through notifications.

操作控制台

除非你正在使用从远程位置的Web控制台,或运行PowerShell的专门工作,将发生的操作人员和Operations Manager 2007应用程序之间的所有交互使用操作控制台。控制台是不是一个Microsoft管理控制台(MMC)管理单元,但安装的管理服务器上的独立应用程序和可选安装任何支持的Windows计算机上。

操作控制台是由几个窗格,如图图3.17,其中的每一个用于一个特定的目的。我们将覆盖OpsMgr的功能在不同的控制台窗格访问的细节在第8章。

图3.17

操作控制台的布局。

正如你所看到的图3.17, OpsMgr控制台与流行的Microsoft Office Outlook应用程序共享一些特性,比如导航窗格和导航按钮。操作窗格与另一个当代微软应用程序Exchange 2007(该应用程序也将PowerShell作为集成组件)具有相同的外观。在左下角的导航按钮是控制台的一个关键特性。它们提供了一种快速、直观的方式来在管理任务之间切换,而无需启动其他控制台或应用程序。下面是这些导航按钮的一个快速纲要:

  • 监控面板,显示几种不同类型的视图,使操作人员能够在受管理的环境中分析监视结果。这是OpsMgr的大多数用户花费时间的地方,因为监视窗格是操作的地方!

  • 这里有警报、事件、对象状态、性能、图表、任务和仪表板的视图。在安装报表时,操作窗格的较低部分为结果窗格中的对象提供上下文感知的报表。

  • 编辑窗格中,允许创建其他监视对象,以自定义或补充管理包中提供的默认监视设置。可以使用OpsMgr提供的几个模板创建新的自定义管理包。这里创建了用于目标规则的自定义组。只有管理员和高级操作人员可以访问此窗格。

  • 报告Pane-如果在管理组中安装了OpsMgr报表,此窗格将显示一个报表库,其中包含管理包中包含的报表,并支持编辑定制报表。只有管理员和报表操作人员可以访问此窗格。如果未安装报表,则不存在此导航按钮。

  • 报表库包含通用报表,例如警报日志记录延迟和最常见的事件报表。从报表窗格启动的报表没有预先指定的上下文,操作人员必须在运行报表之前在参数标头中手动指定报表的上下文。报告将在第8章中更详细地讨论。

  • 管理面板,启用的影响整个管理团队的高级运营经理设置编辑。这也使观看和配置独立管理服务器和被管理对象。关键的安全角色,运行方式帐户和运行方式配置文件都在这里进行管理。有关添加和删除代理管理的计算机,无代理管理的计算机和网络设备的所有工作都在此窗格中进行。只有管​​理员可以访问此窗格。

  • 我的工作区面板,支持控制台自定义的创建和存储,以便以后重用。尽管OpsMgr管理员可以使用管理窗格修改主视图并添加新视图,但在许多情况下操作员有自己的监视想法或要求。My Workspace窗格是一个个人区域,控制台用户可以在此对其核心内容创建新的自定义视图,而不会影响其他系统用户。用户还可以在这里存储可能复杂的搜索条件,为以后使用这些搜索节省大量时间。


将导航按钮区域转换为工具栏操作控制台的导航按钮区域提供了一种快速方法来更改控制台中的结果、详细信息和操作窗格的功能。然而,默认的导航按钮占据了其上方更有用的导航窗格,占据了将近10%的控制台区域。您可以通过向下拖动顶部导航按钮上方的分组栏来恢复该空间。这将把较大的导航按钮折叠成更小的图标,类似于标准工具栏。


控制台的中心部分,即结果和详细信息窗格所在的位置,特别可重新配置,在一些控制台视图中可分为多达9个单独的窗格。操作控制台还使用多个窗口,这些窗口像弹出窗口一样打开,并且可以在不影响主控制台的情况下关闭。例如,在使用操作管理器功能(如覆盖、搜索、运行状况资源管理器和安全性)时,将打开新窗口以支持所选操作。

操作控制台中的查找、搜索和范围按钮使用户更容易管理数据。范围和搜索控件位于工具栏区域中控制台的顶部,而查找筛选器位于结果窗格的顶部。因为OpsMgr可以管理数千个对象,所以这些过滤功能在大型环境中是一个关键的可用性特性。

Web控制台

再次借鉴Outlook界面的成功,它是一个非常受欢迎的,几乎完全相同的网络界面,微软为OpsMgr提供了一个网络控制台。运营经理2007 Web控制台是一个真正的成功的Web界面设计和执行。它模仿了完整操作控制台的监视和My Workspace部分的许多特性。

当用户第一次从任何给定的计算机访问web控制台时,ActiveX控件被下载到用户的web浏览器中。如果Web控制台安装在管理服务器上,管理组就可以使用其他通知和访问特性。具体来说,有一个针对具有网络或Internet接入的智能手机和个人数字助理(pda)的移动访问特性,以及一个非常简单的聚合(RSS) 2.0版本特性,该特性允许运营商设置OpsMgr警报的RSS订阅。

电源外壳

PowerShell提供了一种与OpsMgr应用程序交互的方法,无需任何图形界面。可以在操作和Web控制台中完成的大部分工作也可以使用PowerShell完成。PowerShell在各种特殊情况下特别有用。与非常有用的OpsMgr控制台相比,这是与PowerShell命令行一起工作的一次调整,尤其是在最初。但是,能够使用命令行以编程方式查看和设置Operations数据库中的数据,对于管理员来说,这是一个非常好的补充。

相关:
12346 第5页
第5页第6
工资调查:结果是