nocproject.org
02:35
Dmitry1 вчерашний трейс не полный, но там видно, на чём валится и какой эксепшн.
02:37
Но дело даже не в этом, я понял, почему у тебя эксепшн не поднимается:
02:38
в cli_object_stream в отличие от просто cli в принципе не отлавливаются ошибки, и я об этом писал ещё когда толко придумали этот cli_object_stream
02:38
у меня на этот случай есть патч, поэтому я и вижу эксепшн, а у тебя просто пустой результат возвращается
02:39
сейчас напишу issue... или даже найду
02:51
как это починят, можно будет смотреть дальше
 
03:25
e_zombie: проверяй Juniper.JUNOS.get_lldp_neighbors
 
04:38
попробовал Auth profile, удобная штука
 
04:41
что дает этот профиль:
 
04:46
как минимум, что на каждую железку не нужно прописывать отдельный логин\пароль, если они одинаковые
 
04:49
а! прикол! У меня так и есть.. под нок отдельная учетка забита на tacacs и он под ней на все железки ходит
 
04:50
а в MO указан auth профиль или логин\пароль?
 
04:52
логин и пароль на каждую железку. у меня ж просто рабочий нок 0.7. а там такого не было. а вот на новом буду юзать профиль
 
04:53
ну вот и у меня так было
05:01
что-то Inventory \ Inventory в хроме стало криво работать, заливает слоем с объектами все окно
05:01
в фоксе не вижу такого эффекта
 
05:08
да! У меня так же кстати. в хроме. другими не пользуюсь
 
05:12
Dmytry1 вроде говорил, что в хроме должно быть наиболее корректно
 
05:17
да. я помню. а вообще, он сафари рекомендует ;)
 
05:22
buggy-funhouse, ты бы теги использовал {code}, а то не читается твой трейс
 
05:22
zi_rus: сейчас исправлю
 
05:22
дескрипшен уже не исправить
05:22
в комментах добавь
 
05:23
ок
05:26
zi_rus: добавил
05:27
я тут нашёл и ещё exceptions.
05:27
дойду до работы, скину
 
05:27
buggy-funhouse, что-то не то, почему у тебя трейс все равно в одну строку
05:27
теги не помогли :)
 
05:27
вообще noc с русскими бк=уквами не очень работает? Utf8 не любит?
05:28
zi_rus: буду в пасту значит копировать
 
05:28
could not connect to localhost:27017
05:28
вот это проверь
05:28
он к монге подключиться не может
 
05:28
netstat говорит, что всё на месте
 
05:28
тем не менее
05:28
трейсит он на это
05:28
может монга
05:28
может firewall
 
05:29
я до работы пошл, через 30 минут буду разбираться. firrewall очень вряд ли)
 
05:29
у меня все равно сильные подозрения что это какой-то локальный косяк
 
05:33
комрады, посмотрите, плс
05:33
Service Activation\Reports\Managed Objects Summary
05:33
Managed Objects Summary Report type: "By Tags" --- у кого-то работает?
05:33
у меня вот чего говорит:
05:33
"UNHANDLED EXCEPTION (2014-02-26 09:33:15.557606)
05:33
Working directory: /opt/noc
05:33
<class 'django.db.utils.DatabaseError'>
05:33
relation "tagging_tag" does not exist
05:33
LINE 2:                 FROM tagging_tag t JOIN tagging_taggeditem t..."
05:42
хм, а как убрать Auth Access? на одной железке не хочет по профилю, а как его убрать в MO?
 
05:42
TSergey: насчёт тегов у меня аналогично, видимо это из разряда, что давно сломали и никто не заметил
 
05:43
нет, даже кто-то заметил, но все положили на это
 
05:44
да, в последнее время есть такая тенденция.. нужно не просто заметить, но и самому починить и дать патч - тогда быстрее починят...
05:44
может быть
 
05:55
например фильт по тэгам не работает, я чет даже и не знаю где можно начинать смотреть
06:01
ERROR: 19 это что?
 
06:04
с настройками доступа в базу разберись
 
06:04
странно, что с часа ночи больше не повторялось.
06:04
они стандартные, ничего не менял
 
06:04
NOC тут абсолютно ни при чем
 
06:04
в noc.conf?
06:05
как база поставилась, так и работает
06:05
я ничего не трогал
 
06:05
где смотреть хотя бы?
06:05
ок
06:08
nosql_database это оно?
06:08
name, user , password есть, host, port нет.
 
06:11
это монга
06:12
ее вообще-то с ключом --auth надо запускать
06:12
TSergey: LOGIN_FAILED
 
06:13
dvolodin: она запущена так: /usr/bin/mongod --unixSocketPrefix=/var/run/mongodb --config /etc/mongodb.conf run
06:14
ERROR: unknown option auth
06:14
интересно
 
06:15
dvolodin: TSergey: LOGIN_FAILED
06:15
спасибо, а как убрать в MO Auth profile?
 
06:17
ох, вот оно как
06:17
спасибо
 
06:20
dvolodin: странно, но в mongo по show users пусто. создал db.addUser("noc", "thenocproject")
06:20
устанавливал скриптом, кстати.
 
06:22
смотря каким скриптом и на что
 
06:22
dvolodin: debian 7.0 на stable.
 
06:22
не было там никаких проблем
 
06:23
ну, stable со времён создания скрипта тоже обновился
06:24
dvolodin: а вот > show dbs показывает:
06:24
local   (empty)/ noc     0.453125GB / test    0.203125GB
06:24
Ещё какие-то базы должны быть?
 
06:24
их две
06:24
постгресовская и монговская
 
06:26
кто-нибудь когда-нибудь подключал Citrix клиента через PPTP? У меня не хочет работать че-та. пишет вайршарк "TCP segment of a reassembled PDU"
06:26
проблема, очевидно. с MTU. но я уже не знаю, какой поодбрать
06:27
1492 ставил. 1460 ставил - не пашет
06:27
если чистый GRE поднять - то все работает
 
06:27
MindGames_: а 1400?
 
06:28
не пробовал
06:28
сща 1300 вообще поставл
 
06:28
не
06:28
1400 ожно быть ок
 
