X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fcmd%2Fmon_collector.py;h=902d2e7c2b3bf0fd0688d1d2d04cd28b50f7ea1d;hb=20a14311f9fe4fa02fe93eb7d8268847044383ac;hp=c4e2969a90fad845c53449f6253235f16f079f06;hpb=b525e6c8619d494d4e254def394cf5b62de4df4a;p=osm%2FMON.git diff --git a/osm_mon/cmd/mon_collector.py b/osm_mon/cmd/mon_collector.py index c4e2969..902d2e7 100644 --- a/osm_mon/cmd/mon_collector.py +++ b/osm_mon/cmd/mon_collector.py @@ -21,37 +21,38 @@ # For those usages not covered by the Apache License, Version 2.0 please # contact: bdiaz@whitestack.com or glavado@whitestack.com ## +import argparse import logging import sys from osm_mon.collector.collector import Collector -from osm_mon.core.database import DatabaseManager -from osm_mon.core.settings import Config +from osm_mon.core.config import Config +from osm_mon.cmd.common_functions import wait_till_core_services_are_ready def main(): - cfg = Config.instance() + parser = argparse.ArgumentParser(prog='osm-mon-collector') + parser.add_argument('--config-file', nargs='?', help='MON configuration file') + args = parser.parse_args() + cfg = Config(args.config_file) root = logging.getLogger() - root.setLevel(logging.getLevelName(cfg.OSMMON_LOG_LEVEL)) + root.setLevel(logging.getLevelName(cfg.get('global', 'loglevel'))) ch = logging.StreamHandler(sys.stdout) - ch.setLevel(logging.getLevelName(cfg.OSMMON_LOG_LEVEL)) + ch.setLevel(logging.getLevelName(cfg.get('global', 'loglevel'))) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s', '%m/%d/%Y %I:%M:%S %p') ch.setFormatter(formatter) root.addHandler(ch) - kafka_logger = logging.getLogger('kafka') - kafka_logger.setLevel(logging.getLevelName(cfg.OSMMON_KAFKA_LOG_LEVEL)) - log = logging.getLogger(__name__) - log.info("Starting MON Collector...") - log.debug("Config: %s", vars(cfg)) - log.info("Initializing database...") - db_manager = DatabaseManager() - db_manager.create_tables() - log.info("Database initialized correctly.") - collector = Collector() - collector.collect_forever() + if wait_till_core_services_are_ready(cfg, "osm-mon-collector"): + log.info("Starting MON Collector...") + log.debug("Config: %s", cfg.conf) + log.info("Initializing database...") + collector = Collector(cfg) + collector.collect_forever() + else: + log.error("Failed to start MON Collector") if __name__ == '__main__':