Adds OSMMON_VCA_USER and adds timeout and max.poll.interval to collector
[osm/MON.git] / osm_mon / collector / prometheus_exporter.py
index d890337..58aee05 100644 (file)
@@ -62,10 +62,14 @@ class MonPrometheusExporter:
         mon_collector = MonCollector()
         cfg = Config.instance()
         while True:
-            log.debug('_run_collector_loop')
-            metrics = asyncio.get_event_loop().run_until_complete(mon_collector.collect_metrics())
-            self.custom_collector.metrics = metrics
-            time.sleep(cfg.OSMMON_COLLECTOR_INTERVAL)
+            try:
+                log.debug('_run_collector_loop')
+                metrics = asyncio.get_event_loop().run_until_complete(mon_collector.collect_metrics())
+                self.custom_collector.metrics = metrics
+                time.sleep(cfg.OSMMON_COLLECTOR_INTERVAL)
+            except Exception:
+                log.exception("Error collecting metrics")
+
 
 
 class CustomCollector(object):