06:28
просто не пойму.. ему не нравится что пакеты не пролазят? надо увеличивать наоборот
 
06:29
неа
06:29
наоборот, увеличишь, будет херов
06:35
psql: ?????:  ???????????? "noc" ?? ?????? ???????? ??????????? (Peer) Как этой скотине кодировку поменять?) или мне терминал перевести временно?
 
06:37
у меня терминал и так в utf8
06:37
ru_RU.UTF-8
06:39
Locales-all даже есть
06:48
это решил
06:51
в postgres вроде таблицы есть
07:13
из-под noc могу зайти в psql. su noc, psql -W, стандартный thenocproject, захожу нормально.
07:14
а в трейсах 'psycopg2.OperationalError  database = 'noc' items = [('dbname', 'noc'), ('user', 'noc'), ('password', 'thenocproject'), ('host', '127.0.0.1')]
07:14
dvolodin: как отследить, на каком этапе косяк?
 
07:14
pg_hba.conf посмотри у постгреса
 
07:16
host    all             all             127.0.0.1/32            md5
07:16
а для local peer
07:16
он же по loopback идёт, md5 -- верно?
 
07:17
ну да
07:17
ident убери там
 
07:17
dvolodin: спасибо за фикс джунипера
 
07:17
dvolodin: нет ident нигде.
07:18
 
07:25
e_zombie: отпустило его?
 
07:25
2014-02-26 11:19:41,030 SCRIPT RESULT: Juniper.JUNOS.get_lldp_neighbors(asw-kra, 10.64.136.254)
07:25
[{'local_interface': 'ge-0/0/0.0',
07:25
  'neighbors': [{'remote_capabilities': 20,
07:25
                 'remote_chassis_id': 'C4:7D:4F:C2:2A:F7',
07:25
                 'remote_chassis_id_subtype': 4,
07:25
                 'remote_port': '-M- | Juniper EX4200 Downlink |',
07:25
                 'remote_port_subtype': 1,
07:25
                 'remote_system_name': 'pe-kra.san.ru'}]},
07:25
 {'local_interface': 'ge-0/0/2.0',
07:25
  'neighbors': [{'remote_capabilities': 4,
07:25
                 'remote_chassis_id': 'CC:CC:81:3D:A9:1E',
07:25
                 'remote_chassis_id_subtype': 4,
07:25
                 'remote_port': 'GigabitEthernet0/0/2',
07:25
                 'remote_port_subtype': 5,
07:25
вроде всё ок
07:26
сейчас понаблюдаю за активностью активаторов. вроде явных зависаний нет. раньше они в топе висели а теперь монга и корелятор с дискавери
07:28
 
07:39
lexus-omsk: А зачкм тебе патч, который в cli_object_stream выкидывает ошибки?
 
07:39
dvolodin, Дима, а как попингуйку заставить проверить произвольный адрес?)
 
07:39
в IPAM есть метод
07:40
и на активатор уходит ping_check
 
07:41
Dmitry1, в конкретном нашем случае - чтобы давать des-3026 правильную команду для show loopdetect
07:41
точнее, чтобы отлавливать, что он не съел show loopdetect ports all
07:41
и говорить ему show loopdetect ports
07:42
хотя можно и на декораторах собрать конструкцию в принципе
 
07:42
lexus-omsk: Уубери свой патч, и оно отлично заработает
 
07:43
для интереса проверю, но это идеологически не правильно, что мы в принципе не отлавливаем ошибки на этом этапе
 
07:45
Я проверяю, если оно возвратило пустой массив. Где-то пару месяцев назад я туда влепил патч, который позволяет избежать бесконечного цикла и частично отлавливает ошибки
 
07:49
прошу помощи с определением проблемы: 
http://pastebin.com/dbLeUkat , а Mac DB пустая. в постгресе и монге пользователи есть, зайти под нимим можно
 
07:49
dvolodin: что нужно подкрутить, чтобы запустилось нахождение линков, и кроме того, оно писало в логи?
 
07:49
dvolodin, я тебе почту кинул еще одно хоум видео с проблемой, вот почему так происходит?
 
07:50
Dmitry1: их из managed object можно подстегнуть
 
07:50
о, хом видео
07:50
без смс
07:50
:)
 
07:51
0_0 гиде?
07:51
чёрт. опять с конями.
 
07:52
buggy-funhouse: а что за версия монги?
07:53
dvolodin: interface-discovery ?
 
07:54
Dmitry1: shell 2.0.6, пакет mongodb  1:2.0.6-1.1
 
07:55
Поставь вторую монгу
07:55
или это 2.0.6 так отображается?
07:57
dvolodin: Получился файл нулевого размера.
 
07:58
Dmitry1: да, это 2-я
 
08:01
[nosql_database]
08:01
# MongoDB database name
08:01
name = noc
08:01
# MongoDB database user
08:01
user = noc
08:01
# MongoDB database password
08:01
password = noc
 
08:01
log_jobs включи
08:01
очень полезно
 
08:01
#
08:01
host =
08:01
#
08:01
port =
08:01
dvolodin: Включено. Создает там файлики нулевого размера
 
08:02
это как?
08:02
с правами все нормально?
 
08:02
у меня вчера тоже файлы 0-го размера были +)
 
08:03
для asset_discovery и id_discovery создаются файлики нормально
 
08:03
или это про мой случай?
 
08:03
а для interface_discovery какая-то борода
 
08:03
для mac-disc тоже файл 3 0-го размера
08:03
Dmitry1: почему пароль noc?
 
08:03
а у меня все хорошо
08:04
может вы с правами накосячили
 
08:04
buggy-funhouse: х.з. я эту монгу года два назад ставил
 
08:04
Dmitry1: thenocproject же? я под ним логинился.
08:04
а, понял
08:04
тогда верно стоит.
08:12
Dmitry1: если в noc.conf указать неверный пароль для [nosql_database], noc и не запускается.
 
08:15
buggy-funhouse: По ходу у тебя postgis как-то криво встал
 
08:15
хм
08:17
как postgys влияет на сбор маков..
08:17
Dmitry1: подскажешь как проверить? или просто переустановить пакеты?
 
08:17
не подскажу. я не знаю
 
08:20
e_zombie: у нас и с этой всё плохо =)
 
