X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fplugins%2FOpenStack%2FGnocchi%2Fmetrics.py;h=2724508f11e479dd64d42444552e6dd01f8c294a;hb=821a62e1e29bb603de56b028d92ad885f06fd68c;hp=1dc9496cf04d50c8775d3925a680abdb1cc722b9;hpb=e4be37f562f1d0c394d1ccdd0238202ec8f6f949;p=osm%2FMON.git diff --git a/osm_mon/plugins/OpenStack/Gnocchi/metrics.py b/osm_mon/plugins/OpenStack/Gnocchi/metrics.py index 1dc9496..2724508 100644 --- a/osm_mon/plugins/OpenStack/Gnocchi/metrics.py +++ b/osm_mon/plugins/OpenStack/Gnocchi/metrics.py @@ -28,6 +28,7 @@ import logging import time import six +import yaml from osm_mon.core.message_bus.producer import KafkaProducer from osm_mon.plugins.OpenStack.common import Common @@ -38,7 +39,7 @@ from osm_mon.plugins.OpenStack.settings import Config log = logging.getLogger(__name__) METRIC_MAPPINGS = { - "average_memory_utilization": "memory.percent", + "average_memory_utilization": "memory.usage", "disk_read_ops": "disk.read.requests", "disk_write_ops": "disk.write.requests", "disk_read_bytes": "disk.read.bytes", @@ -78,7 +79,10 @@ class Metrics(object): def metric_calls(self, message): """Consume info from the message bus to manage metric requests.""" - values = json.loads(message.value) + try: + values = json.loads(message.value) + except ValueError: + values = yaml.safe_load(message.value) log.info("OpenStack metric action required.") auth_token = Common.get_auth_token(values['vim_uuid'])