X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fcollector%2Fprometheus_exporter.py;h=2bb2e2754702cb55ffb2f4bab7a10fce3ba3855a;hb=987f8f62bf405ac78a4a1ea3f6e634c686119e05;hp=d8903370a26a5e99159d3f88a56b1a3b053285a6;hpb=cca77765cc8d43a0a5524e3754b7587b149300b4;p=osm%2FMON.git diff --git a/osm_mon/collector/prometheus_exporter.py b/osm_mon/collector/prometheus_exporter.py index d890337..2bb2e27 100644 --- a/osm_mon/collector/prometheus_exporter.py +++ b/osm_mon/collector/prometheus_exporter.py @@ -62,10 +62,13 @@ 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):