08:21
вангую. всегда будет плохо. жизнь боль.
 
08:25
Дим, а как правильно из кверисета выдернуть эелемент без перебора циклом(он там всегда один по условию)?
08:25
чтобы не было такого - AttributeError: 'QuerySet' object has no attribute 'id'
 
08:26
dvolodin, по поводу темплейтов писем мне сегодня указали еще один недочет, в теле письма, если не смотреть в сабж, всегда написана только авария и при открытии и при закрытии и по телу нельзя понять что это на самом деле письмо о закрытии
 
08:26
dvolodin: Дим. По моей проблеме... Ткни меня пальцем, куда рыть надо
 
08:29
что-то проблем много накопилось, мне кажется надо бы притормозить и напильником поработать
 
08:33
а, все. метод надо другой юзать..
08:34
кажется скоро будет пируль, оповещаюший о том что руками забитый линк не соответствует данным дискавери..
 
08:34
_4ePTeHok, по уму надо переписывать и все, нечего там предупреждать
08:34
и вообще линки руками нечего забивать
 
08:35
линк забитый раками имеет приоритет
08:35
руками*
08:35
может это временная ситуация
 
08:35
это все должен делать дискавери
 
08:35
а назад его не вернуть(если оно было прописано руками значит дискавери там не отрабатывал в исходном состоянии)
 
08:35
просто потому что за всем не уследишь
08:35
дискавери автоматичен
08:36
пусть и работает автоматически
 
08:36
я больше тебе скажу, если НОК нашел линк неправильно, то потом его не перетирает, в логах пишет, что все, он уже есть
 
08:36
да не поднимет он тебе линк автоматом там где его не было изначально
 
08:36
не руками установленный
 
08:36
_4ePTeHok, не понял мысли
 
08:37
я руками проставляю линки там где дискавери не умеет в силу каких либо причин
08:37
например где с одной стороны только сдп, а с другой - только ллдп
08:37
бывает случай когда топология поменялась и появился метод общий для обоих сторон, на котором дискавери сработал и нашел линк
08:38
даже если он его перепишет на новый - то в случае возврата в исходный вариант - линк руками выставленный потеряется
08:38
а так - решение лежит на мне, временное это изменение топологии или постоянное.
08:39
TSergey, надо проверять, по идее не должно быть такого
 
08:40
_4ePTeHok, да, когда дискавери не работает, это плохо, я вот думаю как можно это обойти. потому что например дсламы или клиентские свичи (под моим управлением тоже в ноке сидят) - с сетью не общаются никак, а это значит дискавери их не найдет, а очень хотелось
08:40
бы, потому что руками это прибивать очень геморно
 
08:41
_4ePTeHok: я подробно писал, когда у меня это было, dvolodin не возбудился на проблему
 
08:41
У меня есть где-то руками забитый линк. как его найти можно?
 
08:42
"dvolodin не возбудился на проблему"
08:42
точнее я не смог скинуть 65000 строк дебага на пастебин
 
08:44
dvolodin, что думаешь на счет расширения дискавери по макам, чтобы и свичи так можно было находить? типа множество маков совпадает значит есть линк
08:44
TSergey, а в issue приложить не получается? в виде файла?
 
08:44
zi_rus: если они конфигуряются через дхцп то пропиши им сислог на своё файлохранилище. хоть чтото будешь видеть.
 
08:46
zi_rus: тогда я еще не знал про иссе
 
08:46
e_zombie, dhcp, syslog, fileserver - мой мозг закипает чтобы объединить эти термины в одном предложении
08:46
TSergey, а в чем проблема тогда?
 
08:47
только в том, что НОК иногда неправильно линкует
 
08:47
ни разу такого не было
 
08:48
Dmitry1, типа такого
08:48
for i in Link.objects.filter():
 
08:48
у тебя ни разу, у меня два линка построил без промежуточных цисок,
08:48
после того, как я эти линки порвал, он построил правильно
 
08:48
if not i.discovery_method:
 
08:48
зачем мне врать-то?
 
08:48
         print i
08:49
только импорт сделать модели линка
 
08:50
TSergey, а показать можешь? просто интересно как такое получилось. каким методом он нашел неправильный линк
08:50
а каким нашел правильно
 
08:50
знать бы по какому методу он их хоть строил
 
08:50
а как показать? метод на 0.8.dev у менят только STP отработал
 
08:51
может конечно что вовремя написания попал
08:51
а потом пофиксили
 
08:51
все линки по STP, на этом же оборудовании в 0.8. часть была на CDP
 
08:51
воспроизвести бы
08:52
может стп показывает одно, а cdp другое и линк зависит от того кто перый сработал
 
08:52
как? я подозреваю, проблема в том, что часть цисок не была опрошена, и он их не учел, хотя не представляю как это вяжется с STP
 
08:52
не, он не мог так
08:53
там bridge id считается
 
08:53
там же должны идетификаторы свитчей совпадать
 
08:56
dvolodin: при включенном log_jobs в каталогах interface_discovery и version_inventory появляются файлики нулевого размера
 
08:57
центральная s2, так вот у s337 не было обоих ликов, а с s17 был втрой линк на s2
08:57
*линков
 
08:57
у меня сквозной линк через железку тоже есть
 
08:57
все устройства --- циски
 
08:57
но там понятно почему
08:58
там посередине SCE прозрачная стоит
 
08:58
_4ePTeHok: повторюсь, когда я ошбочный линк порвал, руками, НОК дальше посроил два правильных
08:58
*построил
 
08:58
я говорю, может попал между обновлениями
 
08:58
между обновлениями чего?
 
08:59
надо проверить вообще, что линк закомиченный не перезаписывается при изменении и подтверждении с обоих сторон.
08:59
алгоритма линковки
 
08:59
такая же история была с s42 и s2, так же вместо двух линков
08:59
_4ePTeHok: ёпт, так я и говорю --- что-то в алгоритме, я ведь сам ничего не линковал
 
08:59
а где можно посмотреть лог, как строятся линки?
 
