I have a APC Air Removal Unit that has 4 Fans in it. You can query the fan speeds, air flow, the whole nine yards. Here's the problem, when I query the main OID for it i get:

rARUFanStatusFanFlowRate
oid = .1.3.6.1.4.1.318.1.1.14.4.1.1.8

rARUFanStatusFanFlowRate.1.1 = 253
oid = .1.3.6.1.4.1.318.1.1.14.4.1.1.8.1.1
rARUFanStatusFanFlowRate.1.2 = -1
oid = .1.3.6.1.4.1.318.1.1.14.4.1.1.8.1.2
rARUFanStatusFanFlowRate.1.3 = -1
oid = .1.3.6.1.4.1.318.1.1.14.4.1.1.8.1.3
rARUFanStatusFanFlowRate.1.4 = 243
oid = .1.3.6.1.4.1.318.1.1.14.4.1.1.8.1.4

(-1 means the fan is off). But If I query the oid for an individual Fan Flow Rate, I get 450, the generic max flow rate of each fan. So it seems I can only get the correct numbers if I get the whole tree at once. The goal is to performance graph the fan flow rates for all four fans.

The question is then, how do I get zenoss to parse the tree to just get one of the numbers?

You have the full OID for each fan listed there. Setup the values in your template as something like fan1FlowRate = . 1.3.6.1.4.1.318.1.1.14.4.1.1.8.1.1, fan2FlowRate = . 1.3.6.1.4.1.318.1.1.14.4.1.1.8.1.2, etc. Make sure you set the data point minimum values to 0 so that the -1 values will be turned into unknowns on the graph.

Querying the table or value should always return the same data. If it doesn't, the SNMP agent is broken. If you have a support contract with APC I would get the dumps of the snmpwalk/get commands and send them over to see if anything can be done to fix it.
_______________________________________________
zenoss-users mailing list
[email protected]
http://lists.zenoss.org/mailman/listinfo/zenoss-users

Reply via email to