UNIX/Linux 外壳命令监视器

 

适用对象:System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

UNIX/Linux 外壳命令监视器按计划运行和执行程序或脚本、 命令或 (使用管道运算符) 的单行命令序列。 该命令的输出用于确定目标对象的运行状况状态。 Shell 命令监视器可用于自定义监视 UNIX 和 Linux 使用的应用程序不能通过其他方式访问的信息。

选项

当运行 UNIX/Linux 外壳命令监视器向导中时,您需要的以下各表中的选项提供值。 每个表都表示向导中的一个页。

规则类型

规则类型 页包括包括其类型和管理包文件以将其存储在该规则的基本设置。

选项

描述

选择要创建的监视器类型

若要创建外壳命令监视器计算结果为以下两种状态 (正常和错误),选择 UNIX/Linux 外壳命令两个状态监视器。 若要创建的计算结果为以下三种状态 (正常、 警告和错误),选择外壳命令监视器 UNIX/Linux 外壳命令三个状态监视器

管理包

要存储的规则或监视器的管理包文件。管理包的详细信息,请参阅 选择管理包文件

常规

常规 页包括常规设置以将其存储在其中包括其名称、 类别、 目标和管理包文件的规则。

选项

描述

名称

用于监视器的名称。 这将显示在 监视器 中查看 创作 窗格。 为监视的目标运行状况资源管理器中查看时,您可以看到此监视器的运行状况状态。

描述

该规则的可选说明。

监视器目标

要使用的目标的规则的类。 将具有至少一个此类的实例的任何代理上运行此规则。 在目标上的详细信息,请参阅 了解类和对象

父监视器

此监视器下放置在运行状况资源管理器中的聚合监视器。

监视器已启用

如果选中,则启用监视器和外壳命令将根据计划运行。 如果取消选中后,不启用监视器并不会运行该脚本。 监视器可以为启用一组目标对象通过创建一个替代以启用该监视器。

计划

计划 页将定义该计划以运行该脚本。 运行该脚本将无限期地按照此计划之前禁用监视器或将其删除或卸载管理包。

选项

描述

运行间隔

此脚本应运行的频率。 这通常不应小于 5 分钟。

于以下日期同步

如果启用,将同步计划以便在指定的时间发生。

UNIX/Linux 外壳命令

还提供以下选项 外壳命令详细信息 向导页。

选项

描述

命令

要执行的外壳命令。 这可以是对程序或脚本、 命令或单行一连串 (使用管道运算符) 的多个命令的完整路径。

运行方式配置文件

配置文件"UNIX/Linux 操作帐户"或"UNIX/Linux 特权帐户"。 选择将所需的帐户凭据与任务目标相关联的配置文件。 相关联的帐户将用于执行该命令。

超时(秒)

该命令可以运行代理之前的秒数将停止它。 这样可以防止问题持续运行而带来过度开销在代理计算机上的命令。

表达式

监视器的每个所需的表达式将在向导中具有自己的页。 二态监视器将具有以下表达式:

  1. 错误表达式

  2. 正常表达式

三态监视器将具有以下表达式:

  1. 错误表达式

  2. 警告表达式

  3. 正常表达式

System_CAPS_note注意

中提供了对表达式的详细的信息 表达式

每个表达式通常会将一个或多个命令的输出中为某个值的属性值进行比较。 每个表达式必须是不同的并且只有一个表达式的计算结果应为 true,则在任何特定的条件。 在向导的下一步页中,您将使用这些表达式之一将每个监视器的运行状况状态关联。 当表达式的计算结果为 True 时,则该监视器将设置为该运行状况状态。

选项

描述

参数名称

命令执行输出的参数名称语法是:StdOut: //*[local-name () ="StdOut"]StdErr: //*[local-name () ="StdErr"]返回代码: //*[local-name () ="ReturnCode"]

运算符

要执行的比较类型。

应与属性包中的值相匹配的显式值。

配置运行状况

在此页上,您将映射每个表达式到运行状况状态的监视器。 如果条件为 true,则会将监视器设置为您定义的运行状况状态。 三态监视器,您通常可以接受默认设置。 二态监视器,您通常只需确定不正常的表达式应导致严重或警告状态。