08:59
TSergey, повторюсь, ошибочный линк он построил одним методом, а когда порвал, сработал другой метод который лучше работает. ради эксперимента, выделить затронутые железки и прогнать по ним разные методы и смотреть какие линки они будут делать
 
09:00
zi_rus: нет, все построено STP
 
09:00
может проблема в конкретном методе, возможно его стоит отключить
 
09:00
zi_rus, по макам я бы и вам хотел
 
09:01
проблема в алгоритме, в 0.8. на этом же железе все линки построились правильно (или совпало)
 
09:01
_4ePTeHok, для руторев сделали, геморой конечно есть, но например в качестве алгоритма самой низкой достоверности его можно юзать если больше ничего другого нет
09:02
мы в десятый раз возвращаемся к тому что дискавери должен перезаписывать линки
 
09:02
там Дима говорил - основная проблема как снять разом маки с нескольких устройств
 
09:02
а еще методам надо проставить уровни надежности и достоверности
 
09:02
чтобы выявить множества совпадающие
09:03
но даже тут накладки останутся - keepalive маков на железках не мелкий
09:03
там как то надо выборку делать и фильтровать по статистическим алгоритмам
 
09:03
да, поэтому можно сделать скидку, не нужно 100% совпадение
 
09:04
типа выкидываем плавающие за 2-3 суток маки
09:04
по оставшимся смотрим где что
09:04
и сравниваем с маками с чассисов и портов
 
09:04
а еще например можно выделить сегмент и разом сдернуть со всех железок
 
09:05
Народ, кого при включенном log_jobs появляются файлы не нулевого размера? Подскажите, что где крутить нужно
 
09:05
у ме ня маки пишутся например
09:05
в джобах
09:05
zi_rus, задача по активаторам размажется хз как
09:05
нет в ноке такого понятия - одновременное выполение задач
09:05
шедулер размажет
09:06
в зависимости от нагрузки
09:06
и может очень нехило раскидать
09:06
по получасу например)
 
09:09
а можно ли как-то НОК заставить слать уведомление не только о возникновении аварии, но и о восстановлении?
 
09:12
читал ли ты irc-лог? пряб бувально уходишь на пару лет назад и каждый день
 
09:19
TSergey, ты у меня спрашиваешь? :) лог иногда читаю. но трудно там выцепить то, что надо
 
09:26
MindGames_: ага, просто там твой вопрос даже и не десять раз поднимался
 
09:27
TSergey, и был какой-нибудь ответ на него? :) я помню, что то было и вроде как невозможно это сделать
 
09:27
дял меня это очень далекий вопрос, пока еще :)
 
09:37
Dmitry1: плюсую, у меня тоже 0-й размер
09:39
кто-то по постгису подсказать может? как проверить корректность установки?
 
09:43
чтото у меня  pattern_prompt = r"^[<#\[](?P<hostname>[a-zA-Z0-9-_\.]+)(?:-[a-zA-Z0-9/]+)*[>#\]]" не ловит Password:
09:43
ma5300-25-sar>
09:43
  Note: Terminal users login (IP: 88.147.128.44 )
09:43
ma5300-25-sar>
09:43
ma5300-25-sar>
09:43
2014-02-26 13:41:36,003 [TELNET: 10.64.21.3] set_patterns([('^[<#\\[](?P<hostname>[a-zA-Z0-9-_\\.]+)(?:-[a-zA-Z0-9/]+)*[>#\\]]', 'PROMPT'), ('([Uu]sername|[Ll]ogin):', 'USERNAME'), ('[Pp]assword:', 'PASSWORD'), ('(^  ---- More ----)|([Cc]ontinue?\\S+)|(Terminal users login)', 'PAGER')])
09:43
2014-02-26 13:41:36,003 [TELNET: 10.64.21.3] submit(u'admin', bulk_lines=None, streaming=False)
09:43
2014-02-26 13:41:36,202 [TELNET: 10.64.21.3] on_read: '\r\nma5300-25-sar>'
09:43
2014-02-26 13:41:36,223 [TELNET: 10.64.21.3] on_read: '\r\n\r\n  Note: Terminal users login (IP: 88.147.128.54 )'
09:43
2014-02-26 13:41:36,223 [TELNET: 10.64.21.3] Starting synchronous FSM check
09:43
2014-02-26 13:41:36,223 [TELNET: 10.64.21.3] match '(^  ---- More ----)|([Cc]ontinue?\S+)|(Terminal users login)'
09:43
2014-02-26 13:41:36,224 [TELNET: 10.64.21.3] event(PAGER)
09:43
2014-02-26 13:41:36,228 [TELNET: 10.64.21.3] on_read: '\r\nma5300-25-sar>\r\nma5300-25-sar>'
09:43
2014-02-26 13:41:37,229 Tick
09:43
2014-02-26 13:41:37,229 Resetting wait ticks
09:43
2014-02-26 13:41:38,230 Tick
 
09:45
Всем привет. Подскажите, я правильно понимаю, что для бекапа конфигов с железок, заведенных в Managed Object используются команды прописанные в SA Profile для конкретного вендора ?
 
09:46
_4ePTeHok, ну как сказать, ты же можешь нажать run discovery now и оно все в течение минуты выполнит
 
09:46
dvolodin:  ... found. Это я уже пробовал. Проблема с базами всё равно осталась, Дмитрий
 
09:46
и тебе с активаторов только получить данные надо
 
09:47
dvolodin: ping
09:47
нужно замутить такую штуку
09:47
при проверке соответствия интерфейса, учитывать приколы d-link'а
09:48
когда-то был патч, но он почему-то не пошел в апстрим
 
09:48
zi_rus, оно не важно, оно же в шедулер летит все равно
 
09:48
С этим патчем все работало
 
09:48
у меня при запуске дискавери принудительно на 50 объектах скажем, часть выполняет сразу а остальные ждут
 
09:49
_4ePTeHok, я считаю что даже если есть проблемы, то статистически оно будет работать нормально
 
09:49
я говорю, там надо накапливать статистику
09:49
зотя бы за сутки скажем
09:49
фильтровать плавающие маки
09:50
и на онове оставшегося пытаться строить
09:50
правда тут еще вопрос о плавающей топологии
 
