nocproject.org
06:33
Привет господа
06:36
Требуется на network мап, рядом со свичами писать аццес вланы и дескрипшены к ним, в какую сторону смотреть?
06:40
C /opt/noc/vc/apps/vc/views.py смотришь как достать вланы и описания, а в /opt/noc/inv/apps/map надо кудато вставить...
06:40
С первым могу помочь, а вот с JS сложно у маня...
07:00
запусти ущё раз под рутом. У меня тоже ошибка о дублировании выскакивала..
07:01
из-под рута запускаю....ничего не меняется
07:02
перезапусти сервера монги и постгри, потом ещё раз upgrade
07:02
в каком виде нок mac адреса схавает?
07:02
в любом?)
07:03
перезапустил....эффект тот же
07:08
У меня, кажись, получилось "запустить" NOC на видяхах AMD/ATI. Работает очень шустро...
07:08
Не веб десктоп, а именно сервер...
07:10
Чисто слкчайно... ;)
07:12
07:13
Как пользователь gentoo решился пересобрать систему с максимально использующую OpenCL
07:13
опенцл на опенсорсных дровах?
07:17
ВОПРОС: что надо поменять в конфигах чтобы заработал ФМ после слияния. корелятор вроде работает как надо, но вот в фм события не отображаются
07:20
Мне известно о 4 поставщиках OpenCL в Линукс: реализация OpenCL от AMD/ATI (ati-drivers), Intel (intel-ocl-sdk) или Nvidia (nvidia-drivers) и конечно mesa.
07:21
и какой вариант взлетел у тебя?
07:22
Взял именно mesa, ибо свободны.. и свободные дрова radeon.
07:23
Короче запускаю NOC, а он не взлетает.. сам ланчер при попытки запускать процесы падает, смотрю в системные логи, а там:
07:24
python[20685]: segfault at 18 ip 00006f781a8fccd5 sp 00007e61c03657a0 error 4 in libOpenCL.so.1.0.0[6f781a697000+f11000]
07:27
кстати что у нас с жизнью нока на 7 центосе?
07:27
я тут подумываю поднимать продакшен на нём
07:29
dvolodin: зштп
07:31
e_zombie, я поднимал
07:31
вроде работает
07:31
но автостар через крон пришлось делать
07:32
юниты системД не отрабатывают или лениво было писать?
07:32
@reboot /root/noc-control/start.sh
07:32
zi_home: если нужен uuid - ./noc get-uuid
07:32
e_zombie: я для systemd ничего не писал
07:32
e_zombie, там проблема в том что системд требует абсолютный путь, а в виртуаленв все относительное
07:33
zi_home: ланчер можно пустить по полному пути
07:34
kibirev: с какой версии на какую апгрейдишься?
07:34
dvolodin, ну у меня не получилось, я неделю поднимал нок на седьмой центоси, из них, два дня писал системд юнит
07:35
dvolodin, ты бы лучше приложение в вебе допилил
07:37
так в чем проблема-то там?
07:37
Указалоссь для использования OpenCL в NOC достаточно собрать media-libs/mesa-10.3.1 с поддержкой opencl и osmesa на картах АТИ с дровами x11-drivers/xf86-video-ati-7.5.0 у меня питон сам потащил кикието части NOC на GPU через libOpenCL.so.1.0.0
07:37
xetle: мамочки. Зачем оно там?
07:37
хуяське. надо срочно искать видюху для сервака.
07:38
e_zombie: и даже две
07:38
я думаю в сервак у меня влезет три или четыре
07:38
у меня кластер на GPU)
07:38
а, этот-то?
07:39
сделаю, но его надо сразу после интернационализации делать
07:39
я почти доделал импорт конфигов и managed object'ов из RANCID
07:40
как же мы все без этого жили
07:40
Говорю случайно увидел что python через OpenCL заработал. Никаких патчей в нок не надо..
07:40
xetle: так что это даст?
07:41
я про то, что не понимаю, какие именно функции NOC можно выпихнуть на OpenCL
07:41
параллелить нок не на 4 ядра процессора, а но 300 ядер gpu Ж)
07:41
если бы там ядра были
07:41
вон e_zombie обрадуется
07:41
активаторов понаделает
07:41
и проб
07:42
<dvolodin> сразу на develop
07:42
я думаю продажи биткоинодробилок пойдут в гору
07:42
e_zombie: не пойдут, слишком медленно для них
07:42
там уже давно ASIC'и делают
07:43
натасканные на генерацию
07:43
<dvolodin>или лучше сначала default, а потом на develop?
07:43
dvolodin: OpenCL хорошо считает хеши и матрицы, задачи матиматики которые праралеляца тоже должны идти.
07:43
dvolodin: ВОПРОС: что надо поменять в конфигах чтобы заработал ФМ после слияния. корелятор вроде работает как надо, но вот в фм события не отображаются
07:43
xetle: ну вот и где они у нас?
07:44
e_zombie: вроде ничего не надо было менять
07:44
и так должно работать
07:44
в колектор кофн
07:44
появилось
07:44
[collector]
07:44
# Name of the collector. Must match with managed objects' settings
07:44
name =
07:44
[collector_database]
07:44
name = noc
07:44
user = noc
07:44
У меня сразу питон при запуске ланчером активатора дергает файл libOpenCL.so.1.0.0. Никаких патчей на НОК не накладывал.
07:45
e_zombie: у меня фм поднялся, ничего не донастраивал
07:45
xetle, проблема будет оснастить сервера видеокартами, остальное это лирика
07:45
кхм.
07:45
ну ладно. тогда свежих сисек.
07:45
ВЫ ГОТОВЫ?
07:46
e_zombie: не нужен тебе пока коллектор
07:46
07:46
07:47
07:47
а это любительница генты. несовершеннолетняя
07:47
07:48
Субъектитвно NOC стал быстрее но где посмотреть на использование GPU я не знаю... Да, после запуска NOC температура на видяхах растёт...
07:48
а теперь котиков.
07:48
07:48
atitop вроде есть проект . показывает загрузку гпу и тд
07:48
e_zombie, эй, давай обратно сиськи, у меня др сегодня
07:49
zi_home: о, поздравляем!
07:49
dvolodin: нужен подарочный патч :)
07:49
07:50
да. нужен патч
07:50
ну давайте сделаем Ж)
07:50
в меню, под user profile
07:50
Boobs of the day ...
07:50
:)
07:50
и в конфиге опцию
07:51
[main]
07:51
enable_boobs = yes
07:51
такие вещи пасхалками делаются
07:52
народ, вопрос всем кто пользуется фм
07:52
все ли согласны с текущими уровнями severity у алармов?
07:52
у меня есть альтернативное предложение
07:52
хотелось бы обсудить
07:54
сейчас куче алармов выкрутили уровень критикал, хотя они таковыми не являются
07:54
вылетел вентилятор - критикал
07:54
повысилась влажность - критикал
07:55
вылетел бп - критикал
07:55
а блять, когда вся железка упала, это только ворнинг
07:55
так вот предложение такое
07:56
критикал отсавить в покое и не поднимать в него алармы
07:56
сделать так
07:56
я на пинг фейл тоже критикал ставлю, и линк файлд на аплинках на уровень подымаю...
07:57
Ping failed и прочие алармы которые так или иначе указывают на недоступность сделать уровнем MAJOR
07:57
аварии которые не привели к недоступности устройства, но могут привести если не среагировать - это MINOR
07:58
например отвалился БП, или пропало питание на одном вводе, или поднялась температура
07:58
а всякие link down, падение is-is, ospf и тд сделать ворнингами
07:59
кое что понизить до инфо
07:59
в критикал пусть попадают аварии по критичным железкам
07:59
или когда нок сможет брать down severity из МО профиля
07:59
кто будет разгребать правки в профилях и скриптах
08:00
кто будет делать правила FM
08:00
или когда по топологии сможет схлопывать
08:00
кто будет разгребать и коммитить модели в inventory
08:00
добровольцы есть?
08:00
dvolodin, за инвентори крайний - _4ePTeHok
08:00
down severity вроде из профиля берется
08:00
по мере возможности да
08:00
но у меня уже все что надо есть.
08:01
из доступа
08:01
сриптом можно правила ФМ причесать и модели инвентори. Профили SA трогать не надо будет.
08:02
xetle: каким скриптом?
08:04
итого - по inventory крайний - _4ePTeHok
08:04
кто скриптами займется?
08:05
ну в профилях кое чего тоже правил
08:05
вопрос объемо
08:05
в
08:05
а новичков коммитить - очередь)
08:06
аж хвоста не видать)
08:06
вопрос понимания питона, чтобы правка не сломала то что работает
08:07
правок скриптов накопилос - дофига
08:07
zi_home: на то есть тушенка
08:08
а давайте обсудим тушенку
08:09
вообще для изменения приоритетов хватит чуть подправить руками пару файлов в /opt/noc/fm/collections/alarmclasses
08:09
мне вот говяжья нравится.
08:09
то что сейчас доступно и те скрипты что есть в ноке
08:09
скрипты не на всей тушенке работают
08:09
потому что там где вводили новые команды - оно и не будет работать
08:09
без обновления самой тушенки
08:10
./noc test - уже заработал? Тушонку проверить можно?
08:10
xetle, да, я у себя уже кое-что поправил, если остальные с такой логикой согласны, сделаю issue с диффом
08:10
xetle: он всегда работал
08:10
./noc test --reuse-db --beef-filter=XXXX noc.stop
08:11
если нужно выправить битую тушенку, то в конце --fixed-beef-base=/tmp/beef
08:12
"8[14:09] _4ePTeHok: потому что там где вводили новые команды - оно и не будет работать"
08:12
и? нужно выбрасывать эту тушенку
08:13
а чо, автотесты тушёнки уже есть?
08:14
там один из режимов --- все скрипты по всей тушенке, если я все правильно понимаю
08:14
периодические автоматические проверки с вываливанием результата в веб
08:14
бонжур! а где результат творчества techwriter а?
08:15
evyscr: а, такого нет
08:15
страница что у меня в закладках была - удалили
08:15
evyscr: периодические проверки называются CI
08:16
и? результат виден и известен?
08:18
альзо, всякие там квази-юнит-тесты неплохо бы
08:19
Всем привет! freeseacher, у меня не получается зайти в документацию, логин techwriter, пароль jnkbxybwf, не пойму, в чем дело...
08:19
oops
08:20
никогда, никогда не пишите пароли в общедоступных местах
08:20
тем более, если ведутся общедоступные логи
08:27
xetle, э, я ничего не правил
08:27
./noc test --help работает?
08:28
xetle: юзера в монге заведи
08:28
там база будет noc_test
08:41
бля. ушли оба.
08:41
08:41
посмотрите трейс. это у меня или ?
08:42
freeseacher, я не могу зайти в документацию
08:43
чото оно у тебя вланы сдернуть не может
08:43
ругается на неверный ключек
08:43
типа имя есть, а айди - нету
08:43
у меня управляющая вланка для этой железке два раза отображается в настройках интерфейса.
08:44
может мне стоит убить все настройки интерфейсов и продисковериться заново?
08:44
что в монге потереть надо?
08:44
вот этот вот
08:44
остальные снялись
08:46
ты знаешь как вычистить инфу по интерфейсам из монги?
08:46
не проще ли прописать у влана имя?
08:46
а, стоп
08:47
наеборот
08:48
в общем оно дергает dot1qVlanStaticName по снмп
08:48
и оттуда выплывает 1601
08:49
а в предыдущем запросе по снмп влан-айдишников, такого нет
08:49
он и падает
08:50
т е имя выходит есть у влана, а айди нету)
08:50
как такое на железе может быть - хз
08:50
надо бы уточнить
08:50
есть ли такой влан
08:50
с консоли например
08:50
тогда можно будет определить поведение
08:51
толи это снмп чото не отдает
08:51
в запросе айдишников вланов
08:51
толи в запросе имен вланов что то лишнее прилетает
08:51
_4ePTeHok, ээ, стоп
08:51
он ведь один оид дергает
08:51
два
08:52
сначала - список вланов, потом список имен
08:52
_4ePTeHok: 1601 --- это наверное ifindex
08:52
for oid, v in self.snmp.getnext("1.3.6.1.2.1.17.7.1.4.3.1.1",
08:52
33 bulk=True): # dot1qVlanStaticNam
08:52
смотрите сами что там этот оид выводит
08:53
ну опять по умолчанию разные списки считаются одинаковыми
08:53
e_zombie, а ты куда пропал, посмотри хоть куда-нибудь
08:53
причем тут ифиндекс то
08:53
что там у тебя происходит
08:54
что мы тут гадаем
08:54
тот одид что вверху - это имя вланки
08:54
_4ePTeHok: ну значит ни при чем
08:55
у меня на длинке ifindex в таком примерно формате "1601" отдавал номер влана
08:55
отдает
08:56
oids = {}
08:56
# Get OID -> VLAN ID mapping
08:56
for oid, v in self.snmp.getnext("1.3.6.1.2.1.17.7.1.4.2.1.3",
08:56
bulk=True): # dot1qVlanFdbId
08:56
oids[oid.split(".")[-1]] = v
08:56
скажите что набрать на этом хуавее
08:56
for oid, v in self.snmp.getnext("1.3.6.1.2.1.17.7.1.4.3.1.1",
08:56
bulk=True): # dot1qVlanStaticName
08:56
o = oid.split(".")[-1]
08:56
result += [{
08:56
"vlan_id":int(oids[o]),
08:56
e_zombie, давай snmp walk по vlan id, потом по vlan name, потом список вланов с консоли. ихоть какую-нибудь команду где видно этот проблемный номер
08:56
"name":v.strip().rstrip('\x00')
08:56
вот вся логика
08:58
в предпоследней строке он не находит (oids[o])
09:04
e_zombie, "1.3.6.1.2.1.17.7.1.4.2.1.3
09:04
этот дерни
09:04
в том все кошерно
09:06
_4ePTeHok, с чего это, я не вижу 1601 там
09:06
гм. ну в том трейсе был же)
09:07
Variables:
09:07
self = <Script(Thread-1220, initial)>
09:07
oid = '1.3.6.1.2.1.17.7.1.4.3.1.1.1601'
09:07
o = '1601
09:07
e_zombie: ну а теперь рассказывай, каким образом мог временно появиться влан
09:07
09:07
это ростелеком. тут может быть что угодно
09:08
e_zombie, а это нок
09:08
у меня похожее бывало
09:08
в ноке код - сплошная безалаберность
09:08
это не из за гет вланс, надо гет интерфейс смотреть
09:08
evyscr, как пишут, так и работает
09:09
хотели низкий порог вхождения же)
09:09
там полнока надо по хорошему в try-except оборачивать
09:09
дык
09:10
09:10
типикал рейс
09:10
_4ePTeHok: пишите правила написания кода
09:11
_4ePTeHok, не хотели, или хотели но хреново, ОН сам признавался как раз за большой порог, а не маленький
09:11
в критичных местах да
09:11
типа отработки логики
09:11
ну или хотели как лучше, а получилось как всегда
09:11
46 pass
09:11
47 else:
09:11
48 continue
09:11
49 else:
09:11
50 continue
09:11
ничонепонел)
09:12
а, там два ифа.
09:12
сказано же - из вебморды
09:14
вообще, в ноке слишком много мест, за которые даже php'шников по рукам бьют
09:14
i mean, чрезмерное доверие к вводимым данным
09:14
ну ты не путай теплое
09:14
с ламповым)
09:15
тут же отдает железка из заведомо твоей юрисдикции
09:15
большинство ошибок из этого произрастает
09:15
_4ePTeHok: шта?! все данные по умолчанию являются недоверенными
09:15
ну вот тут есть 1601
09:16
_4ePTeHok, железка как раз самое недоверенное что может быть
09:16
засплоетить софт на длинке, чтобы обрушить нок да.
09:16
коварный план
09:16
ну авайте напишем проверялки для всех вводимых пользователем данных..
09:17
ну можно постепенно добавлять проверки
09:17
None регулярно что-нить обваливает с этими валидаторами
09:17
не взъебет ли сейчас везде переписывать половину скриптов
09:18
ну вот вывалилось, ты пофиксил, надо закоммитить
09:18
там не особо чо переделывать
09:18
на циске у меня давно ничего не валилось. спрашивает надо ли там что-то переписывать и валидировать?
09:18
От железок lfyyst скриптов хорошо через sa/interfaces /* просеиваются. Надо просмотреть вводимые пользователем через веб морду..
09:18
а если все равно надо, то кто это будет делать
09:18
и зачем
09:19
хихик
09:19
я фиксил lldp на циске
09:19
а у тебя не обваливалось
09:19
просто ллдп постоянно имеет проблемы во всех профилях
09:20
поэтому я его переписываю кардинально
09:20
щито поделать
09:21
./lib/validators.py
09:21
Просто во многих профилях скрипт ллдп расчитан ан правильную его настройку: lldp_forwarding = disabled
09:22
_4ePTeHok: как полечил VLAN 1601?
09:22
я никак)
09:22
у него вон в выводе снмп его ваще нет
09:22
откуда взял спрашивается.
09:23
то есть то нет
09:23
может удалили как раз в процессе?)
09:23
xetle: в ллдп без этого проблем хватает
09:23
Доброго времени суток!
09:23
При обновлении до develop возникла ошибка
09:23
ERROR:noc.lib.debug:UNHANDLED EXCEPTION (2014-12-08 11:04:27.365371)
09:23
Подскажите пожалуйста, кто знает, с чем может быть связана?
09:24
это не ошибка
09:24
ошибка строчкой ниже должна быть
09:24
скрин трэйсбэка выложить лучше?
09:24
на пастебин да
09:24
только не скрин а текст
09:24
./lib/validators.py надо обязательно запилить для всех заполняемых форм веб интерфейса. В SA скриптах проверки уже есть через sa/interfaces /*
09:25
для веба есть другие валидаторы
09:25
там надо на лету проверять
09:25
в js
09:25
Готов за веб проверки взятся, можно и sa/interfaces /* внимательно просмотреть может ещё что можно добавить.
09:25
мля, опять этот дупликейт
09:27
Я где-то в логах ирки встречал, что у кого-то уже возникала такая проблема. Но решения не помню
09:27
И страницу эту не могу найти
09:28
котаны! а кто может просветить с perfomance managment?
09:28
вендора два раза воздал?)
09:28
т е сам модельки создавал7
09:28
с длинком
09:28
tat100kai монгу с постгрей перезапустил и по новой под рутом ./script/upgrade прошло...
09:29
сегодня было даже...
09:30
Точно
09:30
ПРобовал
09:30
не помогло(
09:30
xetle, ./static/js/noc/util.js
09:30
секция Custom VTypes
09:30
там я начинал писать валидаторы для js
09:31
ну и потом уже в морду их пихать..
09:31
_4ePTeHok: говорят, приличные люди проверяют результат операций записи, например
09:31
в ноке хватает мест без этого
09:31
это не интерактивно
09:31
если речь о морде
09:31
при записи чего опять же
09:32
документов в коллекции?
09:32
если речь об интерфейсах = так там clear проверяет
09:32
перед тем как что то пытаться класть
09:32
_4ePTeHok: на лету в JS проверки делать. Думал в питоне перед сохранением.. Ладно гляну этот ./static/js/noc/util.js ...
09:32
да, там что касается "на лету"
09:33
насколько вероятен прилёт повреждённых данных питону?
09:33
по названию Vtypes потом поищи по исходникам приложений - всплывет как их прикручивать
09:33
Надо мне JS полюбить и разобратся в нём...
09:34
это особая, трепетная любофф
09:34
qtnm, дебаг скрипт приложи
09:34
а то непонятно что тебе отдает то железка
09:35
ну и сразу - формат отдачи неверный
09:35
qtnm: а что хочешь-то? вернёт пустой лист, не?
09:35
посмотри любой работающий
09:53
09:54
возвращаясь к 1601
10:16
ну вот тут он есть
10:16
а в названиях?
10:17
ну там я выше код постил
10:17
с двумя оид
10:17
zi_home: с праздником
10:17
чё, как у вас тут?
10:18
секес с профилем для хуавея
10:18
10:20
SNMPv2-SMI::mib-2.17.7.1.4.3.1.1.620 = STRING: "VLAN 0620"
10:20
SNMPv2-SMI::mib-2.17.7.1.4.3.1.1.934 = STRING: "VLAN 0934"
10:20
SNMPv2-SMI::mib-2.17.7.1.4.3.1.1.1601 = STRING: "VLAN 1601"
10:20
всё вроде ок
10:24
а теперь прогони скрипт в дебаге
10:31
кхм. проходит и через телнет и через снмп
10:32
10:36
buggy-funhouse, спс. присоединяйся, сиськи и секас
10:37
e_zombie спонсор и первого и второго
10:37
нет, секас это к другому =)
10:38
ЫЫЫЫЫЫЫ
10:38
извращенц
10:39
e_zombie: так в чем проблема?
10:39
ничего, online можно
10:41
dvolodin, глянь 1488 1490 1491
10:42
dvolodin, FM
10:42
классы
10:42
фиксы
10:42
изменения
10:42
дополнения
10:42
самоубийства
10:44
ой
10:44
расскажите про cbac
10:44
кто-то юзает?
10:44
или всё acl?
11:03
Коллеги, подскажите пожалуйста, кто сталкивался, что делать с дупликейтом при обновлении до develop?
11:04
я сталкивался
11:04
drop монги делал :)
11:04
было не жалко
11:05
В смысле вообще базу убивал?
11:05
Охлол. А откатиться к предыдущей версии как-то возможно?
11:06
гы
11:07
а бэкапы делал перед опгрейдом?
11:08
А то! Обязательно!
11:08
Только на их загрузку полдня уйдет)))
11:09
qtnm: А подскажи по подробнее, плиз, как дропнуть монгу? dropdb и путь к монге?
11:10
tat100kai, грохни вендоров
11:10
у тебя на ключ в вендорах ругался
11:10
во во
11:10
нок мак адреса в каком виде схавает?
11:10
в любом?
11:10
_4ePTeHok: пардон мою неграмотность, но как это сделать?
11:11
000435008447, 00:04:35:00:84:47, 0004.3500.8447 будет одно и тоже для него?
11:11
db.noc.vendors.drop()
11:11
там конвертер есть
11:11
в консоли монги ессно
11:11
use noc
11:11
и далее
11:12
потом апдейть
11:18
Опять дупликейт. Но в этот раз в веб морде выдал сообщение, что нок загружается...
11:19
Ан нет! Заработал! Спасибо!
11:33
подскажите как мак конвертнуть из вида 000435008447 в 00:04:35:00:84:47
11:33
MAC(xxxx)
11:33
если нужно вернуть мак из скрипта -- то можно просто вернуть как есть
11:33
он сам разберется
11:35
global name 'MAC' is not defined говорит
11:37
import ye;ty
11:37
нужен
11:37
':'.join(s.encode('hex') for s in "000435008447".decode('hex'))
11:37
так сойдёт?
11:37
или я индус?
11:37
_4ePTeHok: импорт йети?)
11:38
from noc.lib.mac import MAC
11:50
такс, как грамотно допилить возможность удаления через вебку?
11:50
никто не делал?
11:50
удаление MO
11:51
qtnm: dvolodin делал
11:54
и как затянуть эту функцию?
11:54
в develop
11:54
сначала узнай почему dvolodin ее не дочинил
11:55
dvolodin: почему не дочинил?
11:55
это очень старая проблема
11:58
потому что хороший MO будет удаляться дня два
11:59
из-за чего так? это фм-события?
12:25
Dmitry1, а ты какими судьбами? а я уже начал свою волю в ФМ насаждать :)
12:26
Я из отпуска вышел.
12:26
мощные у вас отпуска
12:29
Судя по коммитам, graphite импортирован в NOC. Теперь можно одним щелчком мыши создать график загрузки любого интерфейса на коммутаторе?
12:30
нет
12:31
нок сам начинает строить графики по профилю
12:31
Т.е. PM опять не рабочий ?
12:31
ну почему
12:31
рабочий
12:31
нок собирает все автоматом
12:32
а вот вытащить данные на экран
12:32
не быстро
12:34
Ок. У меня есть циска. Куда нажать, чтобы построился график загрузки интерфейса? Интересует unicast, broadcast, multicast, ошибки
12:35
либо в самой железяке сделать график. в интерфейсах
12:35
либо в интерфейс профайле
12:35
либо в обжект профайле
12:35
ему лоя начала надо настроить writer, probe, storage
12:36
Т.е. из коробки ничего не работает :(
12:37
да нет. как раз работает
12:37
самым не оптимальным образом
12:39
Dmitry1, а что ты хотел? кнопки сделать заебись до сих пор нет
12:40
12:41
Все графики работают из-коробки
12:41
потому что... эм, ну, в общем, это не наш путь
12:41
думаю, в этом причина
12:41
ерр
12:41
фигасе
12:42
а что такое storage
12:42
Ага. Чувствую новость: появился NOC версии 10.0. В базовой поставке - python 2.8. Все остальное дописываете сами
12:42
а как оно работает по умолчанию?
12:42
эм.
12:42
дык тебе или `как` или изкоробки
12:43
изкоробки отображается нуль стораджей
12:43
проба при этом матерится
12:43
вопрос: что я делаю не так?
12:44
evyscr, ты не правильно надеешься
12:44
я не надеюсь
12:44
я называю вещи своими именами
12:45
так вот, кактя из коробки работает. нок - нет.
12:45
при этом в ноке хрен угадаешь, что и как не работает
12:45
блять. ну напишите кто нить последовательность что делать.
12:45
у кого работают.
12:45
заебали.
12:46
хрен тебе
12:46
real programers don't use commentaries
12:46
Должна быть последовательность - тыкнул на интерфейс - нажал кнопку "построить график"
12:46
Create storage: Collectors что выбирать?
12:46
три месяца писали. неделю релиза.
12:46
и чо только у меня и у zi_home работает ?
12:47
xetle кажись чего-то добился. или кто-то ещё
12:47
но он на feature сидел
12:48
остальных кинули в нерабочую по дефолту конфигурацию
12:48
(и неработающий поначалу апдейт, хехе)
12:48
e_zombie, сейчас набросаю примерно что надо сделать в блоге
12:48
ну спасиба бля
12:48
дождались
12:49
не прошло и пол года
12:49
zi_home: И мне накидай. Мне нужен шаблон для мультикаста
12:49
12:49
(это не про мультикаст)
13:28
скоростью работы как бы же
13:29
а что там не так со скоростью работы?
13:31
а ты отрисуй нужно количетсво значений на графике
13:31
выведи туда тысячу точек хотя бы.
13:34
а ведь надо две тысячи. как минимум. in + out
13:35
13:35
рисуется почти мгновенно
13:40
дим, делали ее
13:40
при обычных объемах ее складывает вместе с браузером
13:42
в пень их, в общем
13:44
я flot взял
13:44
d3 смотрел
13:44
но в сумме тяжеловесно вышло
13:45
пошустрее
13:45
d3/rickshaw я смотрел
13:46
Тормозит оно на 4.2.2. Об этом сама sencha пишет
13:46
13:46
13:57
хочу чтобы между устройствами с определённым профилем линки на карте строились не линией а молнией, типа "радио" как реализовать?
13:58
qtnm, не хоти, кажется схему хотели на d3 переписать
13:58
а может я ошибаюсь
13:58
dvolodin виднее
13:58
не на d3
13:59
на jointjs
13:59
монопенисуально, доделывать то что хотят переписывать не имеет смысла
13:59
qtnm: на какой именно карте
13:59
Inventory - Network map
14:01
там да, надо бы на jointjs переделать
14:02
радио молнией нужно еще и в inventory > inventory
14:02
открыл у них демо, что-то он тормазнутый какой-то
14:02
dvolodin, а ты weathermap делать то будешь?
14:03
я не понял. расскажите про грядущие изменения? Не стоит карту в общем трогать пока?
14:03
zi_home: weathermap нужно делать сразу в карте
14:07
ну ок
14:07
а можно допилить чтобы на один интерфейс можно было линковать несколько устройств?
14:08
а то только одно можно
14:08
отлично. что за это отвечает, подскажите?
14:09
не смог найтиж
14:09
хер знает
14:09
но точно помню что задел на это делелся
14:09
point ot multipoint
14:14
dvolodin: подскажи почему у меня после апдейта могут не получаться алярмя. хотя в логах
14:14
d: 0, unk. duplicated: 7
14:14
2014-12-08 17:13:44,680 [noc-classifier] REPORT: elapsed: 0.0694s, speed: 187.3ev/s, events: 13, lag: 0.680174s, failed: 0, deleted: 0, suppressed: 0, unknown: 0, classified: 0, disposed: 0, duplicated: 0, unk. duplicated: 13
14:14
2014-12-08 17:13:45,775 [noc-classifier] REPORT: elapsed: 0.0921s, speed: 163.0ev/s, events: 15, lag: 0.775152s, failed: 0, deleted: 0, suppressed: 0, unknown: 0, classified: 0, disposed: 0, duplicated: 0, unk. duplicated: 15
14:14
а у классификатора 2014-12-08 17:14:06,113 [root] Network | Link | Link Down: dispose: Event 54845fe6989fcf7e3ed4fcde(Network | Link | Link Down) raises alarm 5485b22e989fcf795cad1925 (Network | Link | Link Down): {u'interface': u'Ethernet0/0/23', u'description': u'HUAWEI, Quidway Series, Ethernet0/0/23 Interface'}
14:14
zi_home, спасибо тебе за статью - то что надо!
14:17
qtnm: можно на один интерфейс линковать несколько
14:17
например, на радио
14:19
dvolodin, он и спрашивает как, вручную например нельзя так сделать
14:20
zi_home: да, вполне нормальная статья
14:20
больше бы таких
14:20
zi_home: через shell
14:20
там такой нюанс
14:20
в web-морде используется функция connect_p2p
14:20
noc такой userfriednly
14:21
жизнь юзера состоит из страданий
14:27
dvolodin: а подскажи как из шелла прилинковать
14:30
zi_home: как в графане добавить график?
14:31
в inv/models/link.py есть моделька Link
14:31
руками
14:31
потыкайся
14:31
дело двух минут
14:31
там все очевидно
14:31
Link(interfaces=[iface1, ..., ifaceN], method="manual").save()
14:32
собственно линк - набор интерфейсов, которые в него входят
14:32
p2p линк имеет дополнительные ограничения -- в него входят интерфейсы только с одного или с 2 MO и количество интерфейсов в линке для первого и второго объекта должны совпадать
14:33
используется для LAG интерфейсов
14:33
для которых неизвестен порядок
14:33
типа -- с этой стороны 2 интерфейса, с другой - 2
14:33
а какой-куда -- непонятно
14:33
ну а в обычном линке - строго 2 интерфейса
14:33
zi_home: у меня есть Metric Set, называющийся "Interface"
14:34
Как его в графану добавить?
14:34
метрик сет надо вешать на интерфейс или интерфейс профиль
14:37
а в графане только формируешь график из объектов/метрик
14:37
14:39
У меня нету объекта "object"
14:39
Откуда эти обьекты брать в графене?
14:40
значит еще не начал собирать
14:41
когда первые данные появятся тогда и он будет
14:41
если все еще нет
14:41
делай уровень лога debug и смотри
14:41
я поставил, как у тебя - 240.
14:41
допишу в статью если что забыл
14:41
240 - это секунд, минут, килобайт ?
14:42
секунд
14:42
маленький интервал лучше не делать для интерфейсов
14:42
данные не сразу обновляются
14:43
на графике будет забор
14:48
ERRORS: No handler found TRACE: Checking noc.pm.probes.generic.network.snmp_interface.SNMPInterfaceProbe.get_interface_load64 Cannot get required variable 'interface__ifindex' Giving up
14:48
ERRORS:
14:48
No handler found
14:48
TRACE:
14:48
Checking noc.pm.probes.generic.network.snmp_interface.SNMPInterfaceProbe.get_interface_load64
14:48
Cannot get required variable 'interface__ifindex'
14:48
Giving up
14:50
2014-12-08 17:50:15,331 [noc.lib.daemon.configuration] Config retrieved
14:50
2014-12-08 17:50:15,331 [noc.lib.daemon.configuration] Configuration has been applied: Items: 0, Created: 0, Changed: 0, Deleted: 0, Errors: 0
14:50
и на сейве метрик всё любит подвисать
14:51
пойду домой.
14:51
ебала как и всегда
14:51
Dmitry1, ./noc probeconfig --list
14:51
что-нибудь показывает?
14:52
да про тебя речи нет
14:52
у меня кучу мусора вывалил
14:52
e_zombie, с тобой все ясно, у тебя в базе ifindex не лежит
14:52
Dmitry1, какого мусора
14:52
это или трейс или конфиг для пробы
14:52
тоесть должно быть включен интерфейс дискавери
14:53
e_zombie, да, а ты как хотел
14:53
Dmitry1, PM > setup > Metrics - чего-нибудь есть?
14:55
Нету ничего. А что там должно быть? Чем metric Configs отличается от metric Sets, Metric Types и metrics ?
14:56
метрик конфиг это другое
14:56
Dmitry1, смотри в логи пробы и врайтера
14:56
возможно включить дебаг надо
14:56
ты их вообще запустил?
14:58
у меня вообще нету логов noc-probe
14:59
Dmitry1, ты его запустил?
14:59
2014-12-08 16:58:01,414 [noc.main.launcher] Launching
14:59
2014-12-08 16:58:01,417 [noc.main.launcher] [noc-probe#0] Daemon started as PID 9109
14:59
9109 ?? S 0:01.53 /usr/local/noc/bin/python ./scripts/noc-probe.py launch -c etc/noc-probe.conf -i 0 (python2.7)
15:00
Dmitry1, ты умеешь настраивать демоны нока? секция где настраивается логирование у всех одинаковая
15:00
В noc-probe.conf
15:00
[main]
15:00
logfile = /var/noc/log/noc-probe.log
15:00
loglevel = info
15:00
logsize = 0
15:00
logfiles = 0
15:00
syslog_host =
15:00
pidfile = /var/run/noc/noc-probe.pid
15:00
"Для МО должен быть включен caps_discovery" - это где такое?
15:02
Kostua, где и остальные методы дискавери
15:02
аааа, то мне повылазило просто
15:02
монитор узкий, а caps последний в строке
15:02
Dmitry1, ну и? логи, логи...где логи?
15:03
о
15:03
прибил старый noc-probe.conf
15:03
теперь пишет
15:03
15:04
юзер/пароль совпадают?
15:04
юзера которого ты создал с тем что вписал в конфиг
15:04
пароль на базу postgre, на базу mongo, на вход в NOC ?
15:04
NOC
15:05
Dmitry1, ты читал пункты 2 и 3?
15:05
там что-то непонятно?
15:05
у меня всего одна машинка. все конфиги по-умолчанию.
15:06
это не значит что инструкцию не надо читать
15:08
ввел логин/пароль уже существующего пользователя
15:09
перезапустил NOC
15:09
в ответ - тишина
15:10
а у юзера есть права те что я указал?
15:10
ты перезапустил демона?
15:10
я логин/пароль суперпользователя ввел
15:10
перезапустил все
15:10
ну и смотри
15:10
пропали 403?
15:10
если да
15:10
смотри
15:11
2014-12-08 17:07:29,329 [noc.pm.probe.io.base] Running I/O thread
15:11
2014-12-08 17:07:29,330 [noc.lib.nbsocket.socketfactory] Running socket factory (SelectPoller)
15:11
2014-12-08 17:07:29,331 [noc.lib.threadpool] [probes] Running thread pool 'probes'
15:11
2014-12-08 17:07:55,659 [noc.pm.probe.sender] Creating channel line://127.0.0.1:2003
15:11
должны метрики появиться в PM > setup > metrics
15:11
если есть
15:11
можешь в графане делать графики
15:11
дебаг включи
15:13
чего еще не работает?
15:13
в noc-pmwriter.log
15:13
2014-12-08 17:13:43,663 [noc-pmwriter] Flush
15:13
2014-12-08 17:13:47,698 [noc-pmwriter] Register metric object.cat6509.interface.gi_2-1.interface.discards.in 0.0 1418051627.0
15:13
2014-12-08 17:13:47,698 [noc-pmwriter] Register metric object.cat6509.interface.gi_2-1.interface.discards.out 0.0 1418051627.0
15:13
2014-12-08 17:13:47,698 [noc-pmwriter] Register metric object.cat6509.interface.gi_2-1.interface.errors.in 0.0 1418051627.0
15:14
в
15:14
noc-probe.log
15:14
2014-12-08 17:14:11,897 [noc.lib.nbsocket.basesocket] [LineProtocolSocket 127.0.0.1:2003] Feeding object.cat6509.interface.gi_2-1.interface.load.out 1418051651 321522530.405
15:14
2014-12-08 17:14:11,897 [noc.pm.probe.task] [488964d4-9960-535b-b6d5-79bb8809d2d2] Done
15:14
2014-12-08 17:14:11,897 [noc.pm.probe.sender] Flushing channels 1 channels
15:14
2014-12-08 17:14:11,897 [noc.lib.nbsocket.basesocket] [LineProtocolSocket 127.0.0.1:2003] Sending 2 metrics
15:14
метрики не появились
15:17
а
15:17
погоди до второго опроса
15:17
я поставил интервал в 10 секунд
15:18
на интеофейсе lo0 есть трафик по порту 2003?
15:18
pmwriter шумный
15:18
рссказывает что записал каждую метрику
15:18
в него в логе есть данные о записи ?
15:18
17:18:38.092209 IP 127.0.0.1.63438 > 127.0.0.1.2003: Flags [P.], ack 1, win 8960, options [nop,nop,TS val 2714514127 ecr 4076526931], length 67
15:19
да. pmwriter пишет
15:19
Register metric object.cat6509.interface.gi_2-1.interface.discards.in 0.0 1418051627.0
15:19
где он ее регистрирует - неизвестно
15:19
у тя сторадж то по умолчанию ?
15:19
монга ?
15:21
в стораже все, как в доке, кроме base-url. я не знаю, что там писать
15:25
zi_home: что в base url в стораже писать надо?
15:28
я же написал
15:28
я не знаю
15:28
я написал dns имя сервера noc
15:29
у меня нету dns имени сервера noc
15:29
у Володина на evernote где-то было расписано
15:29
нупропиши ip
15:29
какой? 127.0.0.1, или тот к которому я подключаюсь?
15:30
а хз
15:30
пропиши внешний
15:30
чтобы наверняка
15:31
прописал. перезапустил нок
15:32
метрики не появились
15:32
access -- сервис для извлечения данных, рисовалка графика использует первый активный
15:32
protocol -- протокол доступа: graphite
15:32
base_url -- Базовый URL для доступа
15:32
is_active -- признак активности
15:33
во
15:33
открой МО
15:33
интерфейсы
15:34
щелкай на любой
15:34
потом кнопку метрикс
15:35
ну и чего там
15:35
все метрики активны?
15:35
ну тогда все правильно, должно работать
15:36
возможно оно и работает, только ничего никуда не пишет
15:37
глянь в монгу
15:37
show collections
15:37
noc.ts.p2014.p11.p11
15:37
noc.ts.p2014.p11.p12
15:37
noc.ts.p2014.p11.p13
15:37
noc.ts.p2014.p11.p14
15:37
noc.ts.p2014.p11.p15
15:37
noc.ts.p2014.p11.p16
15:37
xtuj-yb,elm gj[j;tt tcnm&
15:37
чего-ниубдь похожее есть?
15:39
есть noc.ts.p2014.p12.p08
15:39
ну значит совсем точно все работает
15:40
pm > setup > metrics так ничего и нет?
15:41
ну я хер знает
15:41
у кого еще заработало?
15:42
Грустно, к FM и IPAM добавился еще одни неработающий модуль. Осталось только поломать MO, CM и VC
15:44
да уже раз 10 перегружал NOC
15:45
нафига весь сервер перегружать?
15:47
А кто знает, нафига нужны Metric Types ? Как там в них изменить, например OID ?
Share this page
Share this page: