文本日志

 

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

一个 文本日志 是应用程序用来记录事件的信息的文本文件。 若要使用管理包中的文本日志数据源,在日志中的每个条目必须在单独的行。 如果日志文件不符合此要求,则 脚本监视器和规则 已创建用于读取日志。

每一天或一个文件达到特定大小时,频繁使用日志文件的应用程序将创建一个新的文件。 若要支持此功能,监视器和规则指定 目录模式 文本日志被监视。 目录是目录的文本日志将位于的路径。 这必须是绝对路径不包含通配符。 如果日志文件的路径存储在目标类的一个属性还可以使用 $Target 变量。 模式是包括通配符字符作为相应的日志文件的名称。

例如,应用程序可能会创建日志文件每一天作为在名称中包含的日期 log20100316.txt。 此类日志的一种模式可能是 log*.txt 这将适用于以下应用程序的任何日志文件的命名方案。

文本日志可以定义为 通用文本日志通用 CSV 文本日志。 CSV 是指逗号分隔的值,虽然可以指定的任何字符作为分隔符。 两种文件也称为 简单文本日志分隔文本日志。 使用简单的文本日志,每个行被视为一个条目。 分隔的文本日志,与使用单个字符来分隔不同字段的数据,并可以单独分析每个字段。

文本日志向导

下表列出了可用于这两个简单的分隔的文本文件的向导。

文本日志向导选项

文本日志向导运行时,您将需要为下表中的选项提供值。 每个表都表示向导中的一个页。

常规

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

选项

描述

名称

使用规则或监视器的名称。 对于规则,该名称将出现在 规则 中查看 创作 窗格。 当您创建视图或报表时,您可以选择此名称来使用由它收集的数据。 为监视器,名称将出现在任何目标对象的运行状况资源管理器中。

描述

规则或监视器的可选说明。

管理包

管理包来存储规则。

管理包的详细信息,请参阅 选择管理包文件

规则类别 (仅规则)

规则类别。 对于集合规则,这应该是 事件收集。 对于警报的规则,这应该是 警报

父监视器 (仅监视器)

此监视器下定位在运行状况资源管理器中的聚合监视器。 有关详细信息,请参阅聚合监视器

目标

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

规则已启用

监视器已启用

指定是否启用规则或监视器。

应用程序日志数据源

将单个应用程序日志数据源页为集合或警报规则和监视器使用手动或计时器重置。 使用事件重置监视器,您需要定义两个错误条件和正常运行的条件的日志。 您通常将指定的同一日志对于这两个条件,但可以为每个使用不同的日志。

下表列出了必须为应用程序日志数据源提供的设置:

属性名称

描述

目录

日志文件位于的目录。 这必须是不带通配符的单个目录

模式

日志文件的名称。 如果日志文件的名称将更改,这可以包含通配符。 使用吗? 表示单个字符的通配符。 使用 * 通配符来表示多个字符。

分隔符 (仅适用于分隔日志)

用于分隔的字符

UTF8

事件表达式

将一个单个表达式页面为集合或警报规则和监视器使用手动或计时器重置。 使用事件重置监视器,您需要定义两个错误条件并为正常的条件的表达式。

文本日志规则或监视器的表达式将包括与日志条目中的文本相匹配的条件。 对于通用文本日志这包括整个日志条目视为单个行的搜索。 对于带分隔符的日志文件,这将包括一个或多个包含的字段搜索。 文本日志的内容都包括在该事件的参数。 通用文本日志,这引用由参数 Params/Param[1]。 带分隔符的日志使用同一变量所需的参数索引号。 第一个字段将使用引用 Params/Param[1], ,第二个字段将使用引用 Params/Param[2], ,依此类推。

下表列出可从文本日志监视器和规则的常见属性:

属性名称

描述

目录

日志文件位于的目录。

模式

从中取得该事件的日志文件的名称。

Param [1]

完成通用文本日志中的条目。

Param [#]

通用 CSV 文本日志中的特定参数。 # 表示字段的编号。

有关表达式的详细信息,请参阅 表达式

自动重置计时器

自动重置计时器 计时器重置监视器页才可用。 它允许您设置后自动解决警报之前创建警报必须经过的时间。

配置运行状况

配置运行状况 页才可用的监视器。 它允许您指定将为每个事件的运行状况状态。 手动重置监视器, 手动重置 条件将 正常, ,并且可以指定是否 引发事件 条件将监视器设置为 警告严重 状态。 对于 计时器重置事件重置, ,您可以指定设置的每个事件的运行状况状态。 第一个事件通常将监视器设置为 警告严重 时第二个事件或计时器将监视器设置为 正常

配置警报

配置警报 页的内容才可用于监视器和警报的规则。 中介绍了其选项 警报

创建文本日志规则和监视器

使用以下过程来创建警报规则中的文本日志 Operations Manager 使用以下详细信息:

  • 与特定服务安装的所有代理上运行。

  • 查找一个逗号分隔的命名模式 MyApp*.log c:\logs 目录中的日志文件。

  • 如果在日志消息中将显示"错误"一词将生成警报。

  • 警报描述中包括的错误消息。

  • 文本文件的每个行的格式,如下所示是: 日期、 时间、 消息

若要创建分隔的文本日志的警报规则

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

  2. 创建新的目标使用中的过程 若要创建 Windows 服务模板。 您可以使用此模板的测试代理上安装任何服务。

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

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

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

    1. 展开 警报生成规则, ,展开 基于事件, ,然后单击 通用 CSV 文本日志 (警报)

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

    3. 单击“下一步”。

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

    1. 规则名称 框中,键入 MyApplication 分隔日志错误

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

    3. 接下来为 规则目标 单击 选择 然后选择在步骤 2 中创建的目标的名称。

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

    5. 单击“下一步”。

  7. 在上 应用程序日志数据源 页上,执行以下操作:

    1. 目录 框中,键入 c:\logs

    2. 模式 框中,键入 MyApp*.log

    3. 分隔符 框中,键入一个逗号。

    4. 单击“下一步”。

  8. 在上 构建事件表达式 页上,执行以下操作:

    1. 单击“插入”。

    2. 参数名称 框中,键入 Params/Param [3]

    3. 运算符 框中,选择 Contains

    4. 框中,键入 错误

    5. 单击“下一步”。

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

    1. 警报名称 框中,键入 MyApplication 中找到的错误分隔文本日志

    2. 单击省略号按钮的右侧 警报描述 框。

    3. 清除中的文本 框。

    4. 选择数据,则 Params,然后 Param。

    5. 替换文本 << INT >>1

    6. 将移动到行尾,然后按空格键。

    7. 选择数据,则 Params,然后 Param。

    8. 替换文本 << INT >>2

    9. 移到行尾并按 ENTER 键。

    10. 选择数据,则 Params,然后 Param。

    11. 替换文本 << INT >>3

    12. 单击"确定"。

  10. 单击**“完成”**。