Advertisement
Guest User

monitor.py Network Server Monitor Script

a guest
Sep 10th, 2017
858
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. import os,signal
  2. from blinkt import clear,set_brightness, set_pixel, show,set_all
  3. from time import sleep
  4.  
  5. hostlist = ["192.168.0.1", "192.168.0.2", "192.168.0.3", "192.168.0.4", "192.168.0.5", "192.168.0.6", "192.168.0.7", "8.8.8.8"]
  6. hostid = ["Router", "Server 1", "Server 2", "Server 3", "Server 4", "Server 5", "Server 6", "Internet"]
  7.  
  8. clear()
  9. set_brightness(0.05)
  10. set_all(0,0,255)
  11. show()
  12. sleep(30)
  13.  
  14. def handler(signum, frame):
  15.    clear()
  16.    show()
  17.    exit(0)
  18.  
  19. signal.signal(signal.SIGTERM, handler)
  20.  
  21. while True:
  22.    for hostnum, hostname in enumerate(hostlist):
  23.       response = os.system("ping -c 1 -w2 " + hostname + " > /dev/null 2>&1")
  24.       if response == 0:
  25. #         print hostnum, ' - ', hostid[hostnum], 'is up!'
  26.          set_pixel(hostnum, 0, 255, 0)
  27.       else:
  28. #         print hostnum, ' - ', hostid[hostnum], 'is down!'
  29.          set_pixel(hostnum, 255, 0, 0)
  30.    show()
  31.    sleep(60)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement