添加自定义SNMP监视器

默认情况下,OpManager提供SNMP监控,可用于监控基于SNMP的网络设备的健康状况和性能,并实时跟踪它们。但是,如果这些监视器不能满足您的要求,OpManager还为您提供了一个选项,用于创建自定义SNMP监视器,以根据MIB中提供的特定于供应商的OID获取性能指标。

配置自定义 SNMP 监视器

1. SNMP OID 详细信息

最初,我们需要输入所需的 OID,并确保通过查询设备返回有效的响应。涉及的步骤如下:

  • 设备名称: 此选项可帮助您针对设备测试 OID。监视器不会与所选设备关联。
  • 接下来,在选择 SNMP OID 字段中提供所需的 SNMP OID。如果您已经知道 OID,您可以直接输入 OID,也可以使用内置的 MIB 浏览器通过单击选择 OID按钮来浏览和选择 OID。
  • 使用表达式对 OID 执行操作:
    选择 SNMP OID字段不限于仅包含 OID。它还为用户提供了构造 OID 表达式的选项,这些表达式对 OID 的输出值执行简单的数学运算。还可以通过组合 OID 来构造表达式。

    示例:(.1.3.6.1.2.1.1.3.0)/8640000

    目前,这些是支持的表达式 - 加法 (+)、减法 (-)。乘法 (*)、除法 (/)、模数 (%) 和最大/最小运算 (max(a,b) / min(a,b)。请注意,每当您在OpManager中的任何位置提供OID时,它们必须始终以句点开头。(例如:.a.b.c.d.e.f.g.h)

    对 OID 表达式的限制:
    • 如果表达式中存在多个多实例 OID,则它应该属于同一父节点。
    • 不支持同时涉及标量和多个 OID 的监视器。
    • 不支持同时涉及字符串和数字 OID 的监视器。
    • 不能使用字符串监视器创建表达式。
    • 不能将表 OID 添加为监视器。
  • 函数表达式:
    函数表达式允许您在输出值的显示参数上设置预定义的格式。

    例如在添加 SNMP 监视器以获取 CPU 温度值的情况下,您可以使用函数表达式将摄氏度转换为华氏度。它还支持聚合方法,允许您执行将多个值组合在一起以提供单个输出的操作。例如 AverageOfColumnValues、SumOfColumnValues 等

    add-snmpm-11

  • 供应商名称:使用下拉菜单选择要与模板关联的供应商(或)输入新的供应商名称(单击“新建→输入新的供应商名称→单击”添加“)。现在,单击查询设备

    此“查询设备”选项应用于检查提供的 OID 是否提供预期的输出值。如果没有,则需要返回 OID 配置页并对其进行必要的更改以提供正确的响应。只有在确保这一点后,才能继续配置过程。

2. 图表细节

对象标识符 (OID) 有时可以返回多个值,通常称为表格对象。根据所选的 OID,第二个“图形详细信息”窗口可能包含更多或更少的需要配置的字段。如果您选择了返回单个值(字符串或数字)的 OID,则只需检查响应是否有效,然后单击下一步

如果选择了返回多个值的 OID,则需要继续配置其他字段,如下所示:

  • 监控实例:

    OpManager提供了从表格对象中选择要监视的特定实例的选项。

    add-snmpm-8

    • 所有实例:将创建一个监控多个实例的 SNMP 监视器。
    • 选定的实例:您可以从可用列表中选择所需的实例,并将其添加为单独的模板/监视器。“系列索引”和“系列显示 OID”列是必填项。
  • 是否要将每个实例创建为单独的监视器?

    如果 OID 下有多个实例可用,则此复选框为每个实例创建单独的 SNMP 监视器。如果选择此选项,则必须为序列索引序列显示名称字段提供输入。

  • 系列索引 & 系列显示名称
    OpManager中,系列索引和系列显示名称字段用于显示多实例监视器图的图例。使用此功能,您可以配置需要在性能图中显示哪些 OID 实例。

    注意:

    系列索引系列显示名称下拉菜单将自动列出同一父级下的所有 OID。如果未列出索引或说明 OID,则可以键入所需的 OID

    请确保所选的系列索引 OID 返回自己的实例作为响应。同样,对于系列显示名称,请确保所选 OID 返回每个实例的描述作为响应,该描述必须是唯一的。

    例如:

    [系列索引 OID].7:-->7

    [系列索引 OID].6:-->6

    [系列显示名称 OID].7:-->说明 D

    [系列显示名称 OID].6:-->说明 C

  • 单击下一步

3.监控详细信息

  • 监视器名称:输入您的首选监视器名称。默认名称将是 OID 名称。
    注意:要为 CPU 和内存利用率监视器生成报表,在创建自定义 SNMP 监视器时,必须在监视器名称中包含术语“CPUUtilization”或“MemoryUtilization”。
  • 间隔(分钟):此值指定要重新运行监视器以获取相应值的时间间隔。
  • 单位:指定被监控资源的单位。
  • 存储数据:如果选择计数器类型 OID,则可以通过两种方式存储数据 - 增量值(上次轮询值与当前轮询值之间的差值)或绝对值(在每次轮询期间获得的值)存储为此类值。默认情况下,OpManager使用增量值存储数据。但是,您可以使用“存储数据”下拉列表来选择您的首选项。

    add-snmpm-13

  • 数据类型:“数据类型”字段下可用的选项取决于所选的 OID 类型。
    • 如果选择了数值类型 OID,则可以根据需要在“整数”或“十进制”之间进行选择。
    • 如果选择了字符串类型 OID,则默认情况下,只有“数据类型”字段下有字符串选项可用。
  • 是否要为此监视器启用阈值?

    您可以选中此选项以设置将基于此监视器生成的告警的阈值。

    需要关注的、有问题的和严重的告警阈值选择条件 [>、=、< 或 !=],然后输入值。如果根据所选条件,如果监控值大于、等于、不等于或小于指定的阈值,则会发出告警。

    对于基于字符串的阈值,您可以从以下条件中进行选择 - CONTAINS、EQUALS、NOT CONTAINS、NOT EQUALS、MATCH REGEX。您可以使用这些条件来配置所有级别的阈值的值。

    重整值: 输入监视器的重整值。重整值有助于确定在阈值违规告警后监视器的状况是否已恢复正常。

    例: 假设内存监视器的注意告警阈值配置为“当监视的数据> 75 时发出注意告警”,并且该设备的监视内存值超过此值,例如 80。然后会发出告警。

    在下一次轮询中,如果监视的内存值为 72,则删除引发的告警可能不是最佳方法,因为监视的值仍接近阈值。这就是 重整值发挥作用的地方,它允许您为监视器提供“重整”值。即使监视的值低于任何阈值,也仅当该值低于“重整”值时,才会删除引发的告警。

    注意:根据监视器要求和配置的阈值条件,重整值必须小于/大于阈值。
    连续时间字段中,输入要生成告警的阈值可以连续违反阈值(“需要关注的”、“有问题的”和“严重”)的次数。
  • 单击添加监视器
    注意: 如果自定义SNMP监视器是从设置页面创建的,则它将创建为模板。然而,如果监视器是从“设备快照”页面创建的,它将自动关联到该设备。

将自定义 SNMP 监视器关联到设备

可以使用以下三种方法中的任何一种关联自定义 SNMP 监视器。

从性能监视器设置页面

转到设置→监视→性能监视器→添加监视器以查看“添加SNMP监视器”窗口。您可以使用此方法创建监视器,并选择立即或稍后关联它们。

 您可以选择一个性能组以将此监视器添加到该组中

从“设备快照”页面

若要从设备快照页面添加新的监视器,请转到设备清单,然后单击设备以打开其快照页面。现在,从快照页面导航到监视器→性能监视器→操作→添加SNMP监视器。请注意,以这种方式添加的监视器仅特定于该设备,不会反映在其他任何位置。

add-snmpm-1

从设备模板

您还可以转到设置→配置→设备模板,单击任何模板,单击“关联监视器”部分旁边的“添加”,然后从提到的类别中选择“SNMP”。使用此方法创建的监视器可以关联到将来要发现的设备,也可以用于批量关联设备。

了解有关OpManager中的SNMP监控的更多信息。