合成指示符类型快速入门指南

关于

SevOne NMS插件(例如 SNMP ) 使用指标类型从您监控的对象上的指标中收集数据。 有两种类型的 指示符类型: 原子和合成。 原子 指示符类型 直接由插件度量。 另一方面,合成 指示符类型根据其他 指示符类型生成的值来计算值。

SevOne NMS 随附了一些内置的合成 指示符类型在对象类型页面中, 例如在接口( SNMP Poller )下,您会找到合成指示器类型 s1_total_octets

popup_edit_s1TotalOctets

s1_total_octets 根据表达式计算两个现有 、 和 的结果相加的八进制数。 指示器类型 ifInOctets ifOutOctets 具体而言,它将 "输入八位元数" 与 "输出八位元数" 相加,以确定八位元总数。 在这种情况下,我们的合成 指示符类型 表达式包含两种原子 指示符类型。 表达式还可以包含其他合成 指示符类型

注: 将总合成指示符与总原子指示符进行比较

合成指示符总数与 "性能指标" 图中的原子指示符总数 计算 不同。 合成指示符是 GAUGES ,其值在接口八位元的示例中以速率形式存储,因此图形中显示的总计将是一个简单的速率总和,而不是实际带宽的总和。 切换该设置将允许在一段时间内对速率进行求和 (即,对速率进行积分) ,从而显示一段时间内的总带宽。

原子指示符以原始格式存储,并且是 标量

合成指示符是 向量数量

通过使用合成 指示符类型,您可以创建自己的关键性能指标 (KPI) ,即使这些 KPI (例如 "使用率百分比" , "损失百分比" , "错误百分比" 和 "空闲百分比") 在 设备上不存在也是如此。 例如,假设您想要监视语音网关,以了解哪个主速率接口 (PRI) 的使用率最高。 典型轮询指标可以告诉您个别不记名通道或 B 通道的忙碌状态,但它们无法告诉您所有 B 通道的状态总和。 这使得很难找出特定 PRI 的总使用率。

在 SevOne NMS 中,您可以创建单个 指示符类型 ,用于告诉您正在使用的 PRI 百分比。

首先,我们需要以下内容:

  • 现有 指示符类型 ,用于告诉我们给定 PRI 有多少个忙碌的 B 通道。 让我们调用此 BChannelsBusy
  • 我们 PRI 的 B 通道总数。 该数字为 23

通过使用此信息,我们可以创建具有表达式的合成 指示符类型 ,以执行以下计算:

(BChannelsBusy*23)/100

现在,我们有一个新的 指示符类型-a synthetic 指示符类型-它告诉我们正在使用的 PRI 的百分比。 无需查找繁忙 B 通道的数量并手动执行计算。

配置步骤

合成 指示符类型 是使用现有 指示符类型(可以是原子或合成) 创建的。 这意味着要创建新的合成 指示符类型,必须至少有一个要使用的 指示符类型(原子或合成)。

您可以为以下插件定义合成 指示符类型 :

  • 计算
  • 延迟数据
  • SNMP
  • WMI
  • xStats

