About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 24.08.2015
PavelGloba #
06:15
Привет
06:15
Кто-нибудь знает как сделать так, чтобы link down не попадал в алармы?
filonov #
06:18
PavelGloba: профиль интерфейса настроить например
06:18
вот как бы сделать чтобы он туда попадал...
PavelGloba #
06:19
я подумал просто изменить warning на info, но нок не даёт это сделать
dvolodin #
06:33
кто в ansible разбирается?
xetle #
06:49
Что именно в ansible надо? Не скажу что сильно разбираюсь, но поищу..
dvolodin #
06:54
https://bitbucket.org/nocproject/noc/src/87097ca398d6dc8a82620e264d1b52681f6ef30b/ansible/?at=feature/microservices
06:54
я начал портировать bootstrap + upgrade в ansible
06:57
пока делаю только под debian
06:57
нужны будут порты и на другие платформы
e_zombie #
06:59
,,
xetle #
06:59
Сделаю порт на Gentoo.
dvolodin #
07:07
https://cp.nocproject.org/p/Elhd
07:07
я вот так делаю
07:07
это конфиг для vagrant
xetle #
07:21
Речь о создании образа виртуальной машины или о управлении распределёнными узлами NOC посредством ansible?
07:25
Это не универсально: https://bitbucket.org/nocproject/noc/src/87097ca398d6dc8a82620e264d1b52681f6ef30b/ansible/roles/activator/tasks/main.yml?at=feature/microservices
dvolodin #
07:26
речь идет о том, что NOC будет разворачиваться и апгрейдиться через ansible
07:26
на любом количестве нод
xetle #
07:26
Да я понял но при чём виртуальные образы?
07:28
Есть установки NOC которые pip не используют вовсе и virtenv тоже...
07:28
Тоесть всё рулица полностью стандартным менеджером пакетов.
dvolodin #
07:28
если ты про vagrant, то это просто пример
07:29
как можно запустить несколько виртуалок, чтобы накатить на них playbook
07:29
установок, которые не используют virtualenv и pip, считай, что нет
xetle #
07:29
По этому использование pip в main.yml https://bitbucket.org/nocproject/noc/src/87097ca398d6dc8a82620e264d1b52681f6ef30b/ansible/roles/activator/tasks/main.yml?at=feature/microservices не очень универсально.
dvolodin #
07:29
это неподдерживаемая конфигурация
07:29
почему не универсально?
xetle #
07:30
Желательно pip и прочие менеджеры пакетов использовать уровнем выше, где есть конкретика дистрибутива.
dvolodin #
07:30
да нет, как раз внутренние детали pip скрывает
07:31
чем системные пакеты лучше pypi?
xetle #
07:31
В некоторых дистрах менеджер пакетов знает внутринние детали и зависимости NOC? ему pip не нужен!
dvolodin #
07:31
что-то я в это не верю :)
xetle #
07:32
А в некоторых дистрах менеджер пакетов NOC не знает, там нужен дополнительно pip и rjcnskb бутстрапа...
dvolodin #
07:33
откуда менеджер пакетов узнает про noc?
xetle #
07:34
Убедись: https://bugs.gentoo.org/attachment.cgi?id=408790 там NOC/net-analyzer/noc/noc-15.05.1.ebuild вообще не использует pip, hg, virtualenv.
07:35
Даже для noc-pkg зшз не испошльзуется.
07:38
И если профиксить: NOC-1523 то развёртование удалённых активаторов тоже заработает без .hg
dvolodin #
07:39
а файлы из noc-pkg как тащишь?
07:39
развертывание удаленных активаторов через ansible делается
xetle #
07:40
ebuild там всё тащит в зависимостях.
07:41
NOC, теоретически, должен устанавливатся и настраиватся штатными средствами OS! Это идеал...
dvolodin #
07:41
в microservices нет вообще такого понятия, как удаленный активатор
07:41
есть ноды
07:41
на нодах крутятся сервсиы
07:42
поднимаешь еще ноды и запускаешь на них пул активаторов
e_zombie #
07:42
а куритизанки где?
07:42
куртизанки
xetle #
07:42
Но, пока, разрабы дистров не поддерживают его пакет мы используем костыли: pip, hg, virtualenv.
07:43
Вот всё что имеет эти костыли желательно вынести в часть OS зависимую..
e_zombie #
07:44
https://pp.vk.me/c625822/v625822151/39cef/n82c20qqEHg.jpg
dvolodin #
07:45
xetle: насколько я знаю, только gentoo сейчас содержит пакеты
07:45
да и не суть важно
xetle #
07:45
dvolodin: хотябы к hg гвоздями эту реализацию microservices.
buggy-funhouse #
07:45
e_zombie: это скрытый продакт-плейсмент!
xetle #
07:45
прибивать не надо...
dvolodin #
07:45
xetle: она не прибита
07:46
точнее -- прибита в части вытаскивания апдейта
07:46
https://bitbucket.org/nocproject/noc/src/87097ca398d6dc8a82620e264d1b52681f6ef30b/ansible/roles/node/tasks/main.yml?at=feature/microservices#main.yml-14
07:46
вот тут
07:46
в 14 строке
07:46
больше там нигде нет его
xetle #
07:47
В develop прибит hg намертво! Ибо без него удалённый активатор не сделаешь.
dvolodin #
07:47
там да
xetle #
07:47
Вот!
07:48
В microservices, пожалуйста, так не делайте.
dvolodin #
07:48
в microservices только в одном месте есть hg
07:48
там, где вытаскивается репо
07:48
теоретически, там можно как-то сконфигурить
xetle #
07:49
Да, только в script/upgrade где обновляется основной репозиторий должен быть hg.
07:49
В остальных местах держать его - зло.
07:51
Да, в upgrade.conf если BRANCH=none оно эту ветку кода пропускает. Так и должно быть!
07:52
То есть hg только в script/upgrade и возможность его отключить в upgrade.conf если BRANCH=none
dvolodin #
07:54
scripts/upgrade больше не будет
xetle #
07:56
Еще раз повторюсь, желательно ansible весь код связанный с pip, hg, virtualenv выносить как дистрибутиво зависимый.
dvolodin #
07:57
насчет virtualenv я не уверен, что прокатит
xetle #
07:57
И чтотам будет теперь апгрейдить, пусть имеет возможность отключить hg в upgrade.conf если BRANCH=none
07:58
Пока без virtualenv работает нормально.
07:59
Я лично virtualenv и pip считаю временным костылём, заменяющим работу стандартных менеджеров пакетов дистрибутивов...
dvolodin #
08:01
а я, скорее, наоборот
08:01
менеджеры пакетов - костыль
08:01
:)
xetle #
08:02
В Gentoo поддерживается два вида установки: стабильный noc-15.05.1.ebuild без virtualenv, hg и pip и для разработчиков-тестеров noc-9999.ebuild с virtualenv и pip и апдейтом по hg.
08:02
pip - менеджер пакетов, да костыль :)
08:03
Стандартный менеджер пакетов в дистрибутиве - необходимая его часть для установки и обновления ПО.
08:04
Стандартный менеджер пакетов дистрибутива - не костыль, а необходимая тулза!
dvolodin #
08:09
xetle: костыль по одной простой причине
08:09
во всех дистрибутивах они разные
08:09
:)
08:10
с точки зрения производителя софта при выборе между pip'ом, который один на всех, и всякими deb/rpm/pkg/ebuil лесом пойдут последние
08:10
или в лучшем случае будут только rpm, и иногда - deb
08:12
ладно, это holywar уже
08:13
если аргументировано
08:13
NOC - кластерная система, которая может крутиться на большом количество нод
08:13
менеджер пакетов -- понятие в пределах одной ноды
08:14
в одной конторе может быть несколько кластеров
08:14
например -- по филиалам
08:14
или отдельный тест
08:14
у них разная политика обновления
08:15
кто-то из develop обновляется
08:15
кто-то по стабильным версиям
08:15
кто-то из feature
08:16
ноды могут быть на разных системах
08:17
чтобы не двинуться совсем с этой конструкцией - будет башня
08:17
в которой можно будет все это безобразие конфигурировать
08:18
и она будет запускать этот playbook
xetle #
08:34
"с точки зрения производителя софта при выборе между pip'ом, который один на всех, и всякими deb/rpm/pkg/ebuil лесом пойдут последние"
08:34
"точка зрения, зависит от точки сидения..."
08:36
С точки зрения разрабов дистров, прибивка гвоздями всяких внешних менеджеров пакетов создант весомые трудности при создании стандартного пакета.
08:37
Это надо помнить производителям софта и pip, hg, virtualenv использовать только в ДИСТРИБУТИВО ЗАВИСИМОЙ ЧАСТИ КОДА.
08:39
Я убеждён, что РОДНЫЕ пакеты в дистрибутивах такого уникального проекта как NOC будут появяляться.
08:40
Возвращаясь к теме pip с https://bitbucket.org/nocproject/noc/src/87097ca398d6dc8a82620e264d1b52681f6ef30b/ansible/roles/activator/tasks/main.yml?at=feature/microservices надо переместить в https://bitbucket.org/nocproject/noc/src/87097ca398d6dc8a82620e264d1b52681f6ef30b/ansible/roles/activator/tasks/os/Debian/main.yml?at=feature/microservices
dvolodin #
08:41
xetle: pip - стандартный менеджер пакетов для питона
08:42
кроссплатформенный
e_zombie #
08:43
dvolodin: я тут продакшен собираюсь собирать. микросервисы уже "живые" или пиздетц ?
xetle #
08:44
да, но стандартные менеджеры пакетов для OS ставят и все питоновские модули и всё остальное. Причём стандартные менеджеры пакетов для конкретной ОС делают это учитывая её политику и кучу прочих вещей..
e_zombie #
08:44
я с таким рассчётом чтобы к октябрю выйти на продакшен но при этом избежать процесса апгрейда
dvolodin #
08:45
e_zombie: они не менее живые, чем develop, в общем-то
08:46
подожди немного - доделаю башню и playbook для установки
08:46
к октябрю точно на продакшен выйдем
xetle #
08:46
dvolodin: при обсуждении NOC-1523 говорил уже это всё. Разраб должен дать пакет и список зависимостей. Остальное дело разрабов дистров и их менеджеров пакетов.
zi_home #
08:47
xetle, системы пакетов неидеальны
xetle #
08:47
да и что?
e_zombie #
08:47
ну я так и подозревал
dvolodin #
08:48
xetle: тут один изъян
zi_home #
08:48
а то что зацикливаться на них нет смысла
dvolodin #
08:48
ты полагаешь, что разрабы дистров как один рванут что-то пилить
08:48
а у нас выбор простой
08:49
либо накладывать на себя дополнительные ограничения и тормозить развитие
08:49
причем сильно тормозить
xetle #
08:49
Нет, все сразу не рванут. Но им надо дать шанс!!!
dvolodin #
08:49
и отвлекать дополнительные ресурсы
08:50
или игнорировать их требования, как не соответсвующие нашим интересам
08:50
первична система управления, а не дистрибутив
08:50
в принципе, какой надо дистрибутив, такой и поставят
08:51
просто я не хочу создавать людям лишние сложности с поддержкой незнакомых систем
zi_home #
08:51
вчера пытался поставить на комп чат клиент, а он требует sqlite собраный без secure-delete, а тандерберд наоборот, требует secure-delete, и все, две программы на один комп не поставить, справишвается что за херня. Весь линукс с его системой распростране
08:51
ния софта это одно большое недоразумение, я бы не стал так на него задрачиваться
dvolodin #
08:51
zi_home: да, это RPM hell
xetle #
08:51
Я нивкоем случае не отменяю текущей ситуации с скриптами установки pip, hg и virtualenv. Я просто говорю что этот, временный костыль, вынести в ДИСТРИБУТИВО ЗАВИСИМУ ЧАСТЬ КОДА!!!
dvolodin #
08:51
я потому и делаю virtualenv и ставлю то, что мне нужно
08:51
а не то, что есть в дистре
zi_home #
08:52
dvolodin, это гента
dvolodin #
08:52
xetle: я тебя услышал
08:52
только наоборот сделаем
zi_home #
08:52
:)
dvolodin #
08:52
если branch = none, оно не будет работать
08:52
и пусть работают системные пакеты
08:53
но с здоровой красной надписью, что это не поддерживается и ебите мозг вашему локальному дилеру дури :)
xetle #
08:55
dvolodin: вот что мешает при разработки установки с нуля в microservices всё что связано с pip, hg и virtualenv вынести в ДИСТРИБУТИВО ЗАВИСИМУ ЧАСТЬ КОДА?
dvolodin #
08:55
не
xetle #
08:55
Я готов помочь..
dvolodin #
08:55
дистрибутивонезависимую
08:55
смотри
08:55
этот код работает для debian/ubuntu/rhel/sles/opensuse/freebsd/osx
08:56
и не должен работать для gentoo
08:56
по теории относительности -- ответвлять нужно gentoo'шную часть
08:56
а в этой вставить что-то вроде
08:57
when: "{{noc_branch}} != 'none'"
08:57
если появятся нативные пакеты в дистрибутивах
freeseacher #
08:57
xetle, а что конкретно ?
dvolodin #
08:57
то можно будет там в дистрозависимой части их ставить
freeseacher #
08:57
и ты говоришь только про пакет для генты ?
xetle #
08:57
Нето:
dvolodin #
08:57
и прописать там when: "{{noc_branch}} == 'none'"
08:58
и будет счастье тебе
08:58
если branch - none
08:58
то не будет работать pip
xetle #
08:58
{{noc_branch}} = 'none' - должен отключать обновление по HG и только!
dvolodin #
08:58
но будут рабоать пакеты
xetle #
08:59
А выбор костыли или стандартный менеджер пакетов хочу иметь в другом месте отдельно.
dvolodin #
08:59
у тебя в башне в политике обновления будет
xetle #
08:59
Введи ещё переменную packetmanager
dvolodin #
09:00
либо использовать hg, либо дистрозависимые костыли :)
freeseacher #
09:00
dvolodin, а вообще много инсталяций на генте ?
dvolodin #
09:00
freeseacher: 1
09:00
:)
freeseacher #
09:00
а есть сводка под осям ?
xetle #
09:00
packetmanager=pip - работают скрипты
09:00
packetmanager=none - или ещё что, неработают скрипты, а только стандартный менеджер пакетов.
freeseacher #
09:01
xetle, на самом деле самый клевый вариант распрастранение в виде докерных контейнеров.
09:01
полностью готовая среда.
09:01
не надо ничего пилить
zi_home #
09:01
прям как в винде
freeseacher #
09:01
поддерживать надо только один дистр
xetle #
09:03
freeseacher: генту использую я лично. Моет ещё кто, ебылд в инете висит...
freeseacher #
09:03
я не против же.
09:03
гента так же имеет право на существование как и калибри
09:04
просто мождель распрастранения при которой тебе единственной зависимостью выставляется версия ядра - выглядит гораздо более интересно
dvolodin #
09:04
да, есть
freeseacher #
09:05
с другой стороны.... freebsd, osx.
iZverg #
09:05
freesearcher да не дай бог такое
freeseacher #
09:05
фряха довольно распрастранена. а без osx низя. дима на ней пишет.
zi_home #
09:05
и виндовс не забывай
iZverg #
09:05
freesearcher контейнеры
xetle #
09:05
freeseacher, dvolodin: считаю что вы спривязкой к pip контейнерам и прочем... желая упростить установку и распространение NOC в реальности её только замедляете!!!
freeseacher #
09:05
zi_home, нок постаивть на форточку нези афаик
xetle #
09:06
Дайте шанс дистростроителям собрать найтивные пакеты для NOC!!!
zi_home #
09:06
ну не знаю, вроде питон под винду есть
09:06
остальное приложится
iZverg #
09:06
zi_home: венда не нужна
dvolodin #
09:07
zi_home: нет смысла поддерживать винду
xetle #
09:07
Давайте ограничимся Юникс подобными и только.
dvolodin #
09:07
debian/ubuntu в лидерах по распространению
09:07
затем с сильным отрывом фря
09:07
и чуть меньше - centos
xetle #
09:08
+1 на гентоо ;)
freeseacher #
09:08
dvolodin, соляра ?
zi_home #
09:08
так ее даже кде закопал
xetle #
09:10
dvolodin: мешает при разработки установки с нуля в microservices всё что связано с pip, hg и virtualenv вынести в ДИСТРИБУТИВО-ЗАВИСИМУ ЧАСТЬ КОДА?
dvolodin #
09:10
соляра есть одна
09:10
:)
09:10
она же - инсталляция #1
09:10
:)
09:11
xetle: мешает относительность
09:11
оно работает везде, кроме gentoo
09:11
:)
09:11
пока картина не изменится, придется делать наоборот
xetle #
09:11
Вот захотят deb или rpm пакет сделать так не смогут опять...
09:12
Дайте шанс дистростроителям собрать найтивные пакеты для NOC!!!
dvolodin #
09:12
deb пакет чего?
09:13
смотри
09:13
gmp нужен только если на ноде есть активатор
xetle #
09:13
Репозиторий deb пакетов самого noc и его зависимостей которых нет в стандартных портах...
09:14
Надо дать возможность дистрам сделать нармальную установку NOC хотябы на мастер ноду.
09:15
Дальше пусть ansible рулит на других.
09:15
Но ansible тоже на других нодах должен учитывать их ОС
09:16
Тоесть разделять независимую список пакетов, настройки,... и ДИСТРИБУТИВО-ЗАВИСИМУЮ часть - установка пакетов.
dvolodin #
09:17
xetle: да нет такого понятия как мастер нода
09:17
они все равноправны
zi_home #
09:17
отнюдь
09:17
когда делаешь make-node
09:17
все отсальные синхрятся с центром
xetle #
09:18
Хорошо, вынести всё что касается установки пакетов в ДИСТРИБУТИВО-ЗАВИСИМУЮ часть кода.
09:18
zi_home: раньше так было, может теперь и ноды равноправны...
zi_home #
09:19
тогда нужен фул меш
09:19
а его точно нет
xetle #
09:19
хз, может там уже в микросерверах ии есть ;)
Night_Snake2 #
09:19
Камрады, всем здрасьте. А что там за ansible появился в трекере? Для каких целей его прикрутили?
zi_home #
09:19
да это dvolodin жиру бесится
Night_Snake2 #
09:19
ну эт понятно
zi_home #
09:19
вместо чтобы баги фиксить
Night_Snake2 #
09:20
))))
xetle #
09:20
Night_Snake2: если много установок NOC то ими управлять будет.
zi_home #
09:20
а много это с учетом выносных активаторов синков и проб
09:20
или не?
09:20
помтоу что если не, то это печально
Night_Snake2 #
09:21
много это сколько? И что есть "установка NOC"?
09:21
весь? или как zi_home сказал?
zi_home #
09:22
никто не знает Ж)
xetle #
09:22
zi_home: да, говорят, все выносние активаторы пробы и прочие теперь управлятся через ansible будет.
zi_home #
09:22
куда не шло
09:23
ни*
Night_Snake2 #
09:23
ну если так то да
09:23
норм
09:23
главное, чтобы это работало)))
zi_home #
09:24
хотя по мне так стоит посмотреть на опыт других систем
Night_Snake2 #
09:24
а что с probes? его переписали как-то?
zi_home #
09:24
там выносной агент это отдельный пакет
xetle #
09:24
Главное чтобы ПРАВИЛЬНО работало и ПРАВИЛЬНО реализовано было... ;)
09:25
ansible хорош тем что без агентный, по openssh всё работает.
dvolodin #
09:31
вся инсталляция через ansible будет рулиться
ufir #
10:31
н-да
e_zombie #
10:54
,,
In-nick #
10:58
Как заставить mercurial не проверять сертификаты при ./scripts/upgrade ?
10:58
А то получаю: SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
11:03
?
xetle #
11:03
In-nick: не должно такого быть. Может у тебя hg с openssl протухли в системе..
freeseacher #
11:03
In-nick, обнови mercurial
e_zombie #
11:04
обновить ссл
In-nick #
11:05
e_zombie: Ты про openssl ?
e_zombie #
11:05
каступю что да.
xetle #
11:07
In-nick: hg для шифрования использует внешнюю библиотеку openssl. Её надо обновить, но возможно также и hg придётся обновлять, зависит от изминений API.
freeseacher #
11:07
не надо там ничего обновлять кроме меркуриала.
xetle #
11:07
Вот менеджер пакетов дистрибутива это должен определять..
In-nick #
11:20
нет возможности обновить меркуриал... есть какие-то другие способы обхода?
xetle #
11:20
In-nick: оно питоновский ссл берёт в этом месте: /usr/lib64/python2.7/site-packages/mercurial/sslutil.py
11:21
надо в твоём дистрибутиве обновить меркуриал с его зависимостями.
filonov #
12:42
Что лучше 1 инстанс активатора на 100 скриптов или 2 по 50?
e_zombie #
12:42
если у тебя один цпу то пофиг
filonov #
12:42
один цпу в наше мирное время- не бывает
e_zombie #
12:43
ну таки смотри сам.
12:43
если у тебя будет слишком много параллельно работающих процессов у тебя будет переть лоадэверейдж на серваке что не есть айс
12:44
короче море нюансов.
filonov #
12:44
на LA пофиг
e_zombie #
12:45
тут ты не шибко прова
filonov #
12:46
с учетом того что большую часть времени скрипты висят на ожидании ответа от железки - это реально пофиг
e_zombie #
12:46
ну ну.
filonov #
12:48
e_zombie: чтоб нагнать серьезный LA надо заведомо неразумное число инстансов
e_zombie #
12:49
достаточно иметь большую сеть и врубить опрос аптайма раз в минуту
12:49
и у тебя такой пиздетц будет.
filonov #
12:50
он будет с ожиданием свободного инстанса а не с ЛА
kokozzi #
12:52
Подскажите пожалуйста, при попытке очистки базы в монге наблюдаю следующую вещь:
12:52
> db.noc.log.sa.failed_scripts.remove();
12:52
2015-08-24T15:42:04.237+0300 remove needs a query at src/mongo/shell/collection.js:299
12:53
Файла такого в системе вообще не нахожу, откуда его можно подтянуть?
e_zombie #
12:53
db.repairDatabase();
kokozzi #
12:53
это работает, заканчивается с кодом 1
e_zombie #
12:57
попробуй тормозни нок и ребутни монгу.
filonov #
13:01
4 активатора, по 500 скриптов дают LA ~0.5 при version inventory на ~5К железок
e_zombie #
13:02
ну как говорится - бог в помощь.
13:02
плодитесь и размножайтесь
filonov #
13:02
Это на 4 CPU
13:03
там примерно 200 железок неживые. когда пошли таймауты - подросло до 0.7
kokozzi #
13:04
ребуты и не помогли
filonov #
13:05
kokozzi: http://stackoverflow.com/questions/25104095/remove-needs-a-query-at-src-mongo-shell-collection-js
kokozzi #
13:07
посыпаю голову пеплом и иду учиться гуглить самостоятельно
13:07
большое спасибо)
filonov #
13:12
dvolodin: а есть какие-либо принципиальные возражения против того чтобы version inventory и аналогичные запуски скриптов автоматом обновляли sa attributes?
e_zombie #
13:14
а они что делают?
13:14
они и обновляют
filonov #
13:14
e_zombie: не обновляют
e_zombie #
13:14
хостнеймы и тд да. не обновляют.
13:15
а атрибуты обновляются.
filonov #
13:15
get_version собирается, выдается на экран, но в базе остаются старые значения
e_zombie #
13:15
а он и не должен
filonov #
13:15
ты определись - обновляют, или не обновляют)
e_zombie #
13:15
при запуске дебага так же это не обновляет
13:16
когда оно у тебя запускается через активатор - обновляет
filonov #
13:16
Version inventory - это как бы не дебаг
e_zombie #
13:16
во всех других случаех - только вывод
filonov #
13:16
и оно _всегда_ запукается через активатор
13:17
ну вот сегодня утром у меня было массовое обновление прошивок на свитчах. В базе ессно сидят старые данные. И быстрого разумного способа их обновить я не вижу
13:19
причем в Sa -> object -> Discovery для version_inventory стоит last status - Fail. при том что оно работает
e_zombie #
13:28
а что говорит дебаг
13:28
?
filonov #
13:28
e_zombie: дебаг чего?
e_zombie #
13:28
/noc debug-script get_version asw2-72-eng
filonov #
13:28
все нормально там
e_zombie #
13:28
тогда почему фейл?
filonov #
13:29
свитч честно отдает даные
13:29
вот я б тоже хотел знать почему фейл
Ultra4 #
13:38
Всем привет! Товарищи, я уже спрашивал у вас про то, как построить в веб-интерфейсе иерархию из произвольных обьектов, мне посоветовали использовать селекторы, но я ничего не понял. Хотелось бы в веб-интерфейсе видеть страничуку проектов и кликнув
13:38
на название проекта проваливатся во все адрсе\сети ему принадлежащие. Как это сделать??
e_zombie #
13:39
вот ты накинул проблемку
Ultra4 #
13:40
Вроде как логическое разделение, а не по подсетям. Это вообще реально в noc ?
filonov #
13:42
Ultra4: да. селекторами
13:42
но муторно
e_zombie #
13:42
можно ещё забодящить административными доменами. и потом сделать селектор с выборкой только по этому административному домену.
13:42
ну или по сегментам.
13:42
такое тоже можно сделать .
Ultra4 #
13:42
filonov: А можно поподробнее, я раньше не работал с noc. Документацию почитал но понимания не прибавилось.
e_zombie #
13:43
/main/desktop/#sa.administrativedomain
filonov #
13:43
Ultra4: могу только посоветовать читать до тех пор, пока понимания прибавится
e_zombie #
13:43
тут фигачишь свои домены. - потом ставишь их в карточк МО
13:44
но лучше сегментами
13:44
main/desktop/#inv.networksegment
Ultra4 #
13:44
filonov: Можешь хотябы показать какой это раздел документации?
13:45
Потому, что слово селектор я в интерфейсе увидел, а каки их создать - нет.
filonov #
13:46
Sa -> setup -> Managed object selector
Ultra4 #
13:47
filonov: Спасибо
e_zombie #
13:49
я думаю тебе надо прописать теги в карточке МО и по ним делать выборку в селекторе.
Ultra4 #
14:22
e_zombie: Таааак, сейчас попробую, а сам селектор применяется к интерфейсу где?
e_zombie #
14:23
ээээ
14:23
а селекторы используются везде где у тебя надо выбрать какие то объекты или отфильтровать вывод.
14:24
у тебя в СА - МО есть поле селектор тоже.
14:24
можешь там потренироваться
14:24
начни с спростого. напиши регекс для имени.
14:24
или вбей одно имя и погляди что селектор отработал
Ultra4 #
14:35
e_zombie: Это, насколько я понял, для оборудования, а мне надо для сетей
e_zombie #
14:35
у тебя потом сегменты так же опираются на селекторы.
14:36
/main/desktop/#inv.networksegment
14:36
но это для построения иерархии
Ultra4 #
14:40
e_zombie: Вот я прописал теги, сделал селекторы, но не могу понять как его использовать
14:41
Оу, вейт
14:41
А не проще ли это просто через Projects сделать
e_zombie #
14:42
нененене
Ultra4 #
14:42
e_zombie: Почему?
e_zombie #
14:42
самое гибкое решение - это через селекторы.
14:42
а параметры кто куда ...
14:42
это уж как тебе нравится
Ultra4 #
14:43
Так, окай, вот у меня есть готовый селектор, куда мне зайти, чтобы отфильтровать по нему сети?
e_zombie #
14:43
/main/desktop/#sa.managedobject
14:44
у тебя там есть фильт - селектор
Ultra4 #
14:45
У меня там только один обьект - некоторое дефолтное SAE
e_zombie #
14:46
у тебя вообще чтоли ничего не добавлено?
Ultra4 #
14:47
e_zombie, у меня добавлены только сети
14:47
Я не планирую использовать noc как базу для инвентаризации
14:48
Да и в поле adress там влезает только один ip
talyan #
14:48
народ, а nag свитчи у кого-нить работают корректно? подключил snr-2950 и snr-3750 get_version летит, на get_interface ошибка. куда копать? noc только вчера поставил) доку читаю
e_zombie #
14:50
Ultra4: https://kb.nocproject.org/pages/viewpage.action?pageId=19169410 сделай вот это для начала.
14:50
тогда у тебя будут все хосты.
14:50
хотябы всегда.
14:51
talyan: ./noc debug-script get_version asw2-72-eng
14:51
и смотри на чём оно валится. потом идёшь и пишешь багрепорты.
Ultra4 #
14:52
e_zombie: Я понял, но мне вообще не нужны хосты, мне надо только по тегам фильтровать сети
e_zombie #
14:53
если у тебя нет МО объектов то фильтровать тебе просто нечего .
14:53
ибо ты даже собрать инфу об адрессном пространстве с оборудования не сможешь.
14:53
если я тебя правильно понимаю.
Ultra4 #
14:54
e_zombie: Я же могу руками добавить Allocated Prefixes и ставить на них теги
14:54
14:54
Show free prefixes
e_zombie #
14:54
есть объекты МО --> можно с них сдёрнуть VC\VRF --> адрессный план и тд.
Ultra4 #
14:55
e_zombie: Ну т.е если бы сортировал по МО, то я получил бы сами железке на выходе?
e_zombie #
14:55
да.
14:55
но
Ultra4 #
14:55
А мне нужны сети, а не железки
e_zombie #
14:56
если у тебя в МО есть твои ПЕ с которых ты можешь снять адрессные планы то ты получишь что тебе надо.
14:56
через жопу но получишь.
Ultra4 #
14:56
Понял, я подумаю про сбор данных с оборудования, а пока мне подойдет способ через Project
e_zombie #
14:57
лучше делай сразу с оборудования.
14:57
это у тебя будет работать автоматом.
14:57
и без участия человека.
14:58
если есть человек == бардак и анархия
Ultra4 #
15:23
А кому денег занести, что бы в Project дескрипшены сетей показывались?
e_zombie #
15:24
делай баг. рисуй туда как должно быть и потом володину.
15:24
или ищи знакомого кто напишет.
15:25
вот типа такого NOC-1616
Ultra4 #
15:28
О, спс!
e_zombie #
15:32
https://www.deliberant.com/ru/wnms
Ultra4 #
15:58
Что-то нигде не нашел возможности задонатить
e_zombie #
16:06
и не найдёшь.
16:06
потому что доната нету.
16:07
делай багу и потом проси володина так сделать .
Tweet
Share this page
Share this page: Tweet