portante
Joined: 23 Jan 2009 Posts: 3
|
Posted: Sun Nov 22, 2009 10:58 pm Post subject: A simple script for pulling stats from beanstalk |
|
|
A simple script for pulling stats from beanstalk. Cacti graphs to come later.
| Code: |
#!/usr/bin/python
from telnetlib import Telnet
from optparse import OptionParser
DEF_PORT = "11300"
parser = OptionParser(usage="usage: %prog [-h] [-p PORT] HOSTNAME ...\nTotals will be returned for multiple HOSTNAME arguments.")
parser.set_defaults(port=DEF_PORT)
parser.add_option("-p", "--port", dest="port", metavar="PORT",
help="default beanstalkd port [default: %s]" % DEF_PORT)
(options, args) = parser.parse_args()
if not args:
parser.error("Ah, we need a host to pull stats from...")
sys.exit(1)
tn = Telnet(args[0], int(options.port))
tn.write("stats" + "\r\n")
stuff = tn.read_until("OK 860\r\n---\n", 2)
if not stuff:
print "Unable to parse response"
exit
output = ""
while True:
stuff = tn.read_until("\n", 2)
if stuff:
if stuff == "\r\n":
break
stuff = stuff[:len(stuff)-1]
stuff = stuff.split(':')
if output:
output += " "
output += stuff[0] + ":" + stuff[1].strip()
else:
break
print output
|
|
|