选项

描述

监视器条件

表示每个表达式。

运行状况状态

要将监视器设置为该表达式条件为 true 时的运行状况状态。

配置警报

选项

描述

为此监视器生成警报

如果选中,则监视器从正常的状态更改为警告或严重状态和所有其他选项将启用时将创建一个警报。 如果取消选中后,监视器将不会生成警报,当更改运行状况状态,并且将禁用所有其他选项。

以下情况下生成警报

二态监视器,对于此设置应设置为 此监视器将处于严重运行状况状态

当监视器恢复正常状态时自动解决警报

如果选中,则警报将自动解决在监视器恢复到正常状态时。 如果未选中,则必须手动解决警报。

警报名称

在控制台中显示的警报名称。

警报描述

警报的描述。

优先级

警报的优先级: 低、 中或高。

严重性

警报的严重性: 信息、 警告、 严重、 或匹配监视器的运行状况状态。

创建 UNIX/Linux 外壳命令监视器

下面的过程演示如何创建基于使用以下详细信息监视外壳命令监视器:

  • 在任何 UNIX/Linux 计算机上运行每隔 15 分钟

  • 将监视器设置为 严重 文件"/ tmp/错误"存在时的状态。

  • 将监视器设置为 正常 文件"/ tmp/错误"不存在时的状态。

若要创建两个状态 UNIX/Linux 外壳命令监视器

  1. 如果你没有正在监视的应用程序的管理包,请使用选择管理包文件中的过程创建一个。

  2. 在操作控制台中,选择 创作 工作区中,然后再选择 监视器

  3. 启动 创建监视器 任务,然后选择 单元监视器

  4. 在上 监视器类型 页上,执行以下操作:

    1. 展开 脚本 然后展开 泛型

    2. 选择 UNIX/Linux 外壳命令二态监视器

    3. 管理包 下拉列表中,选择步骤 1 中的管理包。

    4. 单击“下一步”。

  5. 在“常规”页面上,执行以下操作:

    1. 名称 框中,键入 错误文件测试监视器。

    2. 单击 选择 旁边 监视器目标 框中,选择 UNIX/Linux 计算机, ,然后单击 确定

    3. 选择 父监视器可用性

    4. 将保留 监视器处于启用状态 框处于选中状态。

    5. 单击“下一步”。

  6. 在上 计划 页上,执行以下操作:

    1. 运行每个 框中,键入 15 分钟

    2. 单击“下一步”。

  7. 在上 外壳命令详细信息 页上,执行以下操作:

    1. 命令 框中,键入 ls/tmp/错误 | wc – l。 此命令序列如果不将返回"/ tmp/错误"该文件存在,如果一个 1 和 0。

    2. 运行方式配置文件 框中,选择 UNIX/Linux 操作帐户 配置文件。

    3. 超时 (秒) 框中,输入 120

    4. 单击“下一步”。

  8. 在上 错误表达式 页上,输入以下 表达式:

    1. * [local-name ="StdOut"] 等于 1

    2. * [local-name ="ReturnCode"] 等于 0

  9. 在上 HealthyExpression 页上,输入以下 表达式:

    1. * [local-name ="StdOut"] 不等于 1

    2. * [local-name ="ReturnCode"] 等于 0

  10. 在上 配置运行状况 页上,执行以下操作:

    1. 将保留 运行状况状态StatusError 条件设置为 严重

    2. 单击“下一步”。

  11. 在上 配置警报 页上,执行以下操作:

    1. 选择 为此监视器生成警报

    2. 生成警报时 框中,选择 此监视器将处于严重运行状况状态

    3. 选中此框以自动解决警报。

    4. 警报名称 框中,键入 应用程序测试失败

    5. 清除中的现有文本 警报描述 框并键入 计算机:

    6. 单击省略号按钮。

    7. 单击 目标 ,然后选择 网络名称

    8. 单击"确定"。

    9. 警报描述 框中,添加一个新行并键入 StdOut: $Data/上下文 / / * [local-name ="StdOut"] $

  12. 单击**“创建”**。