09:50
Nikita_: где ты такое нашел? Обычно народ пользуется сниппетами
 
09:50
типа колец, которые могут перестраиваться)
09:50
Dmitry1, он имеет в виду гет_конфиг наверно
 
09:51
для get_config да, согласно скрипта для каждого профиля
 
09:52
Ситуация такова, в ноке уже есть профайл для Eltex MES, но когда запускаю get_config свитч отдает только 1 % Unrecognized command
 
09:52
_4ePTeHok, на самом деле для ситуации моей нужно отлавливать только тупиковые железки, а это значит никаких проблем с кольцами, перестроениями и прочим, надо просто сравнивать маки
 
09:52
Видимо из-за новой версии софта команды не сошлись
09:52
Вот и хочу поправить
 
09:52
Nikita_, выложи на пасту результат ./noc debug-script get_config name_object
09:53
zi_rus, но мы же не только для тебя скрипт пишем)
 
09:54
Nikita_, дебаг-скрипт погоняй на проблемных железках и все поймешь
09:54
правь :)
09:56
_4ePTeHok, но мой случай самый простой, его можно использовать для начала, а потом модифицировать под более сложные, потому что в даже для простейшей ситуации придется решить некоторые проблемы, и это поможет в продвижении, а если сразу замахиваться на уу
09:56
ухх, то так долго можно сидеть
09:57
например я в блоге писал свой супер сниппет для настройки интернета и он отлично работает, но сейчас у меня схема сети меняется и я больше не могу пользоваться этим сниппетом, но в нем решено много проблем которые актуальны и для нового скрипта, а имен
09:57
но поиск свободного порта или свободного ip, эти проблемы уже решены и мне достаточно обертку изменить
09:58
правда изменение этой обертки это тот еще геморой
09:58
пока так руки и не дошли
09:58
откатываемся опять в прошлый век
09:58
но
09:58
если я эту проблему решу
 
09:58
NOC-1022 закомитьте вот это я потестю на элтексах
 
 
09:58
то изменить скрипт на еще одну новую схему которая нам грядет, опять окажется очень просто
 
10:00
IRevent: у себя локально потестировать можешь? Я не вижу там прилагаемой тушенки
 
10:01
а вообще меня тормозят сейчас не технические сложности, а отсутсвие мотивации, а если по простому то ебал я в рот эту контору, лучше пойду на баше приколы читать
 
10:01
могу конечно :) это не мое просто творение :)
 
10:02
Nikita_, а какая там верная команда?
 
10:03
IRevent:  Потестируй оркально, плиз. И обязательно сделай тешенку, и проверь, не ломает ли оно старую
10:03
IRevent: локально
 
10:03
ок старая и так не работала
 
10:03
кстати, что такое тушёнка?)
 
10:04
Nikita_: Потестируй 
NOC-1022, но обязательно сделай тушенку
 
10:04
Старый вопрос ;))))
10:04
на счет тушенки
10:04
уж не знаю, почему её так назвали ;)
 
10:04
to show? у меян нет идей больше)
 
10:04
canned beaf ;))
10:05
я так понял, это что-то вроде сообщений дебага
 
10:06
Не совсем. Когда ты запускаешь debig-script, то ты можешь поставить там ключик "-o", и оно запишет вывод скрипта в JSON файл
10:06
Считается по умолчанию, что скрипт отработал верно
10:07
При дальнейшем изменении скрипта сравнивается, не изменился ли вывод скрипта. Если изменился, но вывод верный, то тушенка считается протухшей; а если изменился а вывод не совпадает с тушенкой, то ты что-то поломал в скрипте
 
10:09
ого, появились модели в unknown Models
10:09
хоть что-то
 
10:09
комрады, в SA\MO в Discovery, есть справа окошко, в котором, мне так думается, чего-то должно сообщаться, а у сеня строго "No data!"
10:09
это штатно, так у всех?
 
10:09
может и mac db когда-нибудь появятся
 
10:10
TSergey, лог джобов надо включить
10:10
чтобы там появлялось
 
10:10
TSergey: угу. Там типа от jobs-log будет
 
10:12
"_4ePTeHok: лог джобов надо включить"
10:12
расскажи как, я думал это писали для того, чтобы файлики были в логах
 
10:12
./etc/noc-discovery.conf
10:13
log_jobs = /tmp/jobs
 
10:13
mkdir /tmp/jobs
10:13
chmod 777 /tmp/jobs
10:13
и перезапустить нок
 
10:13
Груюо говоря, "консервируется" вывож CLI от железки, что позволяет потом при изменении скрипта предугадать его поведение
10:15
Тушенку желательно собирать с как можно большего количества железок для проверки универсальности скрипта
 
10:15
Dmitry1, а комиттить в репо тушеночное ты можешь?
 
10:16
а то я тебе для цисок накидаю :)
10:16
inventory)
 
10:16
_4ePTeHok: ага
10:16
папки еще создались
 
10:17
пока не работает get_interfaces
 
10:17
Я, например, не коммичу issue c изменениями в профиле HP.1905, потому как там скрипты меняются, а тушенка протухшая
 
10:17
_4ePTeHok: фало нулевого размера
10:18
_4ePTeHok: кк бы проверить, на что точно должен отвечать?
 
10:18
Т.е. скорее всего скрипты работают на одной конкретной железке с определенной прошивкой, а на других не работают
 
10:18
TSergey, джобы запускал?
 
10:19
_4ePTeHok: get_interfaces и get_inventory тушенку не кидай. Эти скрипты в активной разработке, и там постоянно что-то меняется
 
10:19
_4ePTeHok: у меня тоже вчера 0-й размер был
 
10:19
короче я в issue скину трейсы от интерфейсов :) может автор объявится и поправит
 
10:19
_4ePTeHok: может быть у тебя есть идеи, почему у меня mac db пустая?) я помню, что ты уже смотрел, но всё же. 
http://pastebin.com/Hjfrswyb трейсы такие
 
10:19
IRevent: А сам заняться не хочешь?
 
10:20
_4ePTeHok: эээ, в SA\MO\Discovery жахал на Run
 