执行以下步骤以创建(或编辑) SNMP 合成指标类型

  1. 从导航栏中单击管理并选择监控配置 ,然后选择对象类型

    objectTypesSNMPPoller

  2. 过滤器下拉菜单默认设置为 SNMP 轮询器。 在左侧的对象类型层次结构中,您将看到 SNMP 插件可轮询的对象类型
  3. 单击 对象类型 以在右侧显示其 指示符类型 。 如果对象类型没有任何指标类型 ,则不会出现添加合成指标类型按钮。

    objectTypesSNMPPoller1

  4. 单击 添加合成指示符类型 以显示 添加合成指示符类型 弹出窗口。 要编辑现有的合成 指示符类型 ,请选择 指示符类型 ,然后单击 行动 下的 wrenchIcon ,弹出 编辑合成指标类型

    popup_add_SynthIT

  5. 指示符名称 字段中,输入合成 指示符类型的名称。
  6. 描述 字段中,输入要显示的名称。

    注: 您将在报告中以及 UI 中的其他位置看到 指示符 描述。 创建 指示符 描述时请记住这一点。 例如,当您查看 对象的指示符时,您会注意到这些指示符是根据其描述的第一个词列出的。 如果有两个 指示符 已排队的字节数 已传输的字节数,那么它们不会一起显示。 但是,如果使用描述 已排队的字节数 已传输的字节数,那么 指示符 将显示在彼此非常接近的位置。
  7. 合成指示符表达式 字段是定义计算的位置。 执行以下操作来为此字段创建表达式。
    注: 合成指示符表达式 字段周围的红色边框指示计算无效。 这也意味着您的图形结果将不正确。
    1. 在右侧的 可用源指示符 字段中,选择要在表达式中使用的 指示符类型 。 将其拖放到 合成指示符表达式 字段中。
      注: 可用源指示符 字段包含您在几个步骤之前选择的 对象类型指示符类型
    2. 接下来,输入适用的运算符以在 合成指示符表达式 字段中规划计算。 有关可用操作符的列表,请参阅下面的 " 可接受的操作符 "。
    3. 可用源指示符 字段中拖动任何其他 指示符类型 ,并输入其他数学符号以在 合成指示符表达式 字段中完成表达式。
  8. 最大值表达式 字段允许您定义 指示符类型的最大值计算。 执行以下操作来为此字段创建表达式。
    1. 在右侧的 可用源指示符 字段中,选择要在表达式中使用的 指示符类型 。 将其拖放到 最大值 表达式 字段中。
    2. 接下来,输入适用的运算符以在 最大值 表达式 字段中规划计算。 有关可用操作符的列表,请参阅下面的 " 可接受的操作符 "。
    3. 可用源指示符 字段中拖动任何其他 指示符类型 ,并输入其他数学符号以在 最大值 表达式 字段中完成表达式。
  9. 单击 度量方式 下拉列表,然后选择要度量的数据单位。
  10. 单击 显示为 下拉列表,然后选择要在其中显示结果的单元。
  11. 选中 新设备允许的缺省值 复选框以在启用 对象类型 时以及在启用 设备 的插件时,缺省情况下让插件轮询此 指示符类型
  12. 注释 字段中,输入要包含的任何其他信息。

  13. 单击 另存为新内容

可接受的操作员

表达式公式可以包含以下字符:

  • + 添加
  • - 减去
  • *
  • /
  • && 逻辑 AND
  • | | 逻辑 OR
  • <= 小于或等于
  • > = 大于或等于
  • ! 不等于
  • == 等于
  • > 大于
  • < 小于
  • ^ 将 x 提高到 y 的幂
  • % 模数
  • ...那么...否则
  • isnan 不是数字。 如果值不是数字,那么求值为 1。 否则,它将求值为 0。
  • isValid 有效。 如果已发现值并且该值不是 isnan,那么此值将求值为 1。 否则,它将求值为 0。
  • useIfValid 如果有效,请使用。 如果已发现该值并且该值不是 isnan,那么求值为该值。 否则求值为第二个自变量。

如果您的计算导致以下任一无效值,那么图形中将存在差距:

  • 不是数字 (NAN)
  • 英菲尼迪 (+ /-INF)。

下面描述了 SevOne NMS 如何尝试防止无效值。 这些按处理顺序列出。

  • 零除以 NAN 中的零结果。
  • 任何正值除以零将生成 + INF。
  • 任何负值除以零将导致 -INF。
  • 零乘以 +/-INF 将生成 NAN。
  • 任何添加到 NAN 的值,从 NAN 中减去,乘以,除以或从 NAN 中分割的值都会导致 NAN。
  • 任何值与 NAN(<、<=、==、>=、>)比较的结果都是 0。 NAN! = NAN。
  • 与 + INF 比较的任何值都小于 + INF ,但 + INF == + INF 除外
  • 与 -INF 比较的任何值都大于 -INF ,但 -INF == -INF
  • 任何添加到 + INF 或从 + INF 中减去的值都将导致 + INF
  • 任何正值乘以 +/-INF 将导致 +/-INF
  • 任何值除以 +/-INF 都会导致 0