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: 10.10.2012
StraNNicK #
03:25
Добрый день. Есть вопрос по Managed Objects
03:26
Можно ли MO принудительно заставить работать через CLI (а не SNMP)?
03:26
Достаточно ли для этого просто не указывать RO/RW community?
lexus-omsk #
03:28
приветствую
03:28
именно так это и делается
StraNNicK #
03:31
Ещё вопрос — есть ли наработанные практики правки профилей платформ?
03:31
столкнулся с тем, что профиль Qtech.QSW отлично работает на 2900 и никак — на 3900
03:32
начал копать, но опыта явно не хватает
04:04
Ещё вопрос. Вот есть скрипт для тестирования
04:04
/opt/noc$ ./noc debug-script <script name> <access url>
04:04
А, всё, вопрос снят : ))
04:06
а, не, не снят. В общем параметр <access url> — это только для ssh / telnet или snmp тоже как-то протестировать можно?
lexus-omsk #
04:21
я предпочитаю вместо access url писать просто имя объекта, так тоже можно
04:22
для snmp ещё нужно добавить ключик -c <community>
StraNNicK #
04:32
lexus-omsk, спасибо, разобрался.
04:55
Ещё вопрос: если snmpwalk выдаёт следующее "Error: OID not increasing", будет ли затыкаться на этом self.snmp.get_tables ?
lexus-omsk #
04:57
не сталкивался с таким, надо проверять
zi_rus #
05:29
main > setup > styles. у кого-нибудь Edit работает?
dvolodin #
05:29
да
05:30
а что с ним не так?
zi_rus #
05:30
нажимаю, но ничего не происходит
05:30
в остальных приложениях нормально
dvolodin #
05:31
в смысле ен происходит?
zi_rus #
05:37
в прямом
05:37
кнопка не работает
05:37
и дабл клик не работает
05:37
не открывается окно для редактирования
05:38
и кстати нет кнопки чтобы создать новый стиль (по крайне мере в ФФ ее не вижу)
mikevlz #
05:39
хроимиум
05:39
открывает и кнопка "добавить" есть
dvolodin #
05:41
если нет кнопки, сделай ./noc sync-perm
05:41
и logout/login
mikevlz #
05:42
вот логаут и логин - да, обязательно
05:42
синк-перм при постапдейте давно прошел, по идее
05:42
стили же вроде давно переделывали. не?
dvolodin #
05:42
недавно
05:43
ColorPicker добавили
mikevlz #
05:43
я помню это обсуждение
05:43
недели полторы-две назад.
05:44
блин...
05:46
Schedules -> pyRule:MakeFQDNs мое пропадает нафиг из списка. Чего это оно?
dvolodin #
05:48
что пишет?
05:49
у него интерфейс правильный?
zi_rus #
05:49
ок, логоут/логин - помог, спасибо
mikevlz #
05:49
IPeriodicTask у него интерфейс.
dvolodin #
05:51
zi_rus: права юзера кешируются при логине
zi_rus #
05:52
будем знать на будущее
dvolodin #
05:52
если ты залогинился, проапдейтил noc, то новых прав у тебя не будет, пока не выйдешь
05:52
поэтому и кнопки тебе не рисует
mikevlz #
05:52
http://dpaste.org/QB3Uw/
05:52
вот вся пируля
dvolodin #
05:55
fqn=str(s.vlan_ids[0])+'-'+p.name+'-'+s.managed_object.name+'.rt.domain'
05:55
вот тут лучше format exprssion использовать
05:55
"%s-%s-%s.rt.domain" % (s.vlan_ids[0], p.name, s.managed_object.name)
mikevlz #
05:55
я неоднократно говорил, что я обезьяна с копипастой наперевес
dvolodin #
05:56
в конце функции -- return True
05:56
ну не надо прыгать за бананом, возьми в руки палку
mikevlz #
05:56
:)
dvolodin #
05:56
sub = SubInterface.objects.filter(ipv4_addresses__contains=a.address + '/')
05:57
это ты вообще как-то мощно выразился
acid232_ #
05:57
утро
dvolodin #
05:57
примерно как индусы пишут
05:57
if(value.toString().length() == 4)
05:58
для bool value
mikevlz #
05:58
этим я себя обезопасил от таких вещей как 192.168.0.1, 192.168.0.10, 192.168.0.100
acid232_ #
05:58
а такая фича, у меня количество notifiications почему-то равно к-ву активаторов
mikevlz #
05:58
все они содержат 192.168.0.1
05:58
а вот слеш от этого спасает
dvolodin #
05:59
ipv4_address="%s/24" % address
06:00
?
mikevlz #
06:00
а нифига подобного
06:00
это стыки, которые могут быть /30, /29
dvolodin #
06:00
второе по индексу пойдут
06:00
тогда бери маску из префикса
acid232_ #
06:01
а % что значит
zi_rus #
06:01
разрешите еще один вопрос. в темплейт для письма можно ли как-нибудь вытащить SEVERITY аларма и его subject ?
dvolodin #
06:01
alarm.severity?
06:01
acid232_: примерно как sprintf
zi_rus #
06:03
alarm.severity - возвращает число или эквивалентное название (WARNING, CRITICAL)? и больше интересно про subj
lexus-omsk #
06:13
кто-то вчера писал уже про такую ситуацию:
06:13
2012-10-10 13:15:23,036 [script-10.254.223.2-DLink.DxS.get_interface_status] Trying to kill already dead thread
06:13
2012-10-10 13:15:25,036 Cancelling stale script DLink.DxS.get_interface_status(10.254.223.2)
06:13
и так по кругу
mikevlz #
06:25
dvolodin: NOC-748 можно закрыть
06:25
скоро сутки как не падает
06:26
синхронизирует вроде нормально
dvolodin #
06:26
bind не матерится на конфиг?
mikevlz #
06:28
только такое выдает
06:28
. /etc/namedb/autozones/camera:6: no TTL specified; using SOA MINTTL instead
06:28
других гадостей не вижу
06:30
зоны обновляет, резолвит с изменениями
dvolodin #
06:34
$TTL там есть в зоне?
mikevlz #
06:34
есть
06:34
видимо не там, где ожидается
dvolodin #
06:34
?
mikevlz #
06:35
порядок: ориджин, соа, НС-ы, ттл, прочие записи
dvolodin #
06:36
тогда какого кальция ему не хватило?
06:38
или он хочет TTL перед NS'ами?
mikevlz #
06:39
видимо хочет перед NS-ами
misak #
06:39
здрасте
06:39
по моему нок стал память кушать ...
mikevlz #
06:39
misak: давно стал
dvolodin #
06:39
misak: там едоков немало у него
06:39
кто кушает?
mikevlz #
06:40
misak: ps axfu | grep python
06:40
видно будет, кто и скольо
06:40
сколько
misak #
06:42
да кушать ничего, но похоже на memory leak
dvolodin #
06:43
mikevlz: http://dpaste.org/OkgKK/
mikevlz #
06:43
ну у меня дискавери два гига сожрал...
dvolodin #
06:43
посмотри такое
06:43
но, помоему, bind матерился, если $TTL был перед NS'ами
mikevlz #
06:43
применять к синку?
dvolodin #
06:44
он общий на все
06:48
zi_rus: CPP на киске, это что за ересь?
zi_rus #
06:54
я хз откуда он это взял, первое что вспоминается с такой абревиатурой - control-plane policy
lexus-omsk #
06:55
dvolodin: а в Ignore Event Rules можно для snmp правило создать? Писать в разрезолвенном виде, или oid-ы?
dvolodin #
06:56
zi_rus: я так и подумал, но там нет интерфейса :)
06:57
lexus-omsk: можно для SNMP, но писать только oid'ы
06:57
эти правила коллекторы отрабатывают сразу на входе, они про mib'ы ничего не знают
zi_rus #
06:58
dvolodin, как сказать, с точки зрения архитектуры, там все-таки КАК БЫ отдельный интерфейс
lexus-omsk #
06:58
ок, сейчас проверю...
dvolodin #
06:58
ну есть он там, на control plane
zi_rus #
06:59
dvolodin, вообще какой командой он его нашел? скажи я посмотрю глазами
dvolodin #
06:59
в твоем issue
06:59
get_interfaces нашел интерфейс CPP на cisco
06:59
и не знает, куда его пихнуть
zi_rus #
06:59
ну это скрипт, я имею ввиду, вывод какой команды он распарсил и увидел ЭТО
07:03
там обычная 7606, без извратов
dvolodin #
07:04
натрави руками, посмотри
07:05
не помню я на 76 такой ереси
07:05
control plane policy там отдельно крутилось политикой, которая не применялась в явном виде к какому либо интерфейсу
07:07
я про NOC-751
mikevlz #
07:09
dvolodin: применил патч, все рестартанул, поменял зону. Он на эту зону ругается точно также, хотя $TTL переехал. Теперь порядок - ориджин, соа, ттл, НСы, все остальное.
zi_rus #
07:14
кто-нибудь может сказать, зачем на это "PIM DR change from neighbor 172.18.225.190 to 172.18.225.189 on interface Vl 860. VRF shpd." - поднимать аларм, тем более WARNING, это вообще не проблема, ну максимум уровень INFO
mikevlz #
07:14
у меня тоже каталист ругается...
Dmitry1 #
07:32
zi_rus: issue напиши, исправлю
07:33
я отстраивал себе мультикаст - мне пригодилось
zi_rus #
07:41
Dmitry1, сделай маленький фикс, когда EIGRP neighbor падает, в аларме пишется EIGRP as 1... должно быть AS - это абревиатура (сокращение) должно писаться большими буквами
Dmitry1 #
07:42
issue кинь. я сейчас пилю профиль D-Link. раза в два быстрее работать будет в некоторых случаях
zi_rus #
07:47
кто-нибудь уже думал на счет root cause? меня тут просто немного напрягает что когда железка отваливается, то за Link Down и Ping failed сваливаются еще 20 алармов Eigrp neighbor down
Dmitry1 #
07:52
issue.....
07:52
я не успеваю за твоими хотелками...
zi_rus #
07:55
Dmitry1, это больше концептуальный вопрос, я думаю сначала нужен общий механизм, подозреваю что его сейчас нету, а потом правила "что причина чего"
Dmitry1 #
08:02
возможно там просто IP адрес. У нас сейчас нету в FM механизма поиска интерфейса по IP.
zi_rus #
08:35
вот есть такие алармы мак флап и инвалид мак. безусловно, нельзя считать что все в порядке, но, лично у меня, это значит что просто где-то косяк у очередного клиента. Есть несколько предложений 1) Закрывать алармы по истечении определенного времени, е
08:35
сли для этого аларма нет закрывающего евента или джоба; 2) дать пользователю самому установить северити для различных алармов; 3) сделать возможность пользователю определять поднимать или не поднимать определенные виды (или классы) алармов
mikevlz #
08:40
у нас макфлап означает, что клиенто сроумило между точками на вафле
08:40
у проводных мак-флапа не видим
zi_rus #
08:47
у нас на проводе такое, некоторые возникают из-за каких-то глюков (длинки видимо то ли маки то ли порты путают), некоторые из-за клиентов которые покупают Л2 канал, и очевидно где-то еще имеют бекап, тогда получается такая неприятность, и эти 2 варианта
08:47
состаляют 99% флапов в сети
mikevlz #
08:55
zi_rus: можно сделать две вещи
08:56
для закрывать алармы по времени - пируля iperiodictask, в ней выбирать незакрытые алармы определенной давности. Можно даже по классам фильтровать
Dmitry1 #
08:56
Я предлагал, кроме аларма, завести еще группу warning, куда скидывать такие сообщения, а на основе warning уже поднимать alarm
mikevlz #
08:57
для обработки событий - есть Event Trigger, которому можно прицепить опять-таки пирулю
Dmitry1 #
08:57
Это потребует переделки самого механизма FM
08:57
Никаких pyRule. Все должно работать "из-коробки"
08:58
Так же зло всякие сниппеты и т.п. Все должно идти в базовой поставке
mikevlz #
08:59
когда надо половину функционала переписывать - да, зло. Из коробки универсальное не будет никогда.
08:59
или это будет лютый звиздец, сам должен понимать
Dmitry1 #
08:59
А конечному пользователю нужно всего-насего расставить галочки, включая или выключая какой-нибудь функционал
09:02
Это нормальный процесс написания софта, когда "намертво прибитые гвоздями костыли" с течением времени превращаются в отдельные отключаемые модули.
lexus-omsk #
09:10
чем сниппеты-то не угодили? тут могут быть самые разнообразные задачи - всё не сделаешь "из коробки".
Dmitry1 #
09:11
часть можно сделать
lexus-omsk #
09:11
Пример: во время перестройки сети мне надо на куче девайсов со временем выпилить одни интерфейсы, поднять другие и поменять ещё кучу вещей... написал пару простых сниппетов и доволен
Dmitry1 #
09:11
кучу мелких скриптов SA
09:12
типа set_fqdn, set_dhcp_relay, set_resolv_conf и т.п.
lexus-omsk #
09:12
всё равно это всё надо чем-то клеить в сценарии для конкретной ситуации
Dmitry1 #
09:13
согласен.
09:13
но мелкие скрипты будут заточены под конкретные платформы
09:15
Примеры интерфейсов: http://forum.nocproject.org/index.php?board=43.0
09:16
Плюс здесь хотелки: http://kb.nocproject.org/display/DEV/Roadmap
mikevlz #
09:45
dvolodin: нельзя сделать в зоне cname на хост в другой зоне
09:45
это фича или бага?
dvolodin #
10:23
mikevlz: с точкой на конце?
10:23
как именно нельзя?
mikevlz #
10:24
да, с точкой на конце. Добавляет еще одну точку
10:24
если без точки на конце - добавляет текущий домен
11:09
а кто-нить профиль OS.FreeBSD вообще тестил?
`kk #
11:12
get_interfaces работает -)
mikevlz #
11:12
http://dpaste.org/FGkMB/
11:12
ммм?
11:13
используешь SSH?
`kk #
11:13
да
mikevlz #
11:13
а чо тогда оно у меня так странно себя ведет?
11:14
гет интерфейсис - да, пашет
`kk #
11:16
у меня get_version нормально работает
mikevlz #
11:16
а у меня трейсбэк
`kk #
11:18
посмотри в самом скрипте (регексп?)
mikevlz #
11:18
смотрел кусок лога?
`kk #
11:19
===[ uname -m -r ]======================================================
11:19
''
11:19
я про это
mikevlz #
11:19
там видно, что промт опознали, а вот то, что было перед (результат команды) - игнорит
11:22
регэксп написан нормально
`kk #
11:23
да. тоже посмотрел..
mikevlz #
11:23
и сам скрипт тоже. Смущает то, что в одном случае сработало, а в другом нифига.
dvolodin #
11:25
у нас еще есть alarm jobs
11:25
их можно задействовать для закрытия alarm'а
acid232_ #
11:32
так а все же
11:32
то что get_interfaces видит не все физ интерфейсы - это баг или фича?
mikevlz #
11:33
багофича конкретного железа и способа сбора инфы
11:33
некоторые железки не показывают интерфейсы, которые в дауне в ответ на некоторые команды
acid232_ #
11:34
ну вот я и хочу понять, должен ли он показывать или нет
11:34
раньше показывал, недавно перестал
11:34
и на каталистах и на хуавеях
mikevlz #
11:34
изменился скрипт
11:39
`kk: я его подебил
11:39
не, не подебил
`kk #
11:40
=)
mikevlz #
11:48
сраное регэксп-джедайство...
11:48
подебил таки
11:52
шоб оно с моим промтом выцепило ответ - пришлось сменить промт на ^([^\n]*)#$\s*
dvolodin #
11:52
адаптивный используй
mikevlz #
11:53
это который unpriviledged_prompt ?
dvolodin #
11:53
твой - крайне проблемный
mikevlz #
11:53
и так используется
dvolodin #
11:53
нет
11:53
hostname выкуси
mikevlz #
11:53
гм
11:54
на этой машине промт [root@hostname /path/to/]# для рута. На другой может быть просто root@hostname#
11:56
а может быть и просто hostname#
Dmitry1 #
12:02
А почитать дкументацию сложно?
12:03
http://kb.nocproject.org/display/DOC/OS.FreeBSD
12:03
Там все написано
mikevlz #
12:06
во, здравая идея :)
Guest77-ru #
12:17
Помогите настроить __init__.py для хитрого логина:
12:17
Ввод имени и пароля в непривилегированный режим появляется командная строка.
12:17
Вход в привелегированный режим: _cmdline-mode on перед запросом пароля спрашивает подтверждение и хочет "Y", кроме того пароль суперпользователя спрашивает по другому..
12:17
Добавление запроса пароля в pattern_more не помогло.
12:17
Ну запрос пароля возможно пройдёт делал так: (первый запрос пароля|второй запрос пароля)
acid232_ #
12:19
добавляю unprivileged_prompt, получаю трейс unsupported operand type(s) for +: 'NoneType' and 'str'
Guest77-ru #
12:19
* Добавление подтверждения входа в привелигированный режим в pattern_more не помогло.
mikevlz #
12:20
command_super модифицировать?
Guest77-ru #
12:20
acid232_ давай в привате я твою проблему решу.
12:22
command_super="_cmdline-mode on" После этого оно запрашивает подтверждение и надо нажать Y, только тогда появляется второй запрос пароля
mikevlz #
12:22
command_super="_cmdline-mode on\nY" ?
acid232_ #
12:24
а я например сразу в рута попадаю, только такаксом conf t запрещено
12:26
Dmitry1: кстати про адаптивный промпт, у меня на хуавеях он меняется только в режиме display/show или config/system-view
12:26
а от юзера не меняется
Guest77-ru #
12:33
Да и ещё самый главный прикол, промпт пользователя и суперпользователя идентичен! И нок попадая в обычного пользователя дальше не идёт!
mikevlz #
12:33
=)
Guest77-ru #
12:34
Правда есть команда system-wiev которая меняет промпт, но её надо выполнить сразу после ввода второго пароля
12:34
Что посоветуете?
12:35
Прописать в суперпароле "пароль\nsystem-wiev"
mikevlz #
12:35
найти и пристрелить автора софта?
Guest77-ru #
12:36
Они *уки заподозрев неладное продались HP )))
mikevlz #
12:36
а писать слово wiev -это некультурно
Guest77-ru #
12:36
Пишу профиль для 3Com BaseLine Plus - вся линейка.
mikevlz #
12:37
тогда изобрести машину времени, отправится назад в прошлое, прстрелить Джона Коннора и авторов софта для трикомов
12:37
отправиться*
acid232_ #
12:37
объясните логику матчинга промптов
12:38
unprivileged должен матчить промпт после логина ? а просто prompt тогда что?
mikevlz #
12:38
сразу супер юзера матчит
12:39
set_patterns([('^[Ll]ogin:', 'USERNAME'), ('[Pp]assword:', 'PASSWORD'), ('^\\S*?(%|\\$)', 'UNPRIVELEGED_PROMPT'), ('^(?P<hostname>\\S*)#', 'PROMPT'), ('(^---MORE---)', 'PAGER')])
12:40
по матчингу определяется, что за событие ща происходит. Если оно сразу заматчит PROMPT - будет считать, что залогинены успешно, статус - суперюзер
acid232_ #
12:41
промпт обычный - <hostname> - и суперюзеровский такой же
12:41
зачем нужен адаптивный?
12:41
[hostname] только в режиме конфига
Dmitry1 #
12:43
адаптивный промпт нужен, чтобы потом в выводе команд не ошибиться при парсинге
acid232_ #
12:45
dvolodin: а что делает вот этот патч? diff -r 271af5405a1f lib/mac.py
12:45
--- a/lib/mac.py Tue Oct 09 11:23:39 2012 +0400
12:45
+++ b/lib/mac.py Wed Oct 10 15:47:22 2012 +0300
12:45
@@ -115,3 +115,10 @@ """ r = self.lower().replace(":", "")
12:45
return "%s.%s.%s" % (r[:4], r[4:8], r[8:])
12:45
+
12:45
+ def getquoted(self):
12:45
+ """
12:45
+ psycopg2 ISQLQuote object adaptation protocol
12:45
+ :return:
12:45
+ """
12:45
+ return str(self)
12:45
блин сорри
Guest77-ru #
12:46
а зачем (?P<hostname>\\S*) в промпте матчить?
zi_rus #
13:07
Dmitry1, не помнишь, у тебя есть issue на тему %C7600_ENV-SP-4-MINORTEMPALARM %C7600_ENV-SP-4-MINORTEMPALARMRECOVER
13:13
в общем еще пару нарисовал
Dmitry1 #
13:17
ok. по свободе посмотрю.
acid232_ #
13:20
Dmitry1: NOC-702 глянь
Dmitry1 #
13:28
гляну
acid232_ #
13:34
scheduler отожрал 2 гига резидентной памяти
13:35
бедаа
zi_rus #
13:49
сегодня исполнился год issue NOC-2
13:53
а с NOC-321 еще не закончили?
13:56
Dmitry1, жди, мне через полгода ASR 9k подъедут, я тебе столько новых сислогов накидаю
Tweet
Share this page
Share this page: Tweet