10:20
Dmitry1: я с питоном не дружу
 
10:20
У Nikita_ вроде тоже проблемы с Eltex.MES
10:21
IRevent: Там в основном не питон, а скорее всего подправить регекспы, так как разные версии софта могут по разному выводить одни и те же данные
10:22
Особенно этим отличаются китайские вендоры
 
10:22
ну там трейс я тебе покажу щас ты сможешь на вскидку сказать что посмотреть?
 
10:24
_4ePTeHok: запустил Run discovery для одного МО, появились ответы
 
10:24
покажи шапку traceback
 
10:25
TSergey, пишет лог теперь?
10:25
в веб морде
 
10:25
IRevent:  покажи шапку traceback, что именно ему не понравилось
 
10:26
list indices must be integers, not str
 
10:27
попробуй ту строчку поменять так: mac = mac[0]['first_chassis_mac']
10:30
В данный момент тушенка не протухла
10:30
% ./noc test --beef-filter=Eltex.MES noc.stop                            Ran 16 tests in 0.053s
10:30
OK
10:30
Если менять что-то в скриптах, то нужно будет собрать новую тушенку
 
10:31
там для какой версии тушенка?
 
10:32
10:32
как бы трейсы продолжаются
 
10:32
Сейчас попробую фикс 
NOC-1022, отпишусь как оно
 
10:33
Nikita_: я щас его смотрю криво работает
 
10:34
IRevent: оно не нашло такое в списке
10:34
Т.е. get_switchport скорее всего не нашел такой интерфейс
10:34
но можно перестраховваться
10:34
сделав что-то типа
 
10:34
IRevent а какие именно функции тестишь ? Меня сейчас интересует только get_config для элтексов
 
10:35
конфиг дергает
10:35
я интерфейсы смотрю
 
10:35
Nikita_, команда то там на какую сменилась в свитче для вывода конфига?
 
10:35
if ifname in switchports:
10:35
    if switchports[ifname][1]:
10:35
        iface["subinterfaces"][0]["tagged_vlans"] = switchports[ifname][1]
10:36
Но глянь ниже, в списке переменных: switchports = {}
10:36
т.е. пустой список
 
10:37
_4ePTeHok show running-config у меня
 
10:38
 IRevent: скрипт get_switchport вернул пустой результат
 
10:38
_4ePTeHok Тадаааам приз за невнимательность достается мне
 
10:38
то есть нужно править get_switchport
 
10:40
_4ePTeHok У юзера для бекапа оказался 7 уровень привелегий, хотя на цисках авторизировался с 15, вот я и тупанул) Дальше думаю все и так понятно, откуда у меня "проблемы"
 
10:40
заметь, он умеет работать как по snmp, так и через CLI
10:40
нужно узнать, что именно косячит
 
10:41
debug-script умеет и через snmp работать
10:41
 
10:41
это я знаю :)
10:42
мне как бы get_switchport ничего не возвращает :) как понять почему?
 
10:42
как минимум вывод скрипта должен совпадать через CLI и SNMP
10:42
IRevent: лог debug-script в студию
 
10:43
или дай доступ на железку
 
10:44
она у меня во вне не смотрит :)
 
10:44
Значит сам попытайся найти причину
 
10:45
"8[17:28]	_4ePTeHok: TSergey, пишет лог теперь?" ага, кое-где есть инфа
 
10:45
TSergey: да? а для какого типа дискавери?
 
10:45
ща скажу
10:45
id_discavery
10:46
asset_discovery
 
10:46
TSergey: сделай пожалуйста для Mac_discovery Тоже!
10:46
будет писать?
 
10:46
а он чего-то сразу в стоп
 
10:48
ага
10:49
в папке /tmp/jobs/mac_discovery/ файло только с нулевым размером
 
10:49
сколько штук?
10:49
на 1-й железке пробовал?
 
10:50
не, на куче, с десяток файлов
10:50
ёлы-палы, у меня и Inventory \ Mac DB пустой
 
10:52
TSergey: хы-хы, у меня тоже)
10:52
и я 2-й день пытаюсь растормошить кого-нить
10:53
TSergey: в fault management есть что в events?
 
10:53
пусто, но я до него еще не добрался
 
10:54
жаль
10:54
тебе хорошо, конечно)
 
10:55
ну, не сразу, все потихоньку
10:55
еще про карту нужно написать
 
10:56
Dmitry1: о по snmp собрало
 
10:56
version_inventory тоже нулевые файлы, кроме одного, NOC версии
 
10:58
Dmitry1: тогда не понимаю только одного если snmp прописано в профиле железки то дебуг скрипт его не использует без явного указания snmp?
 
10:59
будет чем завтра заняться, как же я не запреметил что маки не собираются
 
11:00
хм а как его заставить тогда использовать и snmp?
 
11:00
в дебаге - ./noc debug-script -c public
 
11:00
непонял
11:00
ты про дебаг?
 
11:00
ну что-бы из дискавери он тоже использовал snmp
 
11:01
он там по дефолту юзает его если в скриптах есть
11:01
поддержка
 
11:01
странно
11:01
ладно всем до завтра
 
11:28
Жаль, что товарищ IRevent вышел. И на его фиксах элтекс зафейлился. В итоге выяснилось, что для элтексов надо указывать юзера с 15 уровнем привилегий изначально. Энейбл он почему-то не юзает, а надо бы
 
11:37
Nikita_: могу завтра напомнить, если его увижу.
 
11:44
buggy-funhouse Да, было бы хорошо, не знаю, буду ли тут завтра
 
11:46
оо, я тут надолго, похоже ;)
 
11:49
А в идеале, если заполнено поле Enable, должен он как-то использоваться ?
 
11:54
если в профиле оно есть
11:55
command_super = "enable"
11:55
ест ьвроде
 
11:57
у кого есть хуавеи ма5300 ? расскажите как там нтп конфигурить и какой профиль для них делать
12:00
a5300-25-sar(config)#ntp server 88.147.128.10 version 3 source GigabitEthernet 0
12:00
                                                                                ^
12:00
  % Parameter error, the error locates at '^'
12:00
ma5300-25-sar(config)#ntp server 88.147.128.10 version 3 source GigabitEthernet?
12:00
--------------------------------------------------------------------------------                        Command Of config-terminal Mode:
12:00
--------------------------------------------------------------------------------<7-7>
 
12:02
e_zombie  GigabitEthernet x/x/x ?
12:02
У хуавеев вроде интерфесы всегда по такому шаблону именуются
 
12:03
ma5300-25-sar(config)#ntp server 88.147.128.10 version 3 source GigabitEthernet 0/0/1
12:03
                                                                                ^
12:03
  % Parameter error, the error locates at '^'
12:03
ma5300-25-sar(config)#ntp server 88.147.128.10 version 3 source GigabitEthernet 0/0/1
12:03
                                                                                ^
12:03
  % Parameter error, the error locates at '^'
12:03
короче на первый нолик ругает
 
12:05
display interface brief
12:05
Посмотри, какие есть у тебя
 
12:13
короче разобласлся. там можн опросто энтер сделать и всё
12:13
но короче штатный профиль от хуавея не ловит там паттерн промт и нефига не работает.
 
12:24
Депутаты могут обязать пользователей регистрировать новые сайты в системе Роскомнадзора
12:24
гг
12:25
сегодня ты открыл свой сайт, а завтра тебя закрыли на 5 лкт)
 
12:26
да ну их нафиг
12:26
в запретном списке нет ничего интересного
 
12:27
всем похуй. нормальные пацаны в домене ру рф не регаются.
 
12:27
да вот бля, похоже пора личный домен утаскивать от греха подальше
 
12:27
e_zombie: либо регаешь, либо тебя блочат на уровне провайдеров
12:27
вот и всё
12:28
даже если ты в зоне Зимбабве
 
12:28
на уровне днс. у нас так сделано. но всем опять же похуй.
 
12:28
потом примут закон закрыть всех незареганных (на пограничных маршрутизаторах)
12:28
и вуиля, изящный китайский фоервол рашен версион готов)
 
12:29
и пойдут нахуй. это не реализуемо технически
 
12:29
доладно
12:29
кого ебет реализуемость
12:29
как будто по уже принятым законам это не видно
 
12:30
e_zombie: на уровне днс уже роскомнадзор не возбуждает. им dpi надо
12:30
забавно то, что им важен факт наличия устройства с dpi
 
12:30
мне вот интересно как они будут по авторскому праву дела объединять
 
12:30
дпи стоят ахуеть сколько денег и по подсобкам не валяются. у нас допустим его нет и не будет
 
12:30
мы продолжаем блочить строго по тем url, которые в списке
 
12:31
типа берут раздачу - смотрят сидов и пиров, а дальше скопом шьют дело на организованную группу лиц совершивших особо тяжкое по предварительному сговору?)
12:31
сговор - в момент скачки торрень-файла)
 
12:36
умышленное получение dht
 
12:39
OpenVPN + VDS в Европе
 
12:39
скоро скажут при регистрации домена сразу образец спермы нести, крови и отпечатки пальцев
 
12:39
Nikita_, впн запретить уже пытаются
 
12:39
И все их dpi  и прочее идут нафиг
 
12:40
а дпи очень хорошо видит впн=ы
 
12:42
Его пытаются запретить уже бог знает сколько
 
12:42
потому что посыпятся в первую очередь банки
 
12:42
ну, сессии на sce8r режутся на раз
 
12:42
У меня друг в Китае, и ничего, опять же впн и вперед
 
12:42
там не додумались пока)
 
12:42
да, бизнес страдает в 1-ю очередь
 
12:42
на сце что угодно режется..
12:43
было бы желание и время сигнатуру построить
 
12:43
а так, реально можешь туннель на чём угодно делать
12:43
был бы доверенный хост
 
12:43
слыщ чо, туннель есть? а если найду?
 
12:49
базы мне в noc запили =)
 
12:49
надо сериал замутить
12:49
IT-GOPniki
12:50
а то кроуд есть, но неинтересно
 
12:50
только хотел сказать про crawd
 
12:50
рекламу нока там сделать
12:50
:)
 
12:52
в Что Где Когда сделайте
12:52
что где настраивается и когда начнёт работать
 
12:53
зато правда)
12:53
не, ну честно
12:53
что за херня, чистый инсталл, и никто не знает что происходит
12:53
а кто догадывается, тот не говорит =)
 
13:12
плакат такой есть "не болтай!!
13:12
"
 
13:32
а ещё есть про резинотрест
 
13:42
13:43
Но с самого сервера все норм проходит
 
14:06
Nikita_,  Login failed: Disconnecting: Bad signature (KEY_EXCHANGE_FAILED:3)
14:11
ugenk, в логи к активаторам заглядывал?
14:11
и сае
14:11
когда запускаешь из вебморды
14:11
задачки дискавери
14:14
вообще в инв-интерфейсес л3 берутся только из get_interfaces скрипта
 
14:16
я подозревал, но на всякий и второй скрипт приложил
14:16
сейчас гляну
14:17
2014-02-26 17:23:54.308000	extreme	31.130.200.99	Extreme.XOS.get_interfaces	20	Cancelled
14:17
это в failed scripts
14:17
а где логи ?
 
14:19
ну смотря как ставил
 
14:19
скриптом
14:19
в /opt/noc не видать
 
14:19
/srv/noc/log?
14:19
./srv/noc/log?
 
14:20
в конфигах - /var/log/noc/
14:20
но такой папки нету
 
14:20
сейчас создам, перезапущу
 
14:20
м..
14:20
/srv нету?
 
14:20
у меня в /opt
14:20
нету
 
14:21
ок, права не забудь
 
14:25
создал папку, права поставил
14:26
запустил через SA get_interfaces на этом extreme
14:26
в папке пусто
14:26
а может быть проблема в том, что скрипт долго выполняется?
14:26
>2 минут
14:26
есть какой-то таймаут?
 
14:35
есть да, но в дебаге то он отрабатывает?
 
14:35
в дебаге да
14:35
может, если есть минутка - я бы дал доступы? :)
14:35
там виртуалка
 
14:37
с минуткой сейчас тяжко
14:37
лоши то начал писать?
14:37
логи
 
14:39
прав дал на директории, после создания каталогов нок перезапускал?
 
14:40
да
14:40
потом даже всю виртуалку рестартанул
14:40
на всякий
14:40
root@np:/var/log/noc# ls -dl ../noc/
14:40
drwxr-xr-x 2 noc root 4096 Фев 26 17:20 ../noc/
 
14:41
в конфах типа того?
14:41
ogfile  = /var/log/noc/noc-sae.log
 
14:41
da
14:41
блин, в некоторых конфигах /srv/
 
14:44
пошло :)
14:44
прошелся sed'ом по конфигам
14:44
сейчас посмотрим
14:47
2014-02-26 17:47:04,839 script(Extreme.XOS.get_interfaces,extreme,**{}) failed: Cancelled
14:47
2014-02-26 17:47:04,842 MRT task=61547/61547 object=extreme(31.130.200.99) script=Extreme.XOS.get_interfaces status=failed code=20 error=Cancelled
14:47
это в noc-sae
14:48
в noc-activator то же самое
14:51
кстати. в активаторе
14:51
2014-02-26 17:45:04,493 Script Extreme.XOS.get_interfaces(31.130.200.99). Timeout set to 120
 
14:51
оно долже работает?
14:51
дольше
14:52
class Script(NOCScript):
14:52
    """
14:52
    Extreme.XOS.get_interfaces
14:52
    """
14:52
    name = "Extreme.XOS.get_interfaces"
14:52
    implements = [IGetInterfaces]
14:52
ee ./sa/profiles/Extreme/XOS/get_interfaces.py
14:53
вот сюда
14:53
    TIMEOUT = 240
14:53
или сколько там надо
 
14:53
ок
14:53
в начало ?
 
14:53
сколько оно тянет данные?
 
14:54
вот оно в 120 и не влазит
14:54
да
 
14:57
2014-02-26 17:54:44,148 Script Extreme.XOS.get_interfaces(31.130.200.99). Timeout set to 120
14:57
:)
14:58
 
15:05
нок перезапускал?
15:05
посел правки скрипта надо передернуть
 
15:19
сейчас выдало нормально
15:19
 
15:20
коллеги, а если я добавил скрипт get_lldp_neighbors для Zyxel, как сделать, чтобы он в ве интерфейсе появился?
 
15:21
перезапустить нок и он подхватится
15:22
ugenk, погоди, в активаторе
15:22
и соотв в вебморде
15:22
в интерфейсах
15:22
нормализовалось?
 
15:25
нет :)
15:25
маски правильные и в дебаге
15:25
там посмотри в ссылке на форум что я давал
15:25
15:25
15:26
посмотри вторую часть патча
15:26
там где два - и три +
15:26
проблема в том, что видимо оригинальный скрипт был расчитан на маску в виде маски
15:26
а мой экстрим дает cidr
15:26
я это как-то так подправил
15:26
помоему правильно
 
15:28
сделай mask = int(match....
15:28
хотя по сути все равно строка там
15:28
а до изменений оно у тебя вообще не работало?
 
15:28
да
15:28
первое правит регексп
15:28
он там мне не подходит
 
15:28
в логе дискавери сейчас не пишет ничего?
15:29
про найденные интерфейсы
 
15:29
не особо
15:29
скорее, ничего даже
15:29
попробую int
15:30
а, там же %s
15:30
точно
15:30
но смысл в том, что по выводу видно что после слеша там правильная цифра
 
15:30
а вот в вебе (и видимо базе) пусто
 
15:31
вопрос в том, что или нок не обновляет данные, или почему то откусывает твою маску уже в sae
 
15:31
да
15:31
а вот тут я еще не знаю как это отдебажить
 
15:32
в логе сае и дискавери глянь и дерни руками дискавери
 
15:32
дискавери дернуть - это через веб всмысле?
 
15:36
_4ePTeHok, а это не ты мне говорил где темплейт писем править?
 
15:41
а в дискавери логе?
15:41
логе
 
15:50
2014-02-26 18:35:51,350 [inv.discovery: interface_discovery(extreme)] Subinterface 'assist' has been changed: ipv4_addresses = ['31.130.200.148/29']
15:50
2014-02-26 18:35:51,351 [inv.discovery: interface_discovery(extreme)] IPv4 prefix found: global:31.130.200.144/29
15:50
2014-02-26 18:35:51,480 [inv.discovery: interface_discovery(extreme)] Subinterface 'atx1' has been changed: ipv4_addresses = ['31.130.201.65/27']
15:50
2014-02-26 18:35:51,481 [inv.discovery: interface_discovery(extreme)] IPv4 prefix found: global:31.130.201.64/27
15:50
если коротко
15:51
о, нифига себе
15:51
заработало
 
15:53
Dmitry1, ты тут еще?
 
15:53
в морде нормально!
15:53
и ipam заработал!
 
15:54
ugenk, оформи иссью с правками
15:54
там надо будет над объединением покумекать
15:54
чтобы и старое не сломать и твое добавить
15:54
укажи платформу и версию ПО
15:55
железки
 
15:57
zi_home: ok. у меня несколько десятков нераспознанных твентов. я пока d-link пилю
 
16:00
Dmitry1, плохо что оно копится
 
16:01
минут через 10 бооооольшой коммит сделаю
 
16:06
Dmitry1, у тебя когда будет время пни меня, у меня дсламы сплошным потоком адсл сообщения шлют, надо бы обработать
 
16:12
Так! Всем 10 минут не коммитить! щас буду большой коммит делать
 
16:13
noc.repo.lock is set
 
16:15
десять минут назад сказал что через десять минут будет коммит, а теперь еще 10минут откладывает
 
16:21
а какой скрипт делает oam_discovery ?
 
16:22
а кстати, по mac как линки определяются?
 
16:22
если у меня есть л3 интерфейс, и влан на аксесс
16:22
определится этот линк?
16:22
по mac
 
16:23
это выстраивается на базе get_mac_addresses ?
16:23
ну, в смысле на базе информации, которую получает get_mac_addresses ?
 
16:24
да, и get_interfaces
 
    Share this page
    Share this page: