有两种可能的方法来添加一个新的索引toCacti MIB变量。第一,最简单的是修改现有的SNMP查询。第二个,是从头开始创建一个新的SNMP数据查询。Sincemodifying现有查询创建newquery只是的一个子集,第二个将被描述。
这个指南将引导你通过创造完全新的SNMP数据查询的步骤和整合成仙人掌,是用康柏把服务器的CPU利用率为例。
首先,我们需要创建一个XML文件告诉仙人掌提供得到什么以及如何得到它。最困难的部分这一步isdetermining确切的MIB变量来使用。把服务器aproprietary MIB包含5分钟平均CPU utilizationfor每个处理器。
MIB变量代表一条信息像totaltraffic,错误,多播数据包.....废柴然而,它时常可能有多个数据来源(即aswitch可以有几百个网络接口)。保持theseinterfaces单独的一块当查询设备信息,索引值添加到正常MIBvariable结束。这个索引值是用来区分一个interfacefrom其他的所有与thatinterface相关MIB变量。然而,这个值不是固定的。它可以改变任何证明设备重启。因此我们必须告诉仙人掌MIBvariable包含索引,然后告诉它什么变量canpoll,使用这个指数,得到一些有用的信息。涉猎我们把服务器,该指数包含at1.3.6.1.4.1.232.11.2.3.1.1.1实际利用位于at.1.3.6.1.4.1.232.11.2.3.1.1.3
步骤1:创建一个新的SNMP查询xml文件
首先我们需要创建一个xml文件告诉仙人掌系统要获取什么信息以及如何获取。此步骤最困难的部分是准确选定要使用的MIB变量。工业标准服务器有一个统计每个系统进程5分钟平均CPU利用率的私有MIB.MIB变量是一整套信息标准,像总流量,错误包,丢弃包,广播包等。但是,这类信息常常可能有着多个数据来源(比如,一台交换机有可能拥有几百个网络接口)。为了让这些接口在信息查询时保持各自的独立性,在普通的MIB变量的结尾加上了一个索引值。这个索引值用于区分MIB变量关联的不同接口。然而,这个值不是固定的,设备重启后值会发生改变,因此,我们必须告诉仙人掌系统什么MIB变量包含这个索引,什么变量能检测,使用这个索引,然后得到一些有用的信息。在工业标准的服务器条件下,索引包含在1.3.6.1.4.1.232.11.2.3.1.1.1实际使用率位置在.1.3.6.1.4.1.232.11.2.3.1.1.3。
下面是xml文件,需要创建newquery。以下是这个xml文件需要创建的新查询
"
& lt; interface>
& lt; description>查询主机的monitorableprocessors
& lt; oid_index> .1.3.6.1.4.1.232.11.2.3.1.1.1
& lt; fields>
& lt; cpqHoCpuUtilIndex>
& lt; name> Index
& lt; method> walk
& lt; source> value
& lt; direction> input
& lt; oid> .1.3.6.1.4.1.232.11.2.3.1.1.1
& lt;/cpqHoCpuUtilIndex>
& lt; cpqHoCpiUtilFiveMin>
& lt; name> 5 MinuteUtilization
& lt; method> walk
& lt; source> value
& lt; direction> output
& lt; oid> .1.3.6.1.4.1.232.11.2.3.1.1.3
& lt;/cpqHoCpiUtilFiveMin>
& lt;/fields>
& lt;/interface>
"
名称和描述是可选的字段和没有影响theoperation仙人掌。oid_index字段应包含MIBvariable包含该查询的索引。
内的任何部分将使用从oid_index indexvalues聚集查询。必须有至少twovariables字段部分在任何数据查询:一个作为anindex和一个收集数据的阴谋。
名称和描述是可选项,对仙人掌操作没有影响.Oid索引字段应该包含此次查询的MIB变量。任何区域内的查询将使用oid索引采集到的索引值。任何数据查询字段区域内必须包含至少两种变量:一种是使用索引另一种是采集数据去绘制。