X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fcore%2Fmessage_bus%2Fcommon_consumer;h=efbb12218cc36062c7ba6058a03d667daefc74ba;hb=0215787170470859168d861b666c4e92b37e3743;hp=e9811845de876f8d5e4a79721a154d6545d19647;hpb=effeb7c52a650308e47ef3eb0ded8315f21f9cba;p=osm%2FMON.git diff --git a/osm_mon/core/message_bus/common_consumer b/osm_mon/core/message_bus/common_consumer index e981184..efbb122 100755 --- a/osm_mon/core/message_bus/common_consumer +++ b/osm_mon/core/message_bus/common_consumer @@ -24,7 +24,7 @@ import logging import sys import os -sys.path.insert(0, os.path.abspath('../')) +sys.path.append("/root/MON") logging.basicConfig(filename='MON_plugins.log', format='%(asctime)s %(message)s', @@ -39,13 +39,23 @@ from osm_mon.plugins.OpenStack.Aodh import alarming from osm_mon.plugins.OpenStack.common import Common from osm_mon.plugins.OpenStack.Gnocchi import metrics +from osm_mon.plugins.CloudWatch.plugin_alarm import plugin_alarms +from osm_mon.plugins.CloudWatch.plugin_metric import plugin_metrics +from osm_mon.plugins.CloudWatch.connection import Connection +from osm_mon.plugins.CloudWatch.access_credentials import AccessCredentials + +from osm_mon.plugins.vRealiseOps import plugin_receiver # Initialize servers -server = {'server': 'localhost:9092'} +if "BROKER_URI" in os.environ: + server = {'server': os.getenv("BROKER_URI")} +else: + server = {'server': 'localhost:9092'} + + # Initialize consumers for alarms and metrics -common_consumer = KafkaConsumer(group_id='osm_mon', - bootstrap_servers=server['server']) +common_consumer = KafkaConsumer(bootstrap_servers=server['server']) # Create OpenStack alarming and metric instances auth_token = None @@ -53,6 +63,14 @@ openstack_auth = Common() openstack_metrics = metrics.Metrics() openstack_alarms = alarming.Alarming() +# Create CloudWatch alarm and metric instances +cloudwatch_alarms = plugin_alarms() +cloudwatch_metrics = plugin_metrics() +aws_connection = Connection() +aws_access_credentials = AccessCredentials() + +#Create vROps plugin_receiver class instance +vrops_rcvr = plugin_receiver.PluginReceiver() def get_vim_type(message): """Get the vim type that is required by the message.""" @@ -73,16 +91,20 @@ try: if message.topic == "metric_request": # Check the vim desired by the message vim_type = get_vim_type(message) + if vim_type == "openstack": log.info("This message is for the OpenStack plugin.") openstack_metrics.metric_calls( message, openstack_auth, auth_token) - elif vim_type == "cloudwatch": + elif vim_type == "aws": log.info("This message is for the CloudWatch plugin.") + aws_conn = aws_connection.setEnvironment() + cloudwatch_metrics.metric_calls(message,aws_conn) - elif vim_type == "vrops": - log.info("This message is for the vROPs plugin.") + elif vim_type == "vmware": + log.info("This metric_request message is for the vROPs plugin.") + vrops_rcvr.consume(message) else: log.debug("vim_type is misconfigured or unsupported; %s", @@ -95,11 +117,14 @@ try: log.info("This message is for the OpenStack plugin.") openstack_alarms.alarming(message, openstack_auth, auth_token) - elif vim_type == "cloudwatch": + elif vim_type == "aws": log.info("This message is for the CloudWatch plugin.") + aws_conn = aws_connection.setEnvironment() + cloudwatch_alarms.alarm_calls(message, aws_conn) - elif vim_type == "vrops": - log.info("This message is for the vROPs plugin.") + elif vim_type == "vmware": + log.info("This alarm_request message is for the vROPs plugin.") + vrops_rcvr.consume(message) else: log.debug("vim_type is misconfigured or unsupported; %s", @@ -112,11 +137,13 @@ try: log.info("This message is for the OpenStack plugin.") auth_token = openstack_auth._authenticate(message=message) - elif vim_type == "cloudwatch": + elif vim_type == "aws": log.info("This message is for the CloudWatch plugin.") + aws_access_credentials.access_credential_calls(message) - elif vim_type == "vrops": - log.info("This message is for the vROPs plugin.") + elif vim_type == "vmware": + log.info("This access_credentials message is for the vROPs plugin.") + vrops_rcvr.consume(message) else: log.debug("vim_type is misconfigured or unsupported; %s",