X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fcollector%2Fprometheus_exporter.py;h=58aee056de5dd21e49dabc843e4a21ff455460b6;hb=27784a805d77f11d049e9a16704e6977e6967e85;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..58aee05 100644 --- a/osm_mon/collector/prometheus_exporter.py +++ b/osm_mon/collector/prometheus_exporter.py @@ -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):