def main(self): if CONF.heartbeat: vtag = ''.join(CONF.tags) if CONF.tags else None heartbeat = Heartbeat( origin=CONF.origin, version=vtag or Version, timeout=CONF.timeout ) LOG.debug(repr(heartbeat)) api = ApiClient() api.send(heartbeat) return heartbeat.get_id() else: exceptionAlert = Alert( resource=CONF.resource, event=CONF.event, correlate=CONF.correlate, group=CONF.group, value=CONF.value, status=CONF.status, severity=CONF.severity, environment=CONF.environment, service=CONF.service, text=CONF.text, event_type=CONF.event_type, tags=CONF.tags, origin=CONF.origin, threshold_info='n/a', # TODO(nsatterl): make this configurable? summary=CONF.summary, timeout=CONF.timeout, raw_data='n/a', # TODO(nsatterl): make this configurable? more_info=CONF.more_info, graph_urls=CONF.graph_urls, ) LOG.debug(repr(exceptionAlert)) api = ApiClient() api.send(exceptionAlert) return exceptionAlert.get_id()
def main(self): if CONF.heartbeat: heartbeat = Heartbeat(origin=CONF.origin, version=CONF.tags.get('Version', Version), timeout=CONF.timeout) LOG.debug(heartbeat) api = ApiClient() api.send(heartbeat) return heartbeat.get_id() else: exceptionAlert = Alert( resource=CONF.resource, event=CONF.event, correlate=CONF.correlate, group=CONF.group, value=CONF.value, status=CONF.status, severity=CONF.severity, environment=CONF.environment, service=CONF.service, text=CONF.text, event_type=CONF.event_type, tags=CONF.tags, origin=CONF.origin, threshold_info='n/a', # TODO(nsatterl): make this configurable? summary=CONF.summary, timeout=CONF.timeout, raw_data='n/a', # TODO(nsatterl): make this configurable? more_info=CONF.more_info, graph_urls=CONF.graph_urls, ) LOG.debug(repr(exceptionAlert)) api = ApiClient() api.send(exceptionAlert) return exceptionAlert.get_id()
try: data = json.loads(request.data) except Exception, e: return jsonify(response={"status": "error", "message": str(e)}) heartbeat = Heartbeat( origin=data.get('origin', None), version=data.get('version', None), heartbeatid=data.get('id', None), timeout=data.get('timeout', None), ) LOG.debug('New heartbeat %s', heartbeat) mq.send(heartbeat) if heartbeat: return jsonify(response={"status": "ok", "id": heartbeat.get_id()}) else: return jsonify(response={"status": "error", "message": "something went wrong"}) @app.route('/alerta/widgets/v2/severity') def severity_widget(): label = request.args.get('label', 'Alert Severity') return render_template('widgets/severity.html', config=CONF, label=label, query=request.query_string) @app.route('/alerta/widgets/v2/details') def details_widget():