X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fplugins%2FCloudWatch%2Fplugin_alarm.py;h=c8ca955fb84e0632abd52ea2953b88af90b52b83;hb=refs%2Fchanges%2F24%2F5824%2F1;hp=adc4d29cc79c9f31d57f7928c79a6c30ef576ba6;hpb=8b16911cdbe9f76c6d381bd96ee449e87b03541f;p=osm%2FMON.git diff --git a/osm_mon/plugins/CloudWatch/plugin_alarm.py b/osm_mon/plugins/CloudWatch/plugin_alarm.py index adc4d29..c8ca955 100644 --- a/osm_mon/plugins/CloudWatch/plugin_alarm.py +++ b/osm_mon/plugins/CloudWatch/plugin_alarm.py @@ -28,7 +28,7 @@ __date__ = "18-September-2017" import sys import json -import logging as log +import logging from jsmin import jsmin from connection import Connection from metric_alarms import MetricAlarm @@ -36,21 +36,14 @@ from metrics import Metrics sys.path.append("../../core/message_bus") from producer import KafkaProducer +log = logging.getLogger(__name__) + class plugin_alarms(): """Receives Alarm info from MetricAlarm and connects with the consumer/producer""" def __init__ (self): - self.conn = Connection() self.metricAlarm = MetricAlarm() self.metric = Metrics() - self.connection() self.producer = KafkaProducer('') -#--------------------------------------------------------------------------------------------------------------------------- - def connection(self): - """Connecting instances with CloudWatch""" - self.conn.setEnvironment() - self.conn = self.conn.connection_instance() - self.cloudwatch_conn = self.conn['cloudwatch_connection'] - self.ec2_conn = self.conn['ec2_connection'] #--------------------------------------------------------------------------------------------------------------------------- def configure_alarm(self,alarm_info): alarm_id = self.metricAlarm.config_alarm(self.cloudwatch_conn,alarm_info) @@ -73,9 +66,12 @@ class plugin_alarms(): return self.metric.metricsData(self.cloudwatch_conn,metric_name,period,instance_id) #--------------------------------------------------------------------------------------------------------------------------- - def alarm_calls(self,message): + def alarm_calls(self,message,aws_conn): """Gets the message from the common consumer""" - try: + try: + self.cloudwatch_conn = aws_conn['cloudwatch_connection'] + self.ec2_conn = aws_conn['ec2_connection'] + log.info("Action required against: %s" % (message.topic)) alarm_info = json.loads(message.value)