Revert "Migrates alarms to MongoDB"
[osm/MON.git] / osm_mon / cmd / mon_collector.py
index 3d0e836..3e493de 100644 (file)
 # 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.settings import Config
+from osm_mon.core.config import Config
+from osm_mon.core.database import DatabaseManager
 
 
 def main():
-    cfg = Config.instance()
+    parser = argparse.ArgumentParser(prog='osm-policy-agent')
+    parser.add_argument('--config-file', nargs='?', help='POL 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.info("Config: %s", vars(cfg))
-    collector = Collector()
-    collector.init_plugins()
+    log.debug("Config: %s", cfg.conf)
+    log.info("Initializing database...")
+    db_manager = DatabaseManager(cfg)
+    db_manager.create_tables()
+    log.info("Database initialized correctly.")
+    collector = Collector(cfg)
     collector.collect_forever()