DV
Size: a a a
DV
DV
DV
NA
RM
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)
DK
DK
source /opt/noc/bin/activate
/opt/noc/noc shell
#here script
exit()
deactivate
IE
source /opt/noc/bin/activate
/opt/noc/noc shell
#here script
exit()
deactivate
./noc shell
не прокатит?)IE
ID
ID
DK
DK
IE
ID
DK
IE
IE
/opt/noc/bin/python
конечно вызвать, но я привык ./noc shell
, оно немного переменных окружения подхватываетID