mirror of
https://github.com/alerta/alerta.git
synced 2025-01-24 17:29:39 +00:00
44 lines
1.6 KiB
Python
Executable file
44 lines
1.6 KiB
Python
Executable file
#!/usr/bin/env python
|
|
|
|
import os
|
|
import sys
|
|
|
|
possible_topdir = os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]),
|
|
os.pardir,
|
|
os.pardir))
|
|
if os.path.exists(os.path.join(possible_topdir, 'alerta', '__init__.py')):
|
|
sys.path.insert(0, possible_topdir)
|
|
|
|
from alerta.alert import Alert, severity
|
|
from alerta.common import log as logging
|
|
from alerta.common import config
|
|
|
|
LOG = logging.getLogger(__name__)
|
|
CONF = config.CONF
|
|
|
|
|
|
# TODO(nsatterl): make this a nose test
|
|
if __name__ == '__main__':
|
|
config.parse_args(sys.argv[1:])
|
|
logging.setup('alerta')
|
|
alert1 = Alert('host555', 'ping_fail')
|
|
print alert1
|
|
|
|
alert2 = Alert('http://www.guardian.co.uk', 'HttpResponseSlow', ['HttpResponseOK','HttpResponseSlow'],
|
|
'HTTP', '505 ms', severity.CRITICAL, ['RELEASE', 'QA'],
|
|
['gu.com'], 'The website is slow to respond.', 'httpAlert', ['web','dc1','user'],
|
|
'python-webtest', 'n/a', 1200)
|
|
print alert2
|
|
|
|
alert3 = Alert('router55', 'Node_Down', severity=severity.INDETERMINATE, value='FAILED', timeout=600,
|
|
service=['Network', 'Common'], tags=['london', 'location:london', 'dc:location=london'],
|
|
text="Node is not responding via ping.", origin="test3", correlate=['Node_Up', 'Node_Down'],
|
|
event_type='myAlert', alertid='1234')
|
|
print alert3
|
|
|
|
print repr(alert3)
|
|
|
|
print 'transforming...'
|
|
suppress = alert1.transform_alert()
|
|
print 'suppress? %s' % suppress
|
|
print alert1
|