Exemplo n.º 1
0
                        )
        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()

Exemplo n.º 2
0
    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")