from six.moves.BaseHTTPServer import HTTPServer
# Initialise a logger for alarm notifier
+from osm_mon.core.settings import Config
+
+cfg = Config.instance()
logging.basicConfig(stream=sys.stdout,
- format='%(asctime)s %(message)s',
+ format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
datefmt='%m/%d/%Y %I:%M:%S %p',
- level=logging.INFO)
+ level=logging.getLevelName(cfg.OSMMON_LOG_LEVEL))
log = logging.getLogger(__name__)
+kafka_logger = logging.getLogger('kafka')
+kafka_logger.setLevel(logging.getLevelName(cfg.OSMMON_KAFKA_LOG_LEVEL))
+kafka_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
+kafka_handler = logging.StreamHandler(sys.stdout)
+kafka_handler.setFormatter(kafka_formatter)
+kafka_logger.addHandler(kafka_handler)
+
sys.path.append(os.path.abspath(os.path.join(os.path.realpath(__file__), '..', '..', '..', '..', '..')))
from osm_mon.core.database import DatabaseManager
post_data = post_data.decode()
except AttributeError:
pass
- log.info("This alarm was triggered: %s", json.dumps(post_data))
+ log.info("This alarm was triggered: %s", post_data)
# Send alarm notification to message bus
try:
- self.notify_alarm(json.dumps(post_data))
+ self.notify_alarm(json.loads(post_data))
except Exception:
log.exception("Error notifying alarm")
# Generate and send response
resp_message = response.generate_response(
'notify_alarm',
- a_id=alarm_id,
+ alarm_id=alarm_id,
vdu_name=alarm.vdu_name,
vnf_member_index=alarm.vnf_member_index,
ns_id=alarm.ns_id,
sev=values['severity'],
date=a_date,
state=values['current'])
- producer.notify_alarm(
+ producer.publish_alarm_response(
'notify_alarm', resp_message)
log.info("Sent alarm notification: %s", resp_message)