UNIX/Linux 外壳命令性能收集规则

 

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

若要在基于 UNIX/Linux 外壳命令的命令执行详细信息,该输出的 Operations Manager 中定义的收集规则对象名称和计数器的性能计数器的名称必须定义指定如何频繁地进行数据采样的频率。

UNIX/Linux 外壳命令性能收集向导选项

运行 UNIX/Linux 外壳命令性能收集向导时,您将需要为下表中的选项提供值。 每个表都表示向导中的一个页。

规则类型

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

选项

描述

选择要创建的规则的类型

若要创建基于 UNIX/Linux 外壳命令的执行性能收集规则,请选择 UNIX/Linux 外壳命令 (性能)

管理包

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

常规

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

选项

描述

规则名称

使用规则的名称。 这将显示在 规则 中查看 创作 窗格。 当您创建视图或报表时,您可以选择此名称来使用由它收集的数据。

描述

该规则的可选说明。

管理包

管理包来存储规则。 管理包的详细信息,请参阅 选择管理包文件

规则类别

规则类别。 对于性能收集规则,这应该是 性能收集

规则目标

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

规则已启用

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

计划

还提供以下选项 计划 向导页。

选项

描述

运行间隔

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

于以下日期同步

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

UNIX/Linux 外壳命令

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

选项

描述

命令

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

运行方式配置文件

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

超时(秒)

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

筛选器表达式

性能收集规则中使用 shell 命令必须只返回单个数值值,或在收集性能值时将遇到错误。筛选器表达式 页面允许您筛选命令输出,以确保命令输出是可以接受。 建议的默认表达式筛选器使用的值是数字和命令已成功执行时只收集性能数据。

属性名称

描述

筛选一个或多个事件

一个表达式,用于筛选的外壳命令的输出。 生成表达式的详细信息,请参阅 表达式。 命令执行输出的参数名称语法是: StdOut: //*[local-name () ="StdOut"] StdErr: //*[local-name () ="StdErr"] 返回代码: //*[local-name () ="ReturnCode"] StdOut 该值是数值,并且该脚本成功,执行的表达式定义的默认表达式筛选器: //*[local-name () ="StdOut"] 匹配正则表达式 ^ [-+]? \d* [0-9] * (\。 [0-9] +) 吗?[] Ee?[-+]?[0-9] * $ //*[local-name () ="ReturnCode"] 等于 0

性能映射器

性能映射器 页向性能计数器定义的命令输出中的映射。

选项

描述

对象

对象名称的文本。 这是必需的。 您可以键入对象的名称或从目标选择一个属性。

计数器

性能计数器的名称。

实例

实例名称的的文本。 这只需要性能计数器如果有多个实例。 您可以键入实例的名称或从目标选择一个属性。

定义的值的变量中收集性能计数器的值。 若要收集与 StdOut 命令返回的值,请使用 $Data / / * [local-name ="StdOut"] $。 若要收集由作为 ReturnCode 命令返回的值,请使用 $Data / / * [local-name ="ReturnCode"] $

创建 UNIX/Linux 外壳命令性能收集规则

使用以下过程在 Operations Manager 中的 Windows 性能收集规则创建使用以下详细信息:

  • 在所有的 UNIX/Linux 计算机上运行每隔 15 分钟

  • 作为性能计数器中收集的 /tmp 路径中的文件的计数

若要创建在 Operations Manager 中的 UNIX/Linux 外壳命令性能收集规则

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

  2. 在操作控制台中,选择 创作 工作区中,然后再选择 规则

  3. 右键单击 规则 并选择 创建新规则

  4. 在上 规则类型 页上,执行以下操作:

    1. 展开 收集规则, ,展开 基于探测, ,然后单击 UNIX/Linux 外壳命令 (性能)

    2. 步骤 1 中选择的管理包。

    3. 单击“下一步”。

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

    1. 规则名称 框中,键入 /tmp 文件计数

    2. 规则类别 框中,选择 性能收集

    3. 接下来为 规则目标, ,单击 选择 ,然后选择 UNIX/Linux 计算机

    4. 将保留 规则已启用 所选。

    5. 单击“下一步”。

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

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

    2. 单击“下一步”。

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

    1. 命令 框中,键入 ls /tmp | wc – l。 此命令序列将在 /tmp 中返回的文件数。

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

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

    4. 单击“下一步”。

  8. 在上 筛选器表达式 页上,执行以下操作:

    1. 单击 下一步 (使用默认表达式筛选器,用于验证 StdOut 是数值,并且命令已成功执行)。
  9. 在上 性能映射器 页上,执行以下操作:

    1. 在上 对象 行中,单击 [...]

    2. 单击 目标 并选择 网络名称

    3. 单击"确定"。

    4. 计数器 框中,键入 文件计数

    5. 实例 框中,键入 /tmp

    6. 框中,键入 $Data / / * [local-name = 'StdOut'] $

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