Advertisement
Guest User

Untitled

a guest
May 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 18.13 KB | None | 0 0
  1. #!/usr/bin/python2
  2. from __future__ import division, print_function
  3. import time
  4. import multiprocessing
  5.  
  6. import gmetricClient
  7. import snmpsensor as sensorClient
  8.  
  9. NODES = [
  10.     (
  11.         'due1121-a1-pdu-a.manage.beocat.ksu.edu',
  12.         (
  13.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a1_a_a', 1),
  14.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a1_a_b', 1),
  15.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a1_a_c', 1),
  16.         )
  17.     ),
  18.     (
  19.         'due1121-a1-pdu-b.manage.beocat.ksu.edu',
  20.         (
  21.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a1_b_a', 1),
  22.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a1_b_b', 1),
  23.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a1_b_c', 1),
  24.         )
  25.     ),
  26.     (
  27.         'due1121-a2-pdu-a.manage.beocat.ksu.edu',
  28.         (
  29.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a2_a_a', 1),
  30.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a2_a_b', 1),
  31.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a2_a_c', 1),
  32.         )
  33.     ),
  34.     (
  35.         'due1121-a2-pdu-b.manage.beocat.ksu.edu',
  36.         (
  37.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a2_b_a', 1),
  38.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a2_b_b', 1),
  39.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a2_b_c', 1),
  40.         )
  41.     ),
  42.     (
  43.         'due1121-a3-pdu-a.manage.beocat.ksu.edu',
  44.         (
  45.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a3_a_a', 1),
  46.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a3_a_b', 1),
  47.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a3_a_c', 1),
  48.         )
  49.     ),
  50.     (
  51.         'due1121-a3-pdu-b.manage.beocat.ksu.edu',
  52.         (
  53.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a3_b_a', 1),
  54.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a3_b_b', 1),
  55.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a3_b_c', 1),
  56.         )
  57.     ),
  58.     (
  59.         'due1121-a4-pdu-a.manage.beocat.ksu.edu',
  60.         (
  61.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a4_a_a', 1),
  62.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a4_a_b', 1),
  63.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a4_a_c', 1),
  64.         )
  65.     ),
  66.     (
  67.         'due1121-a4-pdu-b.manage.beocat.ksu.edu',
  68.         (
  69.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a4_b_a', 1),
  70.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a4_b_b', 1),
  71.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a4_b_c', 1),
  72.         )
  73.     ),
  74.     (
  75.         'due1121-a5-pdu-a.manage.beocat.ksu.edu',
  76.         (
  77.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a5_a_a', 1),
  78.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a5_a_b', 1),
  79.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a5_a_c', 1),
  80.         )
  81.     ),
  82.     (
  83.         'due1121-a5-pdu-b.manage.beocat.ksu.edu',
  84.         (
  85.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a5_b_a', 1),
  86.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a5_b_b', 1),
  87.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a5_b_c', 1),
  88.         )
  89.     ),
  90.     (
  91.         'due1121-a6-pdu-a.manage.beocat.ksu.edu',
  92.         (
  93.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a6_a_a', 1),
  94.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a6_a_b', 1),
  95.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a6_a_c', 1),
  96.         )
  97.     ),
  98.     (
  99.         'due1121-a6-pdu-b.manage.beocat.ksu.edu',
  100.         (
  101.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a6_b_a', 1),
  102.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a6_b_b', 1),
  103.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a6_b_c', 1),
  104.         )
  105.     ),
  106.     (
  107.         'due1121-a7-pdu-a.manage.beocat.ksu.edu',
  108.         (
  109.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a7_a_a', 1),
  110.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a7_a_b', 1),
  111.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a7_a_c', 1),
  112.         )
  113.     ),
  114.     (
  115.         'due1121-a7-pdu-b.manage.beocat.ksu.edu',
  116.         (
  117.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a7_b_a', 1),
  118.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a7_b_b', 1),
  119.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a7_b_c', 1),
  120.         )
  121.     ),
  122.     (
  123.         'due1121-a8-pdu-a.manage.beocat.ksu.edu',
  124.         (
  125.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a8_a_a', 1),
  126.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a8_a_b', 1),
  127.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a8_a_c', 1),
  128.         )
  129.     ),
  130.     (
  131.         'due1121-a8-pdu-b.manage.beocat.ksu.edu',
  132.         (
  133.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a8_b_a', 1),
  134.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a8_b_b', 1),
  135.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a8_b_c', 1),
  136.         )
  137.     ),
  138.     (
  139.         'due1121-a9-pdu-a.manage.beocat.ksu.edu',
  140.         (
  141.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a9_a_a', 1),
  142.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a9_a_b', 1),
  143.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a9_a_c', 1),
  144.         )
  145.     ),
  146.     (
  147.         'due1121-a9-pdu-b.manage.beocat.ksu.edu',
  148.         (
  149.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_a9_b_a', 1),
  150.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_a9_b_b', 1),
  151.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_a9_b_c', 1),
  152.         )
  153.     ),
  154.     (
  155.         'due1121-b1-pdu-a.manage.beocat.ksu.edu',
  156.         (
  157.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b1_a_a', 1),
  158.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b1_a_b', 1),
  159.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b1_a_c', 1),
  160.         )
  161.     ),
  162.     (
  163.         'due1121-b1-pdu-b.manage.beocat.ksu.edu',
  164.         (
  165.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b1_b_a', 1),
  166.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b1_b_b', 1),
  167.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b1_b_c', 1),
  168.         )
  169.     ),
  170.     (
  171.         'due1121-b2-pdu-a.manage.beocat.ksu.edu',
  172.         (
  173.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b2_a_a', 1),
  174.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b2_a_b', 1),
  175.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b2_a_c', 1),
  176.         )
  177.     ),
  178.     (
  179.         'due1121-b2-pdu-b.manage.beocat.ksu.edu',
  180.         (
  181.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b2_b_a', 1),
  182.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b2_b_b', 1),
  183.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b2_b_c', 1),
  184.         )
  185.     ),
  186.     (
  187.         'due1121-b3-pdu-a.manage.beocat.ksu.edu',
  188.         (
  189.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b3_a_a', 1),
  190.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b3_a_b', 1),
  191.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b3_a_c', 1),
  192.         )
  193.     ),
  194.     (
  195.         'due1121-b3-pdu-b.manage.beocat.ksu.edu',
  196.         (
  197.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b3_b_a', 1),
  198.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b3_b_b', 1),
  199.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b3_b_c', 1),
  200.         )
  201.     ),
  202.     (
  203.         'due1121-b4-pdu-a.manage.beocat.ksu.edu',
  204.         (
  205.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b4_a_a', 1),
  206.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b4_a_b', 1),
  207.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b4_a_c', 1),
  208.         )
  209.     ),
  210.     (
  211.         'due1121-b4-pdu-b.manage.beocat.ksu.edu',
  212.         (
  213.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b4_b_a', 1),
  214.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b4_b_b', 1),
  215.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b4_b_c', 1),
  216.         )
  217.     ),
  218.     (
  219.         'due1121-b5-pdu-a.manage.beocat.ksu.edu',
  220.         (
  221.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b5_a_a', 1),
  222.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b5_a_b', 1),
  223.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b5_a_c', 1),
  224.         )
  225.     ),
  226.     (
  227.         'due1121-b5-pdu-b.manage.beocat.ksu.edu',
  228.         (
  229.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b5_b_a', 1),
  230.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b5_b_b', 1),
  231.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b5_b_c', 1),
  232.         )
  233.     ),
  234.     (
  235.         'due1121-b6-pdu-a.manage.beocat.ksu.edu',
  236.         (
  237.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b6_a_a', 1),
  238.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b6_a_b', 1),
  239.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b6_a_c', 1),
  240.         )
  241.     ),
  242.     (
  243.         'due1121-b6-pdu-b.manage.beocat.ksu.edu',
  244.         (
  245.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b6_b_a', 1),
  246.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b6_b_b', 1),
  247.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b6_b_c', 1),
  248.         )
  249.     ),
  250.     (
  251.         'due1121-b7-pdu-a.manage.beocat.ksu.edu',
  252.         (
  253.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b7_a_a', 1),
  254.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b7_a_b', 1),
  255.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b7_a_c', 1),
  256.         )
  257.     ),
  258.     (
  259.         'due1121-b7-pdu-b.manage.beocat.ksu.edu',
  260.         (
  261.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b7_b_a', 1),
  262.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b7_b_b', 1),
  263.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b7_b_c', 1),
  264.         )
  265.     ),
  266.     (
  267.         'due1121-b8-pdu-a.manage.beocat.ksu.edu',
  268.         (
  269.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b8_a_a', 1),
  270.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b8_a_b', 1),
  271.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b8_a_c', 1),
  272.         )
  273.     ),
  274.     (
  275.         'due1121-b8-pdu-b.manage.beocat.ksu.edu',
  276.         (
  277.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b8_b_a', 1),
  278.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b8_b_b', 1),
  279.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b8_b_c', 1),
  280.         )
  281.     ),
  282.     (
  283.         'due1121-b9-pdu-a.manage.beocat.ksu.edu',
  284.         (
  285.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b9_a_a', 1),
  286.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b9_a_b', 1),
  287.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b9_a_c', 1),
  288.         )
  289.     ),
  290.     (
  291.         'due1121-b9-pdu-b.manage.beocat.ksu.edu',
  292.         (
  293.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_b9_b_a', 1),
  294.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_b9_b_b', 1),
  295.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_b9_b_c', 1),
  296.         )
  297.     ),
  298.     (
  299.         'due1121-c1-pdu-a.manage.beocat.ksu.edu',
  300.         (
  301.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c1_a_a', 1),
  302.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c1_a_b', 1),
  303.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c1_a_c', 1),
  304.         )
  305.     ),
  306.     (
  307.         'due1121-c1-pdu-b.manage.beocat.ksu.edu',
  308.         (
  309.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c1_b_a', 1),
  310.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c1_b_b', 1),
  311.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c1_b_c', 1),
  312.         )
  313.     ),
  314.     (
  315.         'due1121-c2-pdu-a.manage.beocat.ksu.edu',
  316.         (
  317.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c2_a_a', 1),
  318.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c2_a_b', 1),
  319.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c2_a_c', 1),
  320.         )
  321.     ),
  322.     (
  323.         'due1121-c2-pdu-b.manage.beocat.ksu.edu',
  324.         (
  325.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c2_b_a', 1),
  326.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c2_b_b', 1),
  327.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c2_b_c', 1),
  328.         )
  329.     ),
  330.     (
  331.         'due1121-c3-pdu-a.manage.beocat.ksu.edu',
  332.         (
  333.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c3_a_a', 1),
  334.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c3_a_b', 1),
  335.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c3_a_c', 1),
  336.         )
  337.     ),
  338.     (
  339.         'due1121-c3-pdu-b.manage.beocat.ksu.edu',
  340.         (
  341.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c3_b_a', 1),
  342.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c3_b_b', 1),
  343.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c3_b_c', 1),
  344.         )
  345.     ),
  346.     (
  347.         'due1121-c4-pdu-a.manage.beocat.ksu.edu',
  348.         (
  349.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c4_a_a', 1),
  350.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c4_a_b', 1),
  351.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c4_a_c', 1),
  352.         )
  353.     ),
  354.     (
  355.         'due1121-c4-pdu-b.manage.beocat.ksu.edu',
  356.         (
  357.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c4_b_a', 1),
  358.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c4_b_b', 1),
  359.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c4_b_c', 1),
  360.         )
  361.     ),
  362.     (
  363.         'due1121-c5-pdu-a.manage.beocat.ksu.edu',
  364.         (
  365.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c5_a_a', 1),
  366.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c5_a_b', 1),
  367.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c5_a_c', 1),
  368.         )
  369.     ),
  370.     (
  371.         'due1121-c5-pdu-b.manage.beocat.ksu.edu',
  372.         (
  373.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c5_b_a', 1),
  374.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c5_b_b', 1),
  375.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c5_b_c', 1),
  376.         )
  377.     ),
  378.     (
  379.         'due1121-c6-pdu-a.manage.beocat.ksu.edu',
  380.         (
  381.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c6_a_a', 1),
  382.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c6_a_b', 1),
  383.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c6_a_c', 1),
  384.         )
  385.     ),
  386.     (
  387.         'due1121-c6-pdu-b.manage.beocat.ksu.edu',
  388.         (
  389.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c6_b_a', 1),
  390.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c6_b_b', 1),
  391.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c6_b_c', 1),
  392.         )
  393.     ),
  394.     (
  395.         'due1121-c7-pdu-a.manage.beocat.ksu.edu',
  396.         (
  397.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c7_a_a', 1),
  398.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c7_a_b', 1),
  399.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c7_a_c', 1),
  400.         )
  401.     ),
  402.     (
  403.         'due1121-c7-pdu-b.manage.beocat.ksu.edu',
  404.         (
  405.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c7_b_a', 1),
  406.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c7_b_b', 1),
  407.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c7_b_c', 1),
  408.         )
  409.     ),
  410.     (
  411.         'due1121-c8-pdu-a.manage.beocat.ksu.edu',
  412.         (
  413.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c8_a_a', 1),
  414.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c8_a_b', 1),
  415.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c8_a_c', 1),
  416.         )
  417.     ),
  418.     (
  419.         'due1121-c8-pdu-b.manage.beocat.ksu.edu',
  420.         (
  421.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c8_b_a', 1),
  422.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c8_b_b', 1),
  423.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c8_b_c', 1),
  424.         )
  425.     ),
  426.     (
  427.         'due1121-c9-pdu-a.manage.beocat.ksu.edu',
  428.         (
  429.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c9_a_a', 1),
  430.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c9_a_b', 1),
  431.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c9_a_c', 1),
  432.         )
  433.     ),
  434.     (
  435.         'due1121-c9-pdu-b.manage.beocat.ksu.edu',
  436.         (
  437.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.1', 'due1121_watts_c9_b_a', 1),
  438.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.2', 'due1121_watts_c9_b_b', 1),
  439.             ('1.3.6.1.4.1.21239.5.2.3.2.1.12.3', 'due1121_watts_c9_b_c', 1),
  440.         )
  441.     )
  442. ]
  443.  
  444.  
  445. def gatherData(node_info):
  446.     node, sensors = node_info
  447.     current_readings = []
  448.     for sensor, name, scaling_factor in sensors:
  449.         currentReading = sensorClient.getTempSensor(node, sensor)
  450.         if currentReading is None:
  451.             currentReading = 0
  452.         currentReading *= scaling_factor
  453.         gmetricClient._report('tyche', name, currentReading, 'Watts', "Power")
  454.         current_readings.append(currentReading)
  455.     gmetricClient._report('tyche', name[:-2], sum(current_readings), 'Watts', 'Power')
  456.     return current_readings
  457.  
  458.  
  459. def main():
  460.     pool = multiprocessing.Pool(5)
  461.     while True:
  462.         raw_data = pool.map(gatherData, NODES)
  463.         raw_data = [item for sublist in raw_data for item in sublist]
  464.         data = {
  465.             'due1121_watts': sum(raw_data)
  466.         }
  467.         for i, v in data.items():
  468.             gmetricClient._report('tyche', i, v, 'Watts', 'Power')
  469.         time.sleep(50)
  470.  
  471.  
  472. if __name__ == "__main__":
  473.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement