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: 27.10.2014
dvolodin #
06:23
https://www.evernote.com/shard/s57/sh/d8ab1f6e-646d-46f0-9706-d97494819cde/00816532089b33ef67fe7a35ca4b3156
e_zombie #
06:23
,,
dvolodin #
06:23
что-то такое у меня вырисовывается
yeti #
06:24
в MO есть вкладка "Command log", но на одном оборудование активна, на другом нет. Две железки одинаковые, прошивка одинаковая, настройки syslog одинаковые, snmp тоже. Откуда Command log тянет изменения?
dvolodin #
06:24
добавил capabilities/device capabilities и дописал в параметры @metric поле caps=
06:24
то есть суть такая -- сделаем еще один метод discovery -- caps_discovery
06:25
который будет определять, какие функции поддерживаются железом
06:25
пробы будут включаться и выбираться и на основании этих результатов
06:25
увидит 64-битные счетчики в IF-MIB -- ну и чудно, сконфигурит их
06:25
не увидит -- будет сидеть на 32 битных
06:26
из плюшек -- можно будет включать/отключать SNMP пробы на отдельных железках
06:26
ну и дальше в скриптах SA немного поменяется структура
06:27
не будем тупо дергать SNMP каждый раз, а только если такая фишка на железке включена
06:29
yeti: оно парсит syslog
06:29
у тебя железки должны отдавать набранные команды в syslog
TSergey #
06:29
yeti: а что значит "не активна"? вовсе кнопка недоступна или нет в ней комманд?
dvolodin #
06:29
и должно быть соответсвующее правило классификации
yeti #
06:30
dvolodin: я так и подумал, что syslog, на обоих железках он настроен 1 в 1
dvolodin #
06:30
так конфиги железок проверь
TSergey #
06:30
dvolodin: yeti: оно парсит syslog
06:30
не только, у меня попадает событие "Config changed", полученное по SNMP
06:31
ну т.е. сислог у меня не завернут в нок, а вот такое в Commands попадает
dvolodin #
06:31
ну да
06:31
потому как SNMP trap пришел
TSergey #
06:32
"dvolodin: и должно быть соответсвующее правило классификации"
06:32
и какое, для того, что бы это интерпертировалось ка Commands?
yeti #
06:32
ок, проверю
TSergey #
06:32
*как
yeti #
06:33
а то, что MacDB не может прососать 125000 маков это норма?:))
dvolodin #
06:39
yeti: нет
06:40
ты транковые порты из discovery выкинул?
TSergey #
06:40
видимо для попадания в commands нужно в классе
06:40
"handlers": "noc.fm.handlers.event.audit...
yeti #
06:43
в discovery сейчас config, version, interface, asset, ip, prefix, vlan
dvolodin #
06:43
TSergey: да
TSergey #
06:47
yeti: нужно на траноквые порты поставить интерфейс-профиль, в котором отключен сбор маков
06:47
*на транковые
yeti #
06:48
MAC discovery выключен на всех Object Profile
zi_rus #
06:50
сбор на транках не влияет на количество маков
TSergey #
06:50
yeti: inventory\setup\interface profile
zi_rus #
06:50
но отключать все же надо
06:50
чтобы история не засиралась
yeti #
06:51
TSergey: спс
TSergey #
06:51
yeti: http://forum.nocproject.org/index.php?topic=301.0
buggy-funhouse #
06:51
Всем приветы
06:52
чем плохо собирать маки на транках?
TSergey #
06:52
это вопрос как использовать MacDB
yeti #
06:53
но проблема не в том, что он собирает, а в том, что он просасывает количество маков и выдает ошибку, если зайти в mac db
TSergey #
06:53
есть мак на клиентском порту, если собирать и на транках, ты увидишь его всюду
buggy-funhouse #
06:53
Да, это понятно
06:53
yeti: какая ошибка?
TSergey #
06:54
buggy-funhouse: а, сорри тогда, я подумал ты спрашиваешь чем плохо собирать маки на тарнках
06:54
*на транках
buggy-funhouse #
06:54
я некорректно написал, имел в виду, что ошибки нока из-за этого не будет
yeti #
06:54
failed to fetch data!
TSergey #
06:55
yeti: а они у тебя были?
06:56
если "8[12:52] yeti: MAC discovery выключен на всех Object Profile"
yeti #
06:57
были, для того и выключил, чтобы больше не искал
TSergey #
06:58
а теперь чего хочешь?
buggy-funhouse #
07:00
TSergey: скажи пожалуйста, как настроить эти интерфейс-профили? Я нашёл где, но не уверен, как там указать, где транк, а где нет.
TSergey #
07:01
это правильный вопрос :)
07:02
я вот так:
07:02
http://kb.nocproject.org/pages/viewpage.action?pageId=12746794
buggy-funhouse #
07:02
спасибо
TSergey #
07:02
первоисточник вот:
07:02
http://kb.nocproject.org/pages/viewpage.action?pageId=11108392
07:03
и еще первоисточник zi_rus :)
07:04
buggy-funhouse: а чего ты хочешь получить от MacDB?
buggy-funhouse #
07:05
Вообще, я хотел поиск порта по маку, но эта база не для этого, видимо.
TSergey #
07:06
наоборот, только для этого
07:07
нужно исключить из сбора транки и клиентские вланы (если у тебя такое есть)
B_M #
07:07
у кого нибудь pycharm ломался? файло выгрузить не может
TSergey #
07:07
и останутся маки на клиентских портах
buggy-funhouse #
07:07
TSergey: но это будет не в реальном времени, верно?)
TSergey #
07:08
buggy-funhouse: или, если у тебя есть какое-то формализованное правило, по которому можно точно сказать, что такое интересующий тебя порт, то навесить на них нужный профиль, где указано собирать маки
07:08
buggy-funhouse: это будет так, как настроено в mac discovery
07:10
buggy-funhouse: а как ты бы себе представлял технологию с реальным временем?
07:10
если только желези отправляли каждый новый изученный мак
07:11
*железки
buggy-funhouse #
07:11
Не, ищешь мак на жирном роутере, где терминируется всё, если есть, то спускаешься ниже по топологии
07:11
Если нет, то запускаешь на группе свитчей сбор таблицы
TSergey #
07:12
buggy-funhouse: и считаешь это бы было в реальном времени?
buggy-funhouse #
07:13
Почему нет? Если сделать это за половину времени устаревания arp-таблиц, то да
TSergey #
07:22
buggy-funhouse: а если не все терминируется?
07:23
а, ну и еще "если есть, то спускаешься ниже по топологии", где ты топологию берешь?
buggy-funhouse #
07:25
TSergey: я ищу по lldp/cdp
07:25
а вообще в ноке же есть соседи?
TSergey #
07:26
у меня вот, к сожалению, не все сликовалось (жду прошивку от длинка)
07:26
а сколько времени занимает устаревание arp-таблиц?
07:26
*не все слинковалось
buggy-funhouse #
07:27
А как настроишь, в принципе
TSergey #
07:33
смотри, нашли мак на "жирном роутере", на порту 12, как действуем дальше?
aermike #
07:43
.
zi_rus #
07:47
Dmitry1, тут?
buggy-funhouse #
07:52
TSergey: sh cdp nei port 12? sh lldp nei port 12?
TSergey #
07:53
buggy-funhouse: ок, есть сосед на 12 порту, дальше?
07:54
ну короче не оочевидно, что таким способом мы быстро получим маки
07:54
*не очевидно
buggy-funhouse #
07:55
TSergey: почему? получаешь таблицу этого соседа, и так далее
TSergey #
07:55
именно потому что "и так далее"
buggy-funhouse #
07:57
нельзя же по сем N свитчам это одновременно сделать
07:57
и незачем
TSergey #
07:58
да, и еще, вот ты добрался до некоторого уровня и мака уже нет, устарела таблица fdb, куда ты пропишешь мак, по которому начинал искать?
buggy-funhouse #
07:58
Никуда я его не буду прописывать, скажу, что мак не найден
TSergey #
07:58
а как это поймешь?
07:59
ладно, пойду обедать
aermike #
07:59
hi all
TSergey #
08:00
описывай алгоритм в иссэ, ничего не мешает добавить еще один метод сбора маков
aermike #
08:00
after un upgrade at noc i received this
08:00
http://pastebin.com/F6j8nKJm
hsychla #
08:06
Hi, I switched to delevop branch and now I can neither add nor edit managed objects. is this known behavior? should I switch back to default if I want to use managed objects?
lexus-omsk #
08:06
aermike Is there smth special in mongodb logs?
08:07
hsychla Try to logout and login again
aermike #
08:08
i don't touch mongodb
irr123 #
08:08
Привет всем, а кто-нибудь знает, откуда нок берет время, которое отображается в fm?
zi_rus #
08:09
irr123, он его берет от балды, старая проблема, всем похуй
hsychla #
08:09
lexus-omsk, that worked, thanks!
irr123 #
08:10
так у меня оно правильное шло, а сейчас время передвинули, а ноку пофиг. при том что на самой машине-то время верное
08:11
и на изменение тайм-зон из noc.conf он не реагирует
zi_rus #
08:13
перезапускал нок?
lexus-omsk #
08:14
кстати интересно, а как в монге с таймзонами? Потому как постгрес, например, нужно было тоже перезапустить
zi_rus #
08:16
я вообще весь сервер ребутнул
irr123 #
08:17
кстати, сейчас вернул правильную тайм-зону, в последний раз перезапустил и fm волшебным образом стал правильно отображать время
zi_rus #
08:19
магия
08:20
нок он такой
e_zombie #
08:29
святой Аргус с тобой
dvolodin #
08:32
e_zombie: кушайте аргус, не отвлекайтесь
08:32
;)
e_zombie #
08:32
ты скажи как в него можно импортировать адрессные планы
08:32
не ручкаме дрочиться
dvolodin #
08:33
из NOC?
e_zombie #
08:33
ваще.
lexus-omsk #
08:33
dvolodin Есть у нас в get_interfaces такой тип портов, как management.. они не отображаются на вкладке physical в SA - MO - Interfaces, и не получается к ним ничего прилинковать поэтому
dvolodin #
08:33
а хз
08:33
lexus-omsk: возможно
e_zombie #
08:33
там нельзя загрузить это как нить из csv &
dvolodin #
08:33
посмотрю на досуге
08:33
e_zombie: а зачем
08:34
составите план по вводу IP адресов за 4 года
08:34
и люди при деле, и работа кипит :)
e_zombie #
08:34
логично.
08:34
но не хочется задрачивать девочку
08:34
она и другой пользы принести может.
08:34
а план то мы соствим
dvolodin #
08:35
давай я не буду вообще заморачиваться каким-либо взаимодействием с Аргусом, пока КЦ не попросит
e_zombie #
08:35
ненене. я чисто как более опытного спросил .
08:35
скрещивать с ноком нет необходимости.
lexus-omsk #
08:40
dvolodin ок, сделаю патч, если получится...
zi_rus #
08:40
dvolodin, ты вовремя, я перетащил пробу на отдельный сервер. возникли проблемы
08:41
dvolodin, во-первых, в логах пробы сыпется
08:41
2014-10-27 11:41:07,386 [root] Closing channel line://127.0.0.1:2003
08:41
хотя я везде указал правильный ip и перезапустил все что можно
08:46
и соответственно данные не доходят до writer
dvolodin #
08:48
блин
08:48
ну-ну
yeti #
08:49
dvolodin: а как быть с syslog, если у меня 4 активатора и каждый хочет слушать 514 порт?
dvolodin #
08:49
дело в том, что технология Inter-loopback data telepathing в Linux находится в крайне зачаточном состоянии
08:49
в настройках storage скажи нормальный адрес, а не 127.0.0.1
08:50
она же у тебя под себя сходить пытается
zi_rus #
08:51
dvolodin, сказал и даже перезапустил нок. я же говорю, везде поправил
08:52
dvolodin, http://i63.fastpic.ru/big/2014/1027/62/5231f6def7618cb768c34f53ec1cc962.png
lexus-omsk #
08:52
yeti Можно указать, какой из них должен слушать
yeti #
08:52
lexus-omsk все
Night_Snake #
08:52
А можно я глупый вопрос задам?
08:53
abort: error: _ssl.c:504: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
08:53
при попытке обновить стейбл
evyscr #
08:57
посоны, а у коно-нить юзается оборудование с телнетным доступом без логина/пароля?
TSergey #
09:03
есть у меня несколько таких коммутаторов
evyscr #
09:07
в ноке?
TSergey #
09:09
ну да
09:09
заведены и в него
09:10
а в чем вопрос?
09:10
а, наверное вот ы чем хитрость, у меня в ноке у них проставлен логин и пароль
aermike #
09:11
for not starting noc, least at me i think this is the problem
09:11
Sun Oct 26 06:26:20 [conn410] insert noc.noc.events.new exception: file /var/lib/mongodb/noc.6 open/create failed in createPrivateMap (look in log for more $ Sun Oct 26 06:26:20 [conn402] ERROR: mmap private failed with out of memory. You are using a 32-bit build and probably need to upgrade to 64 Sun Oct 26 06:26:20 [conn402] Assertion: 13636:file /var/lib/mongodb/noc.6 open/create failed in createPrivateMap (look in log for
evyscr #
09:13
TSergey: да у меня долбонавты-сетевики приноровились добавлять девайсы без указания аутентификационных данных, в результате засирают всё фэйлами. Думаю, насколько легально такое отсеивать.
09:14
aermike: so, "out of memory".
TSergey #
09:14
evyscr: а какие фэйлы летят?
evyscr #
09:14
failed scripts же
09:14
все дискавери
09:15
Code=20, Error="Cancelled"
TSergey #
09:15
наверное от железки зависит, длинк ест любой логин/пароль, если у него нет локального эккаунта
aermike #
09:15
evyscr: now memory, i think distro
evyscr #
09:15
там есть аккаунты
freeseacher #
09:16
Night_Snake, обнови pip
TSergey #
09:16
evyscr: а они в ноке не заносят?
evyscr #
09:16
угу
TSergey #
09:16
только пируль с проверкой, не вижу другого
dvolodin #
09:17
aermike: mongodb database is limited to 2Gb on 32bit platforms
TSergey #
09:17
постфактум письмо слать, что накосячили
aermike #
09:24
dvolodin:at me bd is somewhere at 4MB
09:24
so i think this is not an problem
09:24
i have 156 devices
Night_Snake #
09:26
freeseacher у меня апплайнс дебиановский. говорит, pip самый свежий
09:26
или это не через apt&
09:26
?
freeseacher #
09:26
это ./bin/pip install pip
Night_Snake #
09:28
Requirement already satisfied (use --upgrade to upgrade): pip in ./lib/python2.7/site-packages
zi_rus #
09:29
dvolodin, однако еще один живительный ребут помог
09:29
сообщения пропали
09:29
но данные до нока все еще не доходят
dvolodin #
09:29
zi_rus: скажи noc-pmwriter'у, чтобы слушал на правильном адресе
zi_rus #
09:30
там 0,0,0,0 стоит
freeseacher #
09:30
Night_Snake, сделай то чо он просит
zi_rus #
09:30
[line_listener]
09:30
enabled = true
09:30
listen = 0.0.0.0
09:30
port = 2003
09:32
dvolodin, хрен, опять посыпались сообщения
09:32
2014-10-27 12:35:58,816 [noc.pm.probe.sender] Creating channel line://127.0.0.1:2003
09:32
2014-10-27 12:35:59,210 [root] Closing channel line://127.0.0.1:2003
09:34
и в конфиге пробы стоит Collectors : all (write concern 1)
09:34
line://127.0.0.1:2003
Night_Snake #
09:34
freeseacher моя не понимать :(
freeseacher #
09:34
./bin/pip --upgrade install pip
Night_Snake #
09:35
Requirement already up-to-date: pip in ./lib/python2.7/site-packages
09:35
но без результата
freeseacher #
09:35
у тя виртуаленв конгда делал виртаульное окружение вязл pip из базовой системы.
09:35
а там он старый
Night_Snake #
09:36
ну это я уже понял. вопрос как ему объяснить где взяять новый)
freeseacher #
09:38
он сам
09:38
он умненикий
09:39
а будет выделываться сходи на https://pypi.python.org/simple/pip/
09:39
взоьми последнюю версию и поставь ее руками
aermike #
09:40
check for an .lock file
09:40
at me i think this is the problem
09:43
now it works at me
dvolodin #
09:46
zi_rus: а в storage адреса правильные?
09:46
./noc probeconfig --rebuild
Night_Snake #
09:49
Я кажется дурак. http://pastebin.com/vNDLa7MT
freeseacher #
09:49
Night_Snake, ну есть кропаль
09:49
cd /opt/noc
Night_Snake #
09:50
дык перешел. и ./bin/pip install --upgrade pip
freeseacher #
09:50
./bin/pip install /tmp/pip-1.5.6.tgz
Night_Snake #
09:50
Requirement already up-to-date: pip in ./lib/python2.7/site-packages
freeseacher #
09:50
хм
Night_Snake #
09:51
http://pastebin.com/j0pJrU4E
09:55
Причем на другом хосте, где девелоп ветка, там все хорошо
freeseacher #
10:08
коллеги!
10:09
Before upgrading from 2.4 to 2.6, make sure you have at least one user in your "admin" database.
10:09
https://jira.mongodb.org/browse/SERVER-13046
zi_rus #
10:28
dvolodin, пересохранил сеты - не помогло, сделал ребилд - не помогло
dvolodin #
10:29
посмотрю попозже
zi_rus #
10:38
dvolodin, причем в базу оно сохранилось правильно
10:38
>>> q.collectors
10:38
[<CollectorProtocol: 195.98.35.2:2003 line>]
10:39
оно конфиг пробы почему-то не ребилдит
freeseacher #
10:43
./noc probeconfig -t
10:43
zi_rus, мне помогало
zi_rus #
10:43
а что это?
freeseacher #
10:43
ну а вообще зверски долго ребилд идет
10:43
это более клевый редилд
10:43
который работает
10:43
тсс. секретный ключ
zi_rus #
10:44
да, долго думает
10:48
freeseacher, однако помогло
Dubridze #
11:04
есть кто живой?
zi_rus #
11:08
нет, никого нет, все спят, часы назад же перевели, еще же утро
Dubridze #
11:11
вопрос по инвентори
11:11
можно сделать так чтобы из sa туда информация попадала?
zi_rus #
11:12
какая
11:12
если инфа есть в са, зачем она нужна в инвентори
_4ePTeHok #
11:14
)
TSergey #
11:14
подозреваю что вопрос хитрее
Dubridze #
11:18
да все просто
11:18
тогда зачем инвентори вообще?
11:18
чтобы держать базу оборудования
_4ePTeHok #
11:18
вопрос задай
TSergey #
11:18
Dubridze: у нас в ней и есть база оборудования :)
Dubridze #
11:18
в sa оно опрашивается
_4ePTeHok #
11:18
что именно за информация
TSergey #
11:19
Dubridze: у тебя в нем пусто?
Dubridze #
11:19
а в инвентори надо руками вбивать
_4ePTeHok #
11:19
и куда она должна попадать
Dubridze #
11:19
просто функционал пересекается
_4ePTeHok #
11:19
а то есть подозрение, что ты просто не правильно пользуешься
TSergey #
11:19
Dubridze: чего ты вбиваешь руками в инвентори?
Dubridze #
11:19
допустим у меня есть узел М9
11:20
я создаю административный домен М9
TSergey #
11:20
M банально, пусть N
Dubridze #
11:20
добавляю устройства и указываю этот домен
11:21
так почему бы не сделать так, чтобы в инвентори были эти узлы, в них были устройства и их состав синхронизировался с тем что находит sa
TSergey #
11:21
ну у нас так и работает :)
Dubridze #
11:21
это уже лучше )
11:21
значит я еще что-то не доделал
11:22
как сделать так, чтобы оно синхрилось?
_4ePTeHok #
11:22
оно само
11:22
смотри - инвентори это все же привязка к реальности
11:22
к железу, географическим объектам
11:22
это хорошо что у тебя административный домен под М9, но это не точка на карте
11:23
и в общем случае оно не равно точке присутствия
11:23
потому М9 - как здание(техплощадку) в инвентори таки придется создать руками
11:23
как и скажем стойку-шкаф
11:24
а оборудование заведенное в SA оно само найдет и положит в лост-фаунд
11:24
потому что не знает в каком здании-шкафу оно у тебя лежит
Dubridze #
11:24
оооооооо.....
11:24
я в лост фаунд не заглядывал....)
_4ePTeHok #
11:24
=)))
Dubridze #
11:25
оно там появилось после того как ассет дискавери включил
_4ePTeHok #
11:25
угу
11:25
для чего модельки-скрипты созданы - там появятся
11:25
для неизвестных - в unknown models
TSergey #
11:26
Dubridze: поздравляем, ты придумал как должно работать инвентори :)
buggy-funhouse #
11:27
Вообще, скиньте все свои модели в общую кучу?
11:27
я не верю, что ни у кого нет моих моделей
Dubridze #
11:27
придумали все до меня
11:28
просто с доками беда
buggy-funhouse #
11:28
допишите в нок автозагрузку моделей в тестовый пул, откуда апрувить их
Dubridze #
11:28
описано мало
TSergey #
11:28
buggy-funhouse: нет механизма, как и с тушенкой
Dubridze #
11:28
вот и приходится гадать что для чего
TSergey #
11:28
Dubridze: ты сейчас разберешься с инвентори, ждем описания
_4ePTeHok #
11:28
быстрее всего - спросить тут
Dubridze #
11:42
так и делаю
evyscr #
11:58
ох... а модельки таки добавляются или нет?
_4ePTeHok #
12:09
а чего в трекере так мало моделек
12:09
всего 6 иссью
12:10
три длинка
12:10
и куски циски
zi_rus #
12:20
_4ePTeHok, я тебе предлагал, ты не захотел
12:20
какой смысл трекере их мариновать
12:20
вон баги годами висят
12:20
скоро в школу пойдут
_4ePTeHok #
12:22
потому что там видно что сделано а что нет
12:23
а когда пасту в приват или на канал кидаешь - хз
12:23
появилось вот время, думал покомиттить - ан и нечего.
12:24
пойду дальше курсы алгоритмики изучать
freeseacher #
12:31
http://cdn.trinixy.ru/pics5/20141027/podborka_01.jpg http://cs622030.vk.me/v622030689/638e/MU-kClcZy9E.jpg
e_zombie #
12:34
по хардкору
evyscr #
12:51
На вопрос "а чего в трекере так мало моделек" отвечаем - а потому что их ни хрена не коммитят. Ну и нахуй мне, спрашивается, делать иссью, на которые всем насрать?
_4ePTeHok #
12:52
те что там есть - залиты(кроме 6 последних)
12:53
где насрать то?
12:53
сначало было влом рисовать модели, теперь уже копипаст сделать влом
e_zombie #
12:57
а ещё мои "рыбы" никто не стал чекать а просто отревертили и всё.
12:57
зла на вас нету.
12:57
я после этого не одной модели и не сделал
evyscr #
12:59
INV-48.
12:59
Created: 29.07.2014 18:16
12:59
No progress
12:59
Ясен хрен, не насрать.
13:02
_4ePTeHok, я понимаю, что тебе может быть некогда. Поэтому и говорю - всем насрать.
13:03
с багами, btw, не намного лучше.
_4ePTeHok #
13:04
слушай, ну ведь правда - разгрести иссью проще, чем рисовать модель заново.
13:05
и добавлял я там сразу пачками
13:05
как подкапливалось количество
zi_rus #
13:06
_4ePTeHok, ты понимаешь что на выходе-то, вот есть багтрекер, ну просили туда баги писать, там они и остались, просил Dmitry1 писать сообщения для ФМ в багтрекер, так они там и висят, его проще в личке поймать и попинать, быстрее выхлоп, или dvolodin проще здесь подло
13:06
вить на хорошем настроении и маленький баг сдать, а большие один хрен никто кроме него не починит, а пока он в графиках завяз, его не оторвешь. лично я уже месяц, а то и больше багтрекер не открываю, а issue еще больше не создаю
_4ePTeHok #
13:06
баги это отдельная тема
13:06
модельки в любом случае надо сохранять
13:07
потом же сами плакать будете, когда прилетит такая же модель с другим uuid
13:07
и сломает к чертям базу
13:08
хрен с ними с длинковскими моделями что уже лежат в иссью - их докладем, а вот когда перезапишется чтото ваше - восстанавливать будет сложнее
zi_rus #
13:09
ну не знаю, инвентори не юзабелен, будут проблемы, проще дропнуть
13:14
народ, научите regexp пользоваться
13:14
все никак не привыкну
_4ePTeHok #
13:14
чему там учить то
zi_rus #
13:14
rx_line = re.compile(r"^.*id-(?P<bid>\d+).*"
13:15
ну вот выражение
13:15
у меня есть строка
13:15
надо айдишник проматчить
_4ePTeHok #
13:16
ну так в чем проблема то
zi_rus #
13:16
да я никак в этих выражениях не сориентируюсь
13:16
finditer()
13:16
matchall()
_4ePTeHok #
13:16
оно у тебя настолько общее
zi_rus #
13:16
просто на входе у меня дескрипшены портов вида Client id-123456 po 654321
13:17
тут думать не надо
13:17
всегда будет одно совпадение
13:17
надо только его получить
_4ePTeHok #
13:17
а нафига ты точки лепишь тогда
zi_rus #
13:17
хз
13:17
не надо, уберу
_4ePTeHok #
13:18
для ситуации когда одно значение в строке и перебираешь по строкам - можно тупо r"id-(?P<bid>\d+)"
13:19
а вот когда блок текста - там надо чтобы начало-конец строки был
zi_rus #
13:19
там это будет сет из инвентори
13:19
ifaces = Interface.objects.filter(managed_object= n.id, type="physical", profile=InterfaceProfile.objects.get(name="UNI").id)
13:19
по дескрипшенам пойду
13:20
так, возвращаясь к начальному вопросу
_4ePTeHok #
13:20
ну дык делаешь цикл по дескрипшенам
zi_rus #
13:20
да это понятно
_4ePTeHok #
13:20
тебе в итоге что надо
zi_rus #
13:20
for i in sorted(ifaces, key=lambda x: split_alnum(x.name)):
_4ePTeHok #
13:20
с полученными ид делать
zi_rus #
13:20
мне надо ид в переменную положить
_4ePTeHok #
13:20
словарь?
zi_rus #
13:20
или среагировать если ничего не проматчилось
13:20
нет
13:21
я просто на экран печатать буду
13:21
не проматчилось, значит весь дескрипшен напечатать
13:21
но это все мелочь
13:21
как сделать чтобы ID = <bid>
13:21
???
13:22
в скриптах одна порнография
_4ePTeHok #
13:22
match = self.rx_line.search(line)
zi_rus #
13:23
self???
_4ePTeHok #
13:23
ну ето в скриптах
13:23
если
13:23
профиля
13:24
if match: нашли, пишем в переменную ID = match.group("BID")
zi_rus #
13:24
ну я и говорю, там одна порнография
_4ePTeHok #
13:24
else: если не нашли
13:24
пиши без self
zi_rus #
13:25
хм, что-то сработало. буду от такой конструкции плясать, спасибо
_4ePTeHok #
13:26
в общем случае там m = re.search(line)
13:26
упс
13:26
m = re.search('(?<=abc)def', 'abcdef')
13:27
т е (regex, line)
evyscr #
13:34
_4ePTeHok: про добавление пачками при накоплении - ну запротоколируйте где-нить, чтоб тёмные люди могли увидеть и понять, что жизнь на самом деле есть, просто буфер не заполнен.
_4ePTeHok #
13:37
жизень не может не быть) метровый попап повесить на треккер?)
aermike #
13:38
hi
13:38
help me pls
_4ePTeHok #
13:38
project alive, we just get a cup of vodka?)
aermike #
13:38
i reinstall noc on x64
13:38
and try to restore bd from an backup
13:39
and i have this error when try to restore mongodb
13:40
Mon Oct 27 14:43:12 { key: { name: 1 }, unique: true, ns: "noc.noc.interface_profiles", name: "name_1", background: false, dropDups: false } Error creating index noc.noc.interface_profiles: 11000 E11000 duplicate key error index: noc.noc.interface_profiles.$name_1 dup key: { : "default" } To resume index restoration, run mongorestore on file/var/backup/noc/system.indexes.bson manually. Aborted
13:40
what can i do?
13:40
i don't know mongodb
_4ePTeHok #
13:42
you trying restore to blank DB, or initializated by noc?
aermike #
13:43
initialized
bee26 #
13:43
подскажите почему не работает конструкция https://www.debuggex.com/r/dFwA00y2SRRBgcY5
_4ePTeHok #
13:43
it's wrong
13:44
mongo can't rewrite keys
13:44
(indexes)
bee26 #
13:44
в ноке не работает
aermike #
13:44
so how can i restore
13:44
?
_4ePTeHok #
13:44
try to restore dump to new db
13:44
and change dbname in noc.conf to new
aermike #
13:45
hmmm
13:46
i know i restaured once from backup
_4ePTeHok #
13:49
bee26, да работает вроде
13:49
interface Ethernet1/0/1
13:49
vlans 101;1627;3002-3021
13:49
mode Hybrid
13:49
untag 4089
13:49
native 1
zi_rus #
13:50
_4ePTeHok, search возвращает <_sre.SRE_Match object at 0x812a0ecd8> - это что такое?
_4ePTeHok #
13:51
объект результата
13:51
если он есть - что то нашло
bee26 #
13:51
<type 'exceptions.AttributeError'>
13:51
'NoneType' object has no attribute 'group'
13:51
73 matchint = self.rx_interface_swport.search(block)
13:51
74 ==> name = matchint.group("interface")
13:51
75 swport = {
13:51
76 "interface": name,
_4ePTeHok #
13:51
ID = match.group("BID")
bee26 #
13:51
matchint = None
_4ePTeHok #
13:52
bee26, у тебя в цикле оно ведь:
13:52
после этого matchint = self.rx_interface_swport.search(block)
13:52
должно быть
13:52
if matchint:
13:52
и там уже присвоение
13:53
оно у тебя валится когда в блоке не находит ничего
bee26 #
13:53
так оно же пустое получается
_4ePTeHok #
13:53
а блок точно как ты показал в трейсе?
bee26 #
13:54
rx_interface_swport = re.compile(
13:54
r"(?P<interface>[^\n]+?)\n.*?Mode :(?P<mode>[^\n]+?)\n.*?Port VID :(?P<native>\d+)\n.*?tag allowed Vlan: (?P<vlans>(?:\d|\-|\s|\n|;)+)\n.*?untag allowed Vlan: (?P<untag>(?:\d|\-|\s|\n|;)+)\n",
13:54
re.MULTILINE | re.IGNORECASE | re.DOTALL)
_4ePTeHok #
13:54
не, в трейсе переменные там
bee26 #
13:54
копия
_4ePTeHok #
13:54
вконце
13:54
block чему равно
bee26 #
13:54
block =
13:54
'\nEthernet1/0/1\nType :Universal\nMode :Hybrid \nPort VID :1\nHybrid tag allowed Vlan: 101;1627;3002-3021\nHybrid untag allowed Vlan: 4089'
_4ePTeHok #
13:58
\n" в конце убери
13:58
регекса
13:58
у тебя в блоке нету в конце перевода строки
13:58
потому и не матчит
bee26 #
14:00
заработало для гибрид портов. есть еще trunk и access
_4ePTeHok #
14:00
смотри чем оно отличается
bee26 #
14:00
_4ePTeHok: не поможешь регехп дополнить для этого -- block = 'Ethernet1/0/21\nType :Universal\nMode :Access \nPort VID :1'
14:02
и этого block='Ethernet1/0/25\nType :Universal\nMode :Trunk \nPort VID :1\nTrunk allowed Vlan: 88;1627;4088-4089'
aermike #
14:23
hi
14:23
i restored mongodb with
14:23
mongorestore --drop --verbose --db noc /var/backup/noc
14:23
but not equipment is present
14:24
I have only SAE
bee26 #
14:24
вот оно (?P<interface>[^\n]+?)\n.*?Mode :(?P<mode>[^\n]+?)\n.*?Port VID :(?P<native>\d+)$|(?:\n.*?allowed Vlan: (?P<vlans>(?:\d|\-|\s|\n|;)+))
_4ePTeHok #
14:24
aermike, SA objecst in posgresql
14:24
not in mongodb
bee26 #
14:24
не то!
aermike #
14:28
I run pg_restore /var/backup/noc-db.....
mikevlz #
14:28
какое это очешуенное занятие - обновлять фряху
_4ePTeHok #
14:28
mikevlz, задорное
bee26 #
14:31
так вроде https://www.debuggex.com/r/28CZMsM8SUPkLi2n
e_zombie #
14:45
как же заибал тормозить фаэрфокс под ноком
zi_rus #
14:49
+++++++++++
14:50
гугл хлам и то шустрее
zi_home #
20:20
dvolodin, смотри как его распидорасило http://i68.fastpic.ru/big/2014/1027/39/e54eda2745cc14e60dba27359b233739.png
dvolodin #
20:21
средний - супер
zi_home #
20:21
отож
dvolodin #
20:21
я делаю capabilities, скоро перестанет переключаться
zi_home #
20:21
тут скорее из-за тайм зон
20:21
уже второй день после 11 часов такая херня
20:21
как 12 переходит, сразу выпрямляется
dvolodin #
20:22
хм
20:22
проапдейть pytz
zi_home #
20:22
ну по крайней мере вчера так было
dvolodin #
20:22
вчера и не такое могло быть
zi_home #
20:23
но сегоодня как видишь опять распидорасило
dvolodin #
20:25
в интересных направлниях его дрючит
20:28
разберусь с перещелкиванием проб - займусь
zi_home #
20:40
а у меня другая проблема, на новой виртуалке network manager самопроизвольно гасит интерфейс через которые опрашиваются железки
20:46
эх, еще бы systemd конфиг для запуска нока
dvolodin #
20:51
что мешает?
zi_home #
20:57
virtualenv
21:04
systemd признает только абсолютные пути
21:05
и вообще ни в каком виде не принимает относительные
21:05
кто-то выкручивается созданием костыльных скриптов которые вызаваются по абсолютному пути, но у меня это что-то не сработало
ufir #
21:11
системд вообще уебанство
21:11
и придумал его какой-то утырок
zi_home #
21:19
dvolodin, как я и говорил, перешли за полночь и графики выпрямились
21:21
ufir, с одной точки зрения может быть у системд проблемы есть, а с другой - какое право имеют олдфаги хаять систему не предложив ничего взамен
21:21
в то время как они насиловали труп морально устаревших систем, кто-то попытался создать что-то новое
ufir #
21:22
я вообще сомневаюсь в целесообразности существования всех етих демонов асинхронной загрузки..
21:23
ладно хоть в генте можно обойтись без него
zi_home #
21:28
ты знаешь, я не вдавался в детали, но при попытке написать свой собственный конфиг для нока, я по доке хоть что-то могу сделать, в отличие от инит скриптов которые при прочтении, высушивают мозг. я не хочу устраивать тут срач по поводу этой с
21:28
истемды, мне нечего противопоставить аргументам хэйтеров, все что они говорят по-существу, так оно и есть, но плюсы у системд тоже есть, и хейтерам нечего противопоставить этому. возможно когда он стабилизируется, попробуют исправить нед
21:28
остатки
21:30
dvolodin, вроде конфиг проб перестроился, но для некоторых проб видимо остался старый адрес коллектора, в логах иногда продлетает
21:30
2014-10-28 00:27:47,500 [noc.pm.probe.sender] Creating channel line://127.0.0.1:2003
21:30
2014-10-28 00:27:47,776 [root] Closing channel line://127.0.0.1:2003
21:30
2014-10-28 00:27:47,777 [root] Closing channel line://127.0.0.1:2003
21:31
не знаю для каких проб это происходит, но можно найти
dvolodin #
21:31
ufir: в OS X сто лет в обед launchd
21:31
из плюсов -- я про него вообще никогда не вспоминаю
21:31
есть - и пес с ним
21:31
:)
21:32
а вот с SMF в свое время наимелся изрядно
21:32
и для NOC манифест был
21:33
Generic.get_capabilities(rb951-2, 172.16.0.1)
21:33
{'MikroTik | RouterOS | Level': 4,
21:33
'MikroTik | RouterOS | Software Id': '5RYZ-CXPX',
21:33
'MikroTik | RouterOS | Upgradable To': 'v7.x',
21:33
'SNMP': True,
21:33
'SNMP | IF-MIB': True,
21:33
'SNMP | IF-MIB | HC': True}
zi_home #
21:34
хм
21:34
вывел весь probeconf
21:34
нигде 127,0,0,1 как коллектор не указан
21:34
странно
21:34
дебаг надо включать
dvolodin #
21:38
угу
21:39
мне теперь нужно caps discovery сдеоать
21:39
разложить их
21:39
поправить пробы
Tweet
Share this page
Share this page: Tweet