UNIX/Linux 的外壳程序命令通知

 

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

UNIX/Linux 外壳命令可以用于检测事件,并生成警报。 此规则运行时,提供的命令执行上了代理,并且如果输出与提供的筛选器,将生成警报。

目标

在目标类中,每个实例的代理计算机上运行的规则和监视器并他们通常访问本地计算机上的数据。 目标必须是 UNIX 和 Linux 的计算机类型,如 UNIX/Linux 计算机, ,Linux 计算机, 等。

UNIX/Linux 外壳命令 (警报) 向导选项

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

规则类型

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

选项

描述

选择要创建的规则的类型

若要创建基于 UNIX/Linux 外壳命令的执行警报生成规则时,选择 UNIX/Linux 外壳命令 (警报)

管理包

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

常规

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

选项

描述

Name

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

描述

该规则的可选说明。

规则类别

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

规则目标

要使用的目标的规则的类。 在目标上的详细信息,请参阅 了解类和对象

规则已启用

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

计划

在向导的计划页上有下列的选项。

选项

描述

运行间隔

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

于以下日期同步

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

UNIX/Linux 外壳命令

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

选项

描述

命令

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

运行方式配置文件

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

超时(秒)

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

筛选器表达式

筛选器表达式页允许您若要筛选的输出为生成警报。 仅当外壳命令的输出与匹配的筛选器表达式将生成警报。

属性名称

描述

筛选一个或多个事件

一个表达式,用于筛选的外壳命令的输出。 生成表达式的详细信息请参阅 表达式 命令执行输出的参数名称语法是: StdOut: //*[local-name () ="StdOut"]StdErr: //*[local-name () ="StdErr"]返回代码: //*[local-name () ="ReturnCode"]

配置警报

配置警报页用于定义规则的警报属性。 中介绍了其选项 警报

创建 UNIX/Linux 外壳命令 (警报) 规则

下面的过程演示如何创建警报规则在 Operations Manager 中的使用以下详细信息的 UNIX/Linux 外壳命令:

  1. 所有 UNIX/Linux 计算机上运行每隔 15 分钟

  2. 如果存在文件"/ tmp/错误"将生成警报

若要创建警报规则的 UNIX/Linux 外壳命令

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

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

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

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

    1. 展开 警报生成规则, ,展开 基于事件, ,然后单击 UNIX/Linux 外壳命令 (警报)

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

    3. 单击“下一步”。

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

    1. 规则名称 框中,键入 发出警报的错误文件存在

    2. 规则类别 框中,选择 警报

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

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

    5. 单击“下一步”。

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

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

    2. 单击“下一步”。

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

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

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

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

    4. 单击“下一步”。

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

    1. 配置 表达式具有条目:

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

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

    2. 这将在外壳程序命令行输出中的值时触发警报 1, ,并成功执行的命令。

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

    1. 警报名称 框中,键入 错误找到文件

    2. 警报描述 框中,键入 在计算机上发现了文件/tmp/错误:

    3. 单击 [...] 按钮。

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

    5. 单击"确定"。

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