Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python2
- from __future__ import division, print_function
- import time
- import multiprocessing
- import gmetricClient
- import snmpsensor as sensorClient
- NODES = [
- (
- 'due1121-a1-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a1_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a1_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a1_a_c', 1),
- )
- ),
- (
- 'due1121-a1-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a1_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a1_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a1_b_c', 1),
- )
- ),
- (
- 'due1121-a2-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a2_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a2_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a2_a_c', 1),
- )
- ),
- (
- 'due1121-a2-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a2_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a2_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a2_b_c', 1),
- )
- ),
- (
- 'due1121-a3-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a3_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a3_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a3_a_c', 1),
- )
- ),
- (
- 'due1121-a3-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a3_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a3_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a3_b_c', 1),
- )
- ),
- (
- 'due1121-a4-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a4_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a4_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a4_a_c', 1),
- )
- ),
- (
- 'due1121-a4-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a4_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a4_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a4_b_c', 1),
- )
- ),
- (
- 'due1121-a5-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a5_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a5_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a5_a_c', 1),
- )
- ),
- (
- 'due1121-a5-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a5_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a5_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a5_b_c', 1),
- )
- ),
- (
- 'due1121-a6-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a6_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a6_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a6_a_c', 1),
- )
- ),
- (
- 'due1121-a6-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a6_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a6_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a6_b_c', 1),
- )
- ),
- (
- 'due1121-a7-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a7_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a7_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a7_a_c', 1),
- )
- ),
- (
- 'due1121-a7-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a7_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a7_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a7_b_c', 1),
- )
- ),
- (
- 'due1121-a8-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a8_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a8_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a8_a_c', 1),
- )
- ),
- (
- 'due1121-a8-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a8_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a8_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a8_b_c', 1),
- )
- ),
- (
- 'due1121-a9-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a9_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a9_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a9_a_c', 1),
- )
- ),
- (
- 'due1121-a9-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a9_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a9_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a9_b_c', 1),
- )
- ),
- (
- 'due1121-b1-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b1_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b1_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b1_a_c', 1),
- )
- ),
- (
- 'due1121-b1-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b1_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b1_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b1_b_c', 1),
- )
- ),
- (
- 'due1121-b2-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b2_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b2_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b2_a_c', 1),
- )
- ),
- (
- 'due1121-b2-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b2_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b2_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b2_b_c', 1),
- )
- ),
- (
- 'due1121-b3-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b3_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b3_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b3_a_c', 1),
- )
- ),
- (
- 'due1121-b3-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b3_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b3_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b3_b_c', 1),
- )
- ),
- (
- 'due1121-b4-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b4_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b4_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b4_a_c', 1),
- )
- ),
- (
- 'due1121-b4-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b4_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b4_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b4_b_c', 1),
- )
- ),
- (
- 'due1121-b5-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b5_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b5_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b5_a_c', 1),
- )
- ),
- (
- 'due1121-b5-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b5_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b5_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b5_b_c', 1),
- )
- ),
- (
- 'due1121-b6-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b6_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b6_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b6_a_c', 1),
- )
- ),
- (
- 'due1121-b6-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b6_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b6_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b6_b_c', 1),
- )
- ),
- (
- 'due1121-b7-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b7_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b7_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b7_a_c', 1),
- )
- ),
- (
- 'due1121-b7-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b7_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b7_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b7_b_c', 1),
- )
- ),
- (
- 'due1121-b8-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b8_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b8_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b8_a_c', 1),
- )
- ),
- (
- 'due1121-b8-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b8_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b8_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b8_b_c', 1),
- )
- ),
- (
- 'due1121-b9-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b9_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b9_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b9_a_c', 1),
- )
- ),
- (
- 'due1121-b9-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b9_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b9_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b9_b_c', 1),
- )
- ),
- (
- 'due1121-c1-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c1_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c1_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c1_a_c', 1),
- )
- ),
- (
- 'due1121-c1-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c1_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c1_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c1_b_c', 1),
- )
- ),
- (
- 'due1121-c2-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c2_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c2_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c2_a_c', 1),
- )
- ),
- (
- 'due1121-c2-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c2_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c2_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c2_b_c', 1),
- )
- ),
- (
- 'due1121-c3-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c3_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c3_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c3_a_c', 1),
- )
- ),
- (
- 'due1121-c3-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c3_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c3_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c3_b_c', 1),
- )
- ),
- (
- 'due1121-c4-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c4_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c4_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c4_a_c', 1),
- )
- ),
- (
- 'due1121-c4-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c4_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c4_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c4_b_c', 1),
- )
- ),
- (
- 'due1121-c5-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c5_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c5_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c5_a_c', 1),
- )
- ),
- (
- 'due1121-c5-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c5_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c5_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c5_b_c', 1),
- )
- ),
- (
- 'due1121-c6-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c6_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c6_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c6_a_c', 1),
- )
- ),
- (
- 'due1121-c6-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c6_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c6_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c6_b_c', 1),
- )
- ),
- (
- 'due1121-c7-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c7_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c7_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c7_a_c', 1),
- )
- ),
- (
- 'due1121-c7-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c7_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c7_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c7_b_c', 1),
- )
- ),
- (
- 'due1121-c8-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c8_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c8_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c8_a_c', 1),
- )
- ),
- (
- 'due1121-c8-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c8_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c8_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c8_b_c', 1),
- )
- ),
- (
- 'due1121-c9-pdu-a.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c9_a_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c9_a_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c9_a_c', 1),
- )
- ),
- (
- 'due1121-c9-pdu-b.manage.beocat.ksu.edu',
- (
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c9_b_a', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c9_b_b', 1),
- ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c9_b_c', 1),
- )
- )
- ]
- def gatherData(node_info):
- node, sensors = node_info
- current_readings = []
- for sensor, name, scaling_factor in sensors:
- currentReading = sensorClient.getTempSensor(node, sensor)
- if currentReading is None:
- currentReading = 0
- currentReading *= scaling_factor
- gmetricClient._report('tyche', name, currentReading, 'Watts', "Power")
- current_readings.append(currentReading)
- gmetricClient._report('tyche', name[:-2], sum(current_readings), 'Watts', 'Power')
- return current_readings
- def main():
- pool = multiprocessing.Pool(5)
- while True:
- raw_data = pool.map(gatherData, NODES)
- raw_data = [item for sublist in raw_data for item in sublist]
- data = {
- 'due1121_watts': sum(raw_data)
- }
- for i, v in data.items():
- gmetricClient._report('tyche', i, v, 'Watts', 'Power')
- time.sleep(50)
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement