
Andrey
09.10.2018
10:17:24

Gitlab
09.10.2018
10:19:12
lexus opened merge request at / noc:
Revert IntParameter to FloatParameter. Need scales like 0.1 for some devices
Около года назад в коммите https://code.getnoc.com/noc/noc/commit/ae40a28e6fe21089e8188259444fa62ca7ca8339#8a9f5833860df40c9660a8193890e0c151e39dbf_32_52 в интерфейсе IGetMetrics параметр scale был изменён с Float на Int. Можно узнать смысл этого изменения?
Сейчас я работаю над профилями для оптических приёмников, которые по snmp отдают некоторые значения, увеличенные в 10 раз. Соответственно, до указанных изменений было достаточно выставить на этих метриках scale: 0.1.
На случай отклонения этого MR у меня наготове ещё один, с функцией "divide by 10" (https://code.getnoc.com/lexus/noc/commit/5c59728ebbdde301a51c645cd114ae0dd89ae09a).
Какой вариант лучше?


Stannis
09.10.2018
10:20:13
Есть несколько десятков Хуавеев с PW MPLS, так как Нок не умеет инвентаризировать VSI хочется написать свой скрипт который будет запускаться вместе с дисковери и вести учет VSI (т.е. складывать из в PG)

Andrey
09.10.2018
10:22:38

Google

Andrey
09.10.2018
10:22:48
смотреть надо в сторону housekeeper

Stannis
09.10.2018
10:23:12
что-то было…
про хаускипер
почитаю вики
спасибо

Andrey
09.10.2018
10:23:26

Stannis
09.10.2018
10:23:31
про написать свой дисквери это сильно )

Andrey
09.10.2018
10:24:17

Stannis
09.10.2018
10:24:53
А добавлять функционал в дискавери с MR позволительно?

Andrey
09.10.2018
10:25:12

Stannis
09.10.2018
10:25:16
Типа новая галка VSI
в дискавери сервисах

Andrey
09.10.2018
10:27:25
это будет долго, потому что придётся придумывать модель VSI и встраивать её в НОК

Google

Gitlab
09.10.2018
10:28:36

Stannis
09.10.2018
10:28:47
Понятно, а HK может self.cli ?

Andrey
09.10.2018
10:29:00

Stannis
09.10.2018
10:29:05
чтобы запустить команду на железки и распарсить вывод?

Andrey
09.10.2018
10:29:19
он написал:
from noc.sa.models.managedobject import ManagedObject
mo = ManagedObject.objects.get(id=30)
mo.scripts.get_version()

Stannis
09.10.2018
10:30:05
Понятно!
Спасибо
А как насчет кастомных скриптов?
из папки кастом
Там же я могу любой колхоз городить
?

Andrey
09.10.2018
10:30:36
они локальны

Stannis
09.10.2018
10:30:59
посмотрю что там поломать можно Ж)
Спасибо Андрей

Gitlab
09.10.2018
10:37:04

Alexander
09.10.2018
10:58:08
https://code.getnoc.com/noc/noc/issues/969

E_zombie
09.10.2018
11:02:28

Alexander
09.10.2018
11:03:06
да уже начал монгу читать )

Dmitry
09.10.2018
11:03:17

Stannis
09.10.2018
11:04:12

E_zombie
09.10.2018
11:04:16
#from noc.fm.models import *
#from noc.sa.models import *
from noc.fm.models.alarmclass import *
from noc.fm.models.eventclass import EventClass
from noc.fm.models.activeevent import ActiveEvent
from noc.fm.models.activealarm import *
#from noc.fm.models.archivedevent import ArchivedEvent
#from noc.sa.models.managedobject import ManagedObject
ac=AlarmClass.objects.get(name='Network | MPLS | LDP Neighbor Down')
alarms = ActiveAlarm.objects.filter(alarm_class=ac)
for a in alarms:
print a.vars
a.clear_alarm("close")

Google

Alexander
09.10.2018
11:05:40

Dmitry
09.10.2018
11:05:46

Alexander
09.10.2018
11:05:48
нет МО
запрос нужен типа если нет МО

E_zombie
09.10.2018
11:06:55
ну ты счас себе на попу найдёшь приключения.

Alexander
09.10.2018
11:07:08
это же тесты )

E_zombie
09.10.2018
11:07:14
alarms = ActiveAlarm.objects.filter()
a.delete()
но если что то пизданётся дико - ты сам виноват

Alexander
09.10.2018
11:07:57
не, ну всё ремувить не хочу )

E_zombie
09.10.2018
11:09:39
да. это кстати уфигачит только активные аварии. а архивные надо отдельно доставать

Alexander
09.10.2018
11:11:47
db.noc.alarms.active.remove({"managed_object": {$exists: false}})
но не делайте так )

fx00f
09.10.2018
11:14:19
Я бы ВООБЩЕ НИЧЕГО не удалял бы в монге )

E_zombie
09.10.2018
11:21:59
вот вот. очень дурная тема удалять что либо в монге. хотя и из шела можно ухуячить всё и нахрен.

Stannis
09.10.2018
11:32:09

Dmitry
09.10.2018
11:37:47
Миграции в PG гораздо проще
Вообще бы конечно это не как кастом а в проект бы запилить.. у нас в сетке есть и джуны и хуавеи, у джунов это vpls routing-instance, у хуавеев vsi, ну плюс еще иерархические примочки типа peer с upe с одной стороны и mpls l2vc с другой... Мне это интересно, если получится, был бы признателен рассказу что получилось :)

Stannis
09.10.2018
11:38:35
Согласен, но парни говорят что это не тривиально
Создать новую модель ничего не поломав это подвиг )

Dmitry
09.10.2018
11:39:57

Google

Stannis
09.10.2018
11:40:23
Ну вот вдвоем и будем обкатывать

Andrey
09.10.2018
11:41:08
просто, если тащить её в паблик надо будет хорошо подумать надо тем, как она будет работать с остальной системой.
и всё такое

Dmitry
09.10.2018
11:43:03
Это когда про ipam было обсуждение..

Alexandr
09.10.2018
11:46:45
Коллеги, я сегодня сутра писал, про то, что NOC периодически падает и nginx выкидывает ошибку - 500.
noc crashinfo list
* f6be87fd-793d-584e-9683-0aa0824306df 2018-10-09T14:03:11 card exceptions.ValueError: invalid literal for int() with base 10: ''
Судя по результатам гугления, какая-то проблема с python.
Поделитесь мыслями. Спасибо

E_zombie
09.10.2018
11:49:43
у тебя один процесс веб?
такое бывает если на системе высокий ЛА
стоит их несколько запустить

Alexandr
09.10.2018
11:51:28
процеса 2
Система легла после того как в ней стали работать 2 пользователя
никаких действий не производилось, по сути просто лазили по вкладкам

E_zombie
09.10.2018
12:03:26
лоадэвередж у тебя там какой? на одной виртуалке?

Alexandr
09.10.2018
12:05:32
uptime
15:05:16 up 4 days, 16:14, 1 user, load average: 1.84, 1.73, 1.77
Не знаю на сколько этим данным доверять можно
Башня на одной виртуалке. нода на другой

Ivan
09.10.2018
12:07:58

Dmitry
09.10.2018
12:10:02

Alexandr
09.10.2018
12:23:52
Извиняюсь за дурацкий вопрос: но обращение пишется на сайт? Что конкретно понимается по "крэшем"? Логи?

Google

Ivan
09.10.2018
12:25:00
надо сделать ./noc crashinfo view ID и приложить как файл всё это в Issue

Alexandr
09.10.2018
12:27:35
хорошо, сейчас попробую. спасибо

Ilya
09.10.2018
12:32:31

Gitlab
09.10.2018
12:34:48
sysfaray opened merge request at / noc:
Add get_lldp_neighbors and get_capabilities for Qtech2500 profile

Andrey
09.10.2018
12:41:30
У тебя нет, а они есть ))
я не спорю что их нет, я интересуюсь починят ли это в ноке, а на стрелку в сторону саппорта juniper, поясняю, что у меня 0вых вланов нет, соответственно саппорт не поможет.

Ivan
09.10.2018
12:48:16

fx00f
09.10.2018
12:56:11
Чё не получится погадать на кофейной гуще-то?
крашинфо не получается осилить ?
@anp135 ./noc about покажите

Andrey
09.10.2018
12:57:44

fx00f
09.10.2018
12:58:38
ну да, тогда crashinfo надо бы. тут баз с падением web выпилен

Gitlab
09.10.2018
13:00:46
sysfaray opened merge request at / noc:
Fix get_interfaces for QSW2500 (dowwn -> down)

Andrey
09.10.2018
13:11:14

E_zombie
09.10.2018
13:15:11
лолд. описания интерфейсов жгут

Andrey
09.10.2018
13:18:28
какие именно?