import diamond.collector
import urllib
TO_PUBLISH = ['TotalAccesses', 'TotalkBytes', 'BusyWorkers', 'IdleWorkers']
class ApacheCollector(diamond.collector.Collector):
def get_default_config(self):
config = super(ApacheCollector, self).get_default_config()
config.update({
'URL': 'http://localhost/server-status'
})
return config
def collect(self):
content = urllib.urlopen(self.config['URL'] + '?auto')
for line in content:
line.rstrip()
line = line.replace(' ', '')
key, value = line.split(':')
if key in TO_PUBLISH:
self.publish(key, value)
return None
Comments