mirror of
https://github.com/alerta/alerta.git
synced 2025-02-06 06:20:03 +00:00
65 lines
No EOL
1.7 KiB
Python
65 lines
No EOL
1.7 KiB
Python
|
|
from alerta.common import log as logging
|
|
from alerta.common import config
|
|
from alerta.common.alert import Alert
|
|
from alerta.common.heartbeat import Heartbeat
|
|
from alerta.common.api import ApiClient
|
|
|
|
Version = '2.1.0'
|
|
|
|
LOG = logging.getLogger(__name__)
|
|
CONF = config.CONF
|
|
|
|
DEFAULT_TIMEOUT = 3600
|
|
|
|
LOG = logging.getLogger(__name__)
|
|
CONF = config.CONF
|
|
|
|
|
|
class SenderClient(object):
|
|
|
|
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() |