Esempio n. 1
0
def warning():
    check_event_type()
    event_dic = {
        'event_content': 'ceph monitor status: warning',
        'event_type_id': event_models.SecondType.objects.get(
            name='ceph_mon').id,
        'level': 'CRITICAL',
    }
    event_obj = event_models.Event(**event_dic)
    event_obj.save()
    al = engine.alarm_type()
    al(event_obj.id, 'warning')
Esempio n. 2
0
def neutron_migrate(content):
    check_event_type()
    event_dic = {
        'event_content': content,
        'event_type_id': event_models.SecondType.objects.get(
            name='neutron'
        ).id,
        'level': 'CRITICAL',
    }
    event_db_obj = event_models.Event(**event_dic)
    event_db_obj.save()
    al = engine.alarm_type()
    al(event_db_obj.id, 'critical')
Esempio n. 3
0
def warning(hostname, service_name):
    check_event_type()
    event_dic = {
        'event_content': '%s host nova service %s status:warning' % (
            hostname, service_name),
        'event_type_id': event_models.SecondType.objects.get(
            name='neutron'
        ).id,
        'level': 'WARNING',
        'event_node_id': asset_models.Host.objects.get(hostname=hostname).id
    }
    event_db_obj = event_models.Event(**event_dic)
    event_db_obj.save()
    al = engine.alarm_type()
    al(event_db_obj.id, 'warning')
Esempio n. 4
0
def up(hostname=None):
    event_dic = {
        'event_content': 'ceph osd status: up',
        'event_type_id': event_models.SecondType.objects.get(
            name='ceph_osd').id,
        'level': 'WARNING',
    }
    if hostname:
        event_dic['event_node_id'] = \
            asset_models.Host.objects.get(hostname=hostname).id
        event_dic['event_content'] = '%s ceph osd status: up' % hostname

    event_obj = event_models.Event(**event_dic)
    event_obj.save()
    al = engine.alarm_type()
    al(event_obj.id, 'up')
Esempio n. 5
0
def down(hostname=None):

    check_event_type()
    event_dic = {
        'event_content': 'ceph monitor status: down',
        'event_type_id': event_models.SecondType.objects.get(
            name='ceph_mon').id,
        'level': 'ERROR',
    }

    if hostname:
        event_dic['event_node_id'] = \
            asset_models.Host.objects.get(hostname=hostname).id
        event_dic['event_content'] = '%s ceph monitor status: down' % hostname

    event_obj = event_models.Event(**event_dic)
    event_obj.save()
    al = engine.alarm_type()
    al(event_obj.id, 'down')