) server.queueMetric(metric=metric,priority=10) time.sleep(random.randint(0, 20) * 0.01) log.info("Done sending %d records", count) if __name__ == '__main__': log = logging.getLogger('mon.zbx.comm._test.__main__') try: import mon.zbx.comm._testSettings as settings except ImportError, e: log.exception("Failed to load settings: %r", e) sys.exit(1) server = ZabbixServer( host = settings.ZABBIX_HOST, port = settings.ZABBIX_PORT, ) server.start() # sendSimple(server, host = settings.HOST, key = settings.KEY, count = 500) discoveryTest( server, host = settings.HOST, count = 10, discoveryWaitSeconds = 60 ) server.stopRunning()
os.chdir(opts.baseLoc) logging.basicConfig( level = 50 - (opts.verboseCount * 10), filename = opts.logFile, # TODO: Support file modes other than append # TODO: Support both stdout and log files # TODO: Support auto file rotation and compression ) log.warn("Starting www monitor tool") log.debug("Reading config file") # TODO: Wrap in a try/except for friendlier error messages # TODO: Add in options for created a nice default config file opts.cfg = ConfigObj(opts.configLoc) log.debug("Creating Zabbix server") server = ZabbixServer(config = opts.cfg) log.debug("Starting sender thread") server.start() log.debug("Started") m = WWWDiscoveryMetric(domainsCSV = '/root/monitor/DomainDownloadList-196756955.csv') server.queueMetric(m) log.debug("Stopping") server.stopRunning() log.warn("www monitor tool is exiting")