合成指示符类型快速入门指南
关于
SevOne NMS插件(例如 SNMP ) 使用指标类型从您监控的对象上的指标中收集数据。 有两种类型的 指示符类型: 原子和合成。 原子 指示符类型 直接由插件度量。 另一方面,合成 指示符类型根据其他 指示符类型生成的值来计算值。
SevOne NMS 随附了一些内置的合成 指示符类型。 在对象类型页面中, 例如在接口( SNMP Poller )下,您会找到合成指示器类型 s1_total_octets。

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 合成指标类型。
- 从导航栏中单击管理并选择监控配置 ,然后选择对象类型。

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

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