s4ros icon

Apache collector

s4ros | PRO | 09/26/16 09:52:00 AM UTC | 0 ⭐ | 391 👁️ | Never ⏰ | []
Python |

700 B

|

None

|

0 👍

/

0 👎

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