Guest User

Untitled

a guest
Jan 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import os
  4. import re
  5. import sys
  6.  
  7. from subprocess import Popen, PIPE
  8.  
  9. def main():
  10. output = Popen(["squidclient", "mgr:info"], stdout=PIPE).communicate()[0]
  11. output = [x.strip() for x in output.splitlines()]
  12.  
  13. if len(sys.argv) == 1:
  14. data = {}
  15. for line in output:
  16. k = line.split(':')[0]
  17. v = ':'.join(line.split(':')[1:])
  18. data[k.strip()] = v.strip()
  19. if os.environ.get('DUMPDATA', False):
  20. print data
  21. max_fd = data.get('Maximum number of file descriptors', '-1')
  22. largest_fd = data.get('Largest file desc currently in use', '-1')
  23. inuse_fd = data.get('Number of file desc currently in use', '-1')
  24. queued_fd = data.get('Files queued for open', '-1')
  25. print "max_fd.value %s" % max_fd
  26. print "largest_fd.value %s" % largest_fd
  27. print "inuse_fd.value %s" % inuse_fd
  28. print "queued_fd.value %s" % queued_fd
  29. sys.exit(0)
  30. else:
  31. if sys.argv[1] == 'config':
  32. # File descriptor usage for squid:
  33. # Maximum number of file descriptors: 4096
  34. # Largest file desc currently in use: 1082
  35. # Number of file desc currently in use: 913
  36. # Files queued for open: 0
  37. print "graph_title Squid file descriptors"
  38. print "graph_category squid"
  39. print "graph_args --base 1000"
  40. print "graph_vlabel number of fd"
  41. print "graph_order max_fd largest_fd inuse_fd queued_fd"
  42. print "max_fd.label Max. number of fd"
  43. print "max_fd.colour 0000ff"
  44. print "largest_fd.label Largest fd in use"
  45. print "largest_fd.colour ff0000"
  46. print "inuse_fd.label Currently fd in use"
  47. print "inuse_fd.colour 00ff00"
  48. print "queued_fd.label Queued fd for open"
  49. print "queued_fd.colour 000000"
  50. else:
  51. print "ERROR: debe ejecutarse sin parametros, o con 'config'"
  52. sys.exit(1)
  53.  
  54. if __name__ == '__main__':
  55. main()
Add Comment
Please, Sign In to add comment