Size: a a a

2020 October 31

DV

Dmitry Volodin in NOC Project
N A
С го удобно, что скомпилил и один бинарник, который можно просто в систему скопировать, т.к. нет кучи зависимостей, соотв. докер особо не нужен
musl на libc не перенесется
источник

DV

Dmitry Volodin in NOC Project
но если правильный бинарь - то да
источник

DV

Dmitry Volodin in NOC Project
у раста тоже самое
источник

NA

N A in NOC Project
Интересно что оптимальнее получается по стоимости обслуживания, го/раст (Ну или python c ансиблом) или докер/кубер
источник

RM

Roman Melnyk in NOC Project
Всем привет.
Вопрос по поводу линковки ifDesc.
В профайле интерфейса обязательно указывать помимо IfDesc pattern ещё и Handler?
Почему то если не указать handler в профиле порта и сохранить то ifdesc_pattern не сохраняется и тупо пустое поле показывает если повторно зайти в профиль порта.
Хотя в доке пишет типа "Если для профиля интерфейса заданы настройки ifdesc_patterns или ifdesc_handler".
источник

ID

Iacopo Dalla Verità in NOC Project
Dmitry K.
Corrected
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)
root@ZucchiniNode:/opt/noc# ./object_allarm_corr.py    
Python 3.8.3 (default, Jun 18 2020, 20:22:07)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
from: can't read /var/mail/noc.fm.models.activealarm
from: can't read /var/mail/noc.core.mongo.connection
./object_allarm_corr.py: line 10: syntax error near unexpected token `def'
./object_allarm_corr.py: line 10: `def print_alarms_without_objects(alarms):'
источник

DK

Dmitry K. in NOC Project
источник

DK

Dmitry K. in NOC Project
Переслано от Dmitry K.
source /opt/noc/bin/activate
/opt/noc/noc shell
#here script
exit()
deactivate
источник

IE

Ivan EKbfh in NOC Project
Dmitry K.
Переслано от Dmitry K.
source /opt/noc/bin/activate
/opt/noc/noc shell
#here script
exit()
deactivate
а просто ./noc shell не прокатит?)
источник

IE

Ivan EKbfh in NOC Project
зачем так сложно?
источник

ID

Iacopo Dalla Verità in NOC Project
Dmitry K.
I'm do it, but not work. I m tried manualy:
источник

ID

Iacopo Dalla Verità in NOC Project
>>> 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):  
...         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)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "<stdin>", line 2, in print_alarms_without_objects
NameError: name 'active_alarm' is not defined
>>>
источник

DK

Dmitry K. in NOC Project
Iacopo Dalla Verità
>>> 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):  
...         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)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "<stdin>", line 2, in print_alarms_without_objects
NameError: name 'active_alarm' is not defined
>>>
You forget :
   for active_alarm in alarms:
источник

DK

Dmitry K. in NOC Project
Ivan EKbfh
зачем так сложно?
Ваня, ты прав, можно так
источник

IE

Ivan EKbfh in NOC Project
вдруг я чего-то не знаю
источник

ID

Iacopo Dalla Verità in NOC Project
Dmitry K.
You forget :
   for active_alarm in alarms:
what a fool 😂
источник

DK

Dmitry K. in NOC Project
Ivan EKbfh
вдруг я чего-то не знаю
Ну типа когда активируешь виртуальное окружение то все вообще должно как часы работать
источник

IE

Ivan EKbfh in NOC Project
Dmitry K.
Ну типа когда активируешь виртуальное окружение то все вообще должно как часы работать
у нас в /opt/noc/ и так виртуальное окружение
источник

IE

Ivan EKbfh in NOC Project
можно тупо /opt/noc/bin/python  конечно вызвать, но я привык ./noc shell, оно немного переменных окружения подхватывает
источник

ID

Iacopo Dalla Verità in NOC Project
Dmitry K.
You forget :
   for active_alarm in alarms:
I'm so sorry, but:
>>> 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)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "<stdin>", line 3, in print_alarms_without_objects
AttributeError: 'dict' object has no attribute 'managed_object'
>>>
источник