X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fplugins%2FOpenStack%2FGnocchi%2Fmetrics.py;h=b41b5c039d3b3ecdffd853a9c4d6efd9b755ea88;hb=75512477988ae5e287433c6c859c61de1bc82318;hp=a30b7329f7330c65ca5a6bb2d7e09ee33077e589;hpb=9d31bd8e0ff2d143d4cdf532c65329845e47b87a;p=osm%2FMON.git diff --git a/osm_mon/plugins/OpenStack/Gnocchi/metrics.py b/osm_mon/plugins/OpenStack/Gnocchi/metrics.py index a30b732..b41b5c0 100644 --- a/osm_mon/plugins/OpenStack/Gnocchi/metrics.py +++ b/osm_mon/plugins/OpenStack/Gnocchi/metrics.py @@ -24,21 +24,20 @@ import datetime import json import logging - import time import six +import yaml from osm_mon.core.message_bus.producer import KafkaProducer +from osm_mon.core.settings import Config from osm_mon.plugins.OpenStack.common import Common - from osm_mon.plugins.OpenStack.response import OpenStack_Response -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 +77,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'])