G
ETL model Reference
Merge branch 'noc-etl-reference' into 'master'
ETL model Reference
See merge request noc/noc!4549
✅ CI: Upload #upload docs succeeded after 66.2 sec
Size: a a a
G
ID
DK
DK
DK
from noc.fm.models import *
from noc.sa.models import *
from noc.fm.models.activealarm import ActiveAlarm
from noc.core.debug import error_report
from noc.core.mongo.connection import connect
connect()
alarms = ActiveAlarm.objects.filter()
for a in alarms:
try:
a.clear_alarm("close")
except:
print(error_report())
NA
DK
source /opt/noc/bin/activate
/opt/noc/noc shell
#here script
exit()
deactivate
DV
DV
DV
DV
DK
from noc.fm.models.activealarm import ActiveAlarm
from noc.core.mongo.connection import connect
connect()
# if you want only check alarms without objects
def print_alarms_without_objects(alarms):
for active_alarm in alarms:
if not active_alarm.managed_object:
print(active_alarm.id)
def delete_alarms_without_objects(alarms):
for active_alarm in alarms:
if not active_alarm.managed_object:
active_alarm.delete()
alarms = ActiveAlarm.objects.filter()
print_alarms_without_objects(alarms)
#uncomment string below if you decided to delete alarm
#delete_alarms_without_objects(alarms)
DV
DV
DK
DK
DK
from noc.fm.models.activealarm import ActiveAlarm
from noc.core.mongo.connection import connect
connect()
# if you want only check alarms without objects
def print_alarms_without_objects(alarms):
for active_alarm in alarms:
if not active_alarm.managed_object:
print(active_alarm.id)
def delete_alarms_without_objects(alarms):
for active_alarm in alarms:
if not active_alarm.managed_object:
active_alarm.delete()
alarms = ActiveAlarm._get_collection().find({"managed_object": {"$exists": False}})
print_alarms_without_objects(alarms)
#uncomment string below if you decided to delete alarm
#delete_alarms_without_objects(alarms)
NA
NA
ID
from noc.fm.models.activealarm import ActiveAlarm
from noc.core.mongo.connection import connect
connect()
# if you want only check alarms without objects
def print_alarms_without_objects(alarms):
for active_alarm in alarms:
if not active_alarm.managed_object:
print(active_alarm.id)
def delete_alarms_without_objects(alarms):
for active_alarm in alarms:
if not active_alarm.managed_object:
active_alarm.delete()
alarms = ActiveAlarm._get_collection().find({"managed_object": {"$exists": False}})
print_alarms_without_objects(alarms)
#uncomment string below if you decided to delete alarm
#delete_alarms_without_objects(alarms)