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: 12.10.2012
Guest77-ru #
05:14
Привет всем!
mikevlz #
05:14
пливет
Guest77-ru #
05:14
Кто знает как боротся с идентичными промптами для юзера и суперюзера?
05:16
Суперюзеру можно промпт сменить полсле входа в его режим выполнив команду. Но она выполнятся не хочит ибо нок видет промпт и щитает его юзерпромптов закрывает сесию
mikevlz #
05:16
гм...
05:18
костыль из command_disable_pager ?
05:19
тока оно не будет ждать паттерн пароля
Guest77-ru #
05:19
Попробую, но думаю результат будет тотже. Пока использую в __init__.py:
mikevlz #
05:19
тока если Володина дергать за что-нибудь..
Guest77-ru #
05:19
def setup_session(self, script):
mikevlz #
05:20
чтоб обрабатывать такую нештатку
Guest77-ru #
05:20
script.cli("system-view")
mikevlz #
05:20
а, оверрайд...
Guest77-ru #
05:20
Gjgsnf.cm command_disable_pager = "system-view"
05:21
*Попытаюсь
05:22
Беда в том что НОК не хочет ничего выполнять если после ввода суперпароля не увидет суперпромпт.
05:23
и до setup_session, command_disable_pager дело не доходит.
zi_rus #
05:26
а как он в обычном случае определяет что сейчас перед ним супер промрт?
mikevlz #
05:27
промпт и непривелигерованый промпт - разные
05:27
два разных re в настройках профиля
zi_rus #
05:29
я просто пытаюсь рассуждать логически, что мешает для профиля сделать их одинаковыми?
mikevlz #
05:32
одна тонкость
05:33
если глянуть дебаг-скрипт, то видно следующее: при логине нок пытается определить, кем он стал. Поэтому он перебирает паттерны unpriviledged prompt, prompt, more
05:34
а первым он пытается матчить именно prompt. Если не суперюзер - пытаемся понять, а мы просто юзер? Нет? не дождались промпта, повисли, прибили сессию.
zi_rus #
05:36
как все это через одно место
lexus-omsk #
05:36
Доброе утро.
05:36
Недавно закоммиченный performance report в discovery показывает постоянно растущюю загрузку CPU
05:36
у всех так?
mikevlz #
05:36
я не обновлялся, не смотрел пока
lexus-omsk #
05:37
при том, что включён только interface discovery... начинает валиться ping check... не знаю пока, совпадение или нет
freeseacher #
05:38
lexus-omsk, он показывает кумулятивную а не текущую
lexus-omsk #
05:39
т.е. это нормально?
freeseacher #
05:41
да
05:41
по этому числу надо строить график в идеале
05:41
тогда можно посмотреть как растет нагрузка.
lexus-omsk #
06:47
и всё же он по мере роста этой цифры начинает хорошо тупить...
06:50
хотел посмотреть, в какой же момент эта цифра резко выросла (как и mem rss в общем-то), а оказалось, что пока я на обеде был, он забил все 5 выделенных ему лог-файлов
06:50
по 5мб каждый
06:52
при этом ещё, похоже, трапы и сислоги теряются...
dvolodin #
06:54
lexus-omsk: загрузка CPU -- кумулятивная
06:54
это общее колиество времени, потребленного процессом
06:55
Можно, конечно, и дельту считать
06:55
меня пока RSS интересует
06:56
в какой именно момент он резко взлетает
freeseacher #
06:56
нее
lexus-omsk #
06:56
ещё интересней оказывается - в логах активаторов за последний час с небольшим вообще не тзаписей, в шедуллере сплошные таймауты, а sae утверждает, что активаторы чем-то заняты
freeseacher #
06:56
дим надо просто выкладывая в лог, а может и совместо с выкладывание в лог делать еще и rrdtool update
06:57
тогда все станет легко и понятно
dvolodin #
06:57
или доделать PM :)
freeseacher #
06:57
:))
06:57
rrdtool нужен пока для отладки
06:57
а PM это по нормальному
mikevlz #
06:58
dvolodin: по поводу дефолтов для формы есть у формы метод, которы на входе принимает Record. Если defaultValues сделать этим рекордом, то все загрузится
dvolodin #
06:58
я сделал по-другому
06:59
форма нормально инициализируется
lexus-omsk #
06:59
всё перезапустил, сейчас попробуем отловить ещё раз
dvolodin #
07:00
могу заставить его в CSV писать отчет
07:00
misak: с DNS проблема должна починиться
lexus-omsk #
07:02
кстати вот:
07:02
2012-10-12 14:02:17,762 CPU(U/S): 1.812113/0.32402 MEM(RSS): 50684
07:02
2012-10-12 14:03:01,137 CPU(U/S): 19.68123/1.13207 MEM(RSS): 70696
07:02
2012-10-12 14:04:00,766 CPU(U/S): 48.899056/2.484155 MEM(RSS): 107188
07:02
это резко?
mikevlz #
07:03
а где этот репорт?
07:03
эт фигня, у меня оно уже больше 300МБ жрет rss
lexus-omsk #
07:03
из логов дискавери грепаю
mikevlz #
07:04
ммм...
07:04
монотонно растет, я бы сказал...
lexus-omsk #
07:05
похоже что его печалит выполнение всяких version_inventory и interace_discovery на generic девайсах, которые ничего этого не умеют
07:05
сделать им отдельный профиль что ли... теперь-то можно... странно что раньше так быстро не ложилось у меня всё...
mikevlz #
07:06
растет 10-12МБ в минуту
dvolodin #
07:07
есть у меня подозрение, что это querylog django опять, блин
lexus-omsk #
07:07
а параметр failed_retry только для interface_discovery есть?
dvolodin #
07:08
можешь кору процесса сбросить и погрепать на предмет SELECT
07:08
lexus-omsk: min interval в профиле
lexus-omsk #
07:08
что-то он у меня задалбывает generic устройства при помощи version_inventory раз в пару секунд
dvolodin #
07:08
max interval -- success
07:09
делай min interval = 10 минут, max - день
lexus-omsk #
07:09
ага, вот он и косяк наверное... минимальный из коробки стоит вроде 0
mikevlz #
07:16
гдб обновлять приходится
dvolodin #
07:16
да, с коробкой я не подумал немного
lexus-omsk #
07:17
поставил 600, плюс сделал отдельный профиль для "тупых" девайсов... а ля ping only
misak #
07:18
dvolodin: да, спасибо, уже проверил
dvolodin #
07:18
misak: пучком все?
07:19
лучше потестируй новую схему :)
misak #
07:20
а как ее тестировать то ?
07:21
что надо сделать, что новую схему включить ?
07:21
чтобы
dvolodin #
07:21
клонируешь sync
07:21
./scripts/clone-sync /tmp
misak #
07:21
тоесть ?
07:21
ок
dvolodin #
07:21
каталог /tmp/noc тащишь на сервер
07:22
там нужен python и cjson
07:22
подкладываешь конфиг ему
07:22
[dns/zone/ch2]
misak #
07:22
а на сервер куда ?
dvolodin #
07:22
type = bind/file
07:22
enabled = true
07:22
root = /tmp/named/autozones/
07:22
on_reload = echo rndc reload
07:22
on_reload_zone = echo rndc reload {{ zone }}
07:22
типа такого
07:22
на сервер с bind
misak #
07:22
а, ок
dvolodin #
07:23
когда запустишь noc-sync, он у тебя будет слушать изменения на канале ch2
07:23
вот этот самый канал пропишешь в dns > setup > dns server
07:23
ну и все
07:23
root -- куда файлы класть
misak #
07:24
ща пойду ломать
dvolodin #
07:24
on_reload -- что пускать, когда появилась или исчезла зона
07:24
можно не ломать
07:24
сначала рядом просто положи файлы
07:24
одно другому не мешает
07:24
убедись, что оно туда уезжает нормально
misak #
07:25
сейчас на втором ДНС сервере сделаю
07:25
а какой питон гужен ? версия
mikevlz #
07:25
2.7 сойдет
07:26
dvolodin: там много селектов в корке.
dvolodin #
07:26
во
07:27
misak: python 2.6.5 и выше желательно
07:27
хотя и 2.5 должен работать
07:27
mikevlz: селекты повторяющиеся?
07:27
кинь в личку десяток
mikevlz #
07:28
select count(*) много подряд
07:28
но они разные
07:28
и тут у путти слетела кодировка от грепа на консоль - хрен поймешь, откуда выборка идет
dvolodin #
07:40
глять в noc.conf -- [main]/debug чему равен?
mikevlz #
07:42
debug=false
dvolodin #
07:42
ага
07:42
там epic fix лежит в репо
07:42
возьми его :)
mikevlz #
07:42
там есть еще селекты объектов...
07:43
обновицо, шол?
07:43
шоле?
dvolodin #
07:43
r7073
misak #
07:44
dvolodin: [dns/zone/ch2] - этот кусок конфига куда идет - в noc.conf ?
mikevlz #
07:44
нет
dvolodin #
07:44
noc-sync.conf
07:44
это настройки канала синхронизации
mikevlz #
07:45
обновился, ждем...
dvolodin #
07:46
косяк с 2008 года ползет :)
07:46
приводит к тому, что django тщательно коллекционирует все SQL запросы, которые отправляет в базу
07:48
теперь не так прет?
mikevlz #
07:49
пока нет
07:49
зы фчаг / пкуз знерщт
07:49
тьфу
dvolodin #
07:50
ктулху фхагн
07:59
отпустило птичку?
08:08
итого -- новые профили - полезная фишка?
mikevlz #
08:12
чуть меньше 10МБ за полчаса
08:13
в новых профилях не сделано мое. А я коммент совал :)
08:13
в сниппеты
08:14
а так - пока не трогал :)
dvolodin #
08:15
это нормально
08:15
главное, чтобы память не хавало
mikevlz #
08:16
пока не хавает
08:16
в понедельник видно будет :)
lexus-omsk #
08:18
тут по ходу дела такой вопрос возник: случайно вручную закрыл аларм Ping Failed, свитч по-прежнему лежит, но повторный аларм не поднялся - это нормально?
dvolodin #
08:20
скорее всего из-за того, что события ping failed давятся repeat suppression'ом
08:20
и новый alarm не поднимается
lexus-omsk #
08:22
точно, есть в событии такое: duration: 5 times in 2403.034s - события приходят и счётчик накручивают
zi_rus #
08:23
Dmitry1, ты тут?
Dmitry1 #
08:24
да
zi_rus #
08:25
я тут провел ревизию ФМ, принимай новые issue с сислогами
Dmitry1 #
08:25
кидай пока на меня
zi_rus #
08:26
уже поздно, они созданы, скажи где галочку ставить чтобы на тебя попадали
Dmitry1 #
08:26
как тлолько наберется достаточное количество однотипных сообщений для того, чтобы сделать новый класс - сделаю новый класс
08:26
поле "Assgnee"
zi_rus #
08:26
ты их просмотри, некоторые наверняка попадают под существующий
08:27
нет такого поля
RudW0lf #
08:35
ку
freeseacher #
08:36
привет
RudW0lf #
08:36
о
08:36
кул
08:36
ребят, кто может знает есть у меня проблема с ноком
08:36
обновился из репа
zi_rus #
08:37
смотря как сильно обновился
RudW0lf #
08:37
на графиках наблюдаю утечку памяти со временем заполняющую своп
08:37
потом вся система медленно умирает
freeseacher #
08:37
клева.
mikevlz #
08:37
сейчас обновись
RudW0lf #
08:38
да в начале недели обновился
08:38
а поможет ?
mikevlz #
08:38
насильно в рай никто не тянет
zi_rus #
08:38
сомневаюсь что будет рай
mikevlz #
08:38
час назад фикс был, поправил распухание демона discovery
08:38
zi_rus: будет, но не здесь и не завтра
zi_rus #
08:39
тут один обновлялся больше тысячи ревизий, как бы тут не было похожей ситуации
08:39
наверняка что-то отвалилось и сыпется и нагибает систему
RudW0lf #
08:40
хм
08:40
а ставил я тоже из репа
mikevlz #
08:40
Раньше у меня за час дискавери распух бы до 500М, сейчас вырос с 53М до 61М
RudW0lf #
08:40
ладно попробую
08:40
а еще вопрос дня есть
08:41
для цисок
08:41
я добавил wifi чтоку с иосом
zi_rus #
08:41
мне кажется ты первый кто это сделал
RudW0lf #
08:41
дискавери крашится оказалось что там есть интерефейсы Do и Nu которые нок не понимает
08:42
поставил в игнор и вроде работает
08:42
еще есть фикс Асой и Пиксом
mikevlz #
08:42
обновись и настрой ManagedObjectProfile
08:42
и issue сделай
08:42
лучше сразу с фиксамим
RudW0lf #
08:42
на них иногда появляются интерфейсы TunnelX
08:43
а еще есть непоборотая проблема с 2 2951 с настроенным hrsp
08:44
jr
08:44
ок
08:45
а где заводить я совсем новичок
mikevlz #
08:45
http://bt.nocproject.org/secure/Dashboard.jspa
08:45
заходишь, регаешься, заводишь issue, только сначала поищи, мож такое есть уже
dvolodin #
08:47
Киски с wifi я добавлял
08:47
а новые интерфейсы действительно прописать надо
RudW0lf #
08:49
еще есть вопрос с BV
08:49
нок нормально их обрабатывает?
acid232_ #
09:00
Процедура добавления MDU на OLT:
09:00
1. Подрядчик устанавливает MDU на ТКД и сообщает серийный номер MDU.
09:00
2. На OLT выполняем следующее:
09:00
kie-kie-f2-olt1#display ont autofind all
09:00
Видим следующее:
mikevlz #
09:01
то есть не видим ничего?
lexus-omsk #
09:04
что-то не пойму - запускаю run discovery now из managed objects - задача висит несколько минут, потом - cancelled, а debug-script отрабатывает моментально... длинк 3028
09:18
да вообще на длинках кроме 3026 валится похоже... как бы подебажить?
dvolodin #
09:22
сделай отдельный пул активаторов
09:22
debug
09:23
вруби на нем полный debug и перевесь на него эту железку
RudW0lf #
09:23
to <mikevlz> Спасибо, потребление памяти упало робит вроде
lexus-omsk #
09:23
кстати да, забыл совсем, есть у меня такой активатор, только выключен он
RudW0lf #
09:24
только он похоже зафейленые скрипты несколько раз в секунду сношает с железкой
09:24
где-то тайммер крутнуть надо
zi_rus #
09:24
а кто определяет (скрипт в профиле или сам дискавери) что будет записано в поле дескрипшен у префикса который записывается в ипам?
mikevlz #
09:26
RudW0lf: Managed Object Profiles крутани
RudW0lf #
09:32
это какая вкладка?
mikevlz #
09:32
перелогинься, потом SA/Setup/Managed Object Profile
09:33
после чего в настройках managed object можно будет ставить разные профили.
RudW0lf #
09:34
ооо
09:34
спасибо огромное
09:34
min interval да?
dvolodin #
09:34
да
freeseacher #
09:35
dvolodin, ксати дефолтное занчение 0 это плохо
dvolodin #
09:35
ага
RudW0lf #
09:35
значение в секундах?
09:36
ага
09:37
в них самых сам же себе ответил :)
zi_rus #
09:37
а что такое в профиле Name Template
RudW0lf #
09:37
а что такое делают Tu что их игнорят? Для цисок я имею ввиду
09:37
я убрал из игнора и норм
09:38
на них адресов куча висит
dvolodin #
09:38
zi_rus: пока заглушка
09:39
а так -- будет регулярное выражение, по которому будет проверяться имя объекта
zi_rus #
09:39
интересно зачем
dvolodin #
09:40
ну хочешь ты, чтобы у тебя все названия свичей доступа имели вид sw-123.example.com
09:40
пропишешь в профиль: sw-\d+\.example\.com
09:40
и если гоблин захочет прописать его как sw123.example.com, пойдет лесом
mikevlz #
09:41
а из профиля дискавери берет данные регулярно?
dvolodin #
09:41
не хочешь проверок - не заполняешь
mikevlz #
09:41
перезапуск не нужен?
zi_rus #
09:41
ок
dvolodin #
09:41
mikevlz: постоянно
mikevlz #
09:41
отл
zi_rus #
09:45
dvolodin, тебе не кажется что в этот профиль можно смело вынести половину опций из настроек МО?
dvolodin #
09:45
ага
09:45
для того и делалось, чтобы общие настройки высадить
zi_rus #
09:46
значит ты на это и рассчитывал
09:46
а когда ждать продолжения?
09:47
лично я 99% МО заношу открывая один из существующих и меняю 4 параметра
09:47
а потом Save as New
dvolodin #
09:59
продолжение - по мере поступления патчей или по мере того, как руки дойдут
zi_rus #
10:05
понятно, в отдаленном светлом будущем
dvolodin #
10:11
которое ты можешь приблизить ;)
mikevlz #
11:02
а чо csv-import так уныло импортирует 150-меговую CSV ?
zi_rus #
11:19
ты зверь, я сильно огорчался когда 2-х меговую ему скармливал
dvolodin #
11:20
порежьте на кусочки
mikevlz #
11:22
мы не дождались :)
11:22
эт хорошо, что мы не стали заливать через веб эти 150 мегов
11:22
хватило мозга
dvolodin #
11:24
вы постгрес не убили свой?
RudW0lf #
11:25
NOC-768
11:25
это ишью по wifi
11:25
ща еще с ASA будет
11:38
а вот и он
11:38
NOC-769
zi_rus #
11:42
хотя бы {code}{code} использовал бы
RudW0lf #
11:47
ок
11:47
в следующий раз так и сделаю
Dmitry1 #
11:57
на меня цепляйте эти issue
RudW0lf #
12:03
кстати я вот одной вещи не пойму
12:04
у меня есть 2 роутера с2951 настроенных с hrsp
zi_rus #
12:07
Dmitry1, научи
RudW0lf #
12:07
почему на них запускается детектирование vlan (show vlan brief)
12:07
это же роутер и такой комманды нет
Dmitry1 #
12:07
RudW0lf: а что выдает на show vlan?
12:07
И что выдает get_version ?
RudW0lf #
12:07
там нет такой команды это роутер
12:07
есть vlans
Dmitry1 #
12:08
есть команда show vlans-switch ?
RudW0lf #
12:08
щас сек
12:08
с дебага выдеру
acid232_ #
12:09
кстати
12:09
про постгрес
Dmitry1 #
12:09
zi_rus: Там есть поле "Assigned"
zi_rus #
12:09
нет
acid232_ #
12:09
у меня ощущение что это он самый мрачный тормоз
Dmitry1 #
12:10
"Assignee"
12:10
По умолчанию значение "Automatic"
RudW0lf #
12:10
2012-10-12 16:12:21,402 Error: Invalid script 'Cisco.IOS.get_versions'
12:10
2012-10-12 16:12:21,402 Running socket factory (SelectPoller)
12:10
2012-10-12 16:12:21,402 Running script thread
12:10
2012-10-12 16:12:21,402 Creating transaction id=918181491 method=None callback=None
12:10
2012-10-12 16:12:21,402 Error: Invalid script 'Cisco.IOS.get_versions'
12:11
вот так даже
Dmitry1 #
12:11
s/get_versions/get_version/
12:11
лишнюю букву "s" в конец добавил
RudW0lf #
12:15
2012-10-12 16:16:47,073 [script-XXX.XXX.XXX.XXX-Cisco.IOS.get_version] Script returns with result: {'platform': 'C2951', 'version': '15.0(1)M5', 'vendor': 'Cisco', 'attributes': {'image': 'C2951-UNIVERSALK9-M'}}
dvolodin #
12:15
acid232_: почему тормоз?
12:15
на простых запросах монга его рвет, конечно, раза в 4
12:16
а если ты ему 100-мегабайтную транзакцию лепишь, то ССЗБ
12:16
:)
zi_rus #
12:19
Dmitry1, нет этой кнопки http://imageshack.us/photo/my-images/707/adddqr.jpg/
Dmitry1 #
12:21
Очень странно. У меня она есть.
12:21
RudW0lf: Щас патч рожу
mikevlz #
12:22
dvolodin: вобщем, во время этого буратинства Noc-sync вычистил нахер все autozones на ДНС...
12:40
dvolodin: при новой схеме синхронизации с ДНС hg должно что-то быть в CM/DNS Objects ?
Dmitry1 #
13:00
RudW0lf: тяни первый фикс
13:05
RudW0lf: Сделай тушенку get_version и get_vlans для C2951
RudW0lf #
13:10
чаво сделать?
Dmitry1 #
13:14
тушенку сделай
RudW0lf #
13:14
это то такое
Dmitry1 #
13:14
http://kb.nocproject.org/display/DOC/Canned+Beef
RudW0lf #
13:14
и как ее делать
Dmitry1 #
13:14
там примеры команд есть
RudW0lf #
13:20
кхм
Dmitry1 #
13:20
что?
RudW0lf #
13:20
там будет некоторая приватная инфа которую я бы не хотел раскрывать
Dmitry1 #
13:21
vlan по хитрому называется, или собственный IOS на циске?
13:28
RudW0lf: чтот там за инфа такая секретная?
RudW0lf #
13:29
щас сек накачу апдейт
13:34
ништяк
13:34
патч помог
13:36
так конина нужна еще или нет?
13:38
и момент еще странный есть
13:38
на асах L3 активный должен быть?
Dmitry1 #
13:41
я никогда вживую ASA не видел
13:41
тушенка нужна
RudW0lf #
13:42
там есть адреса
Dmitry1 #
13:42
для того, чтобы если мы поменяем скрипт, не поломалась его работа на других железках
13:42
Как могут быть адреса в get_version ?
RudW0lf #
13:42
не
13:42
я про асу говорю
Dmitry1 #
13:43
Сможешь дать доступ на ASA ?
RudW0lf #
13:43
не детектятся на ней адреса во вкладке interfaces
13:43
нет
13:43
к сожалению я сам косвенно туда имею доступ
Dmitry1 #
13:43
А в текстовом виде вывод команд ?
13:44
снять тушенку get_interfaces с нее
RudW0lf #
13:45
попробую но не гарантирую и наверное даже не сегодня
Dmitry1 #
13:45
возможно там просто регулярное выражение какое-то не отрабатывает
13:46
А тушенку C2951 сегодня сделаешь?
RudW0lf #
13:46
так вот с роутера нужна тушенка или нет
13:46
аа
Dmitry1 #
13:46
нужна
RudW0lf #
13:46
ок попробую щас
13:46
но говорю сразу адреса нафиг оттуда выпилю
Dmitry1 #
13:47
меня адреса не интересуют
acid232_ #
13:53
кстати
13:54
починили этот баг с интерфейсами физическими?
Dmitry1 #
13:55
а что за баг?
RudW0lf #
13:57
./noc debug-script -c public Cisco.IOS.get_version
13:57
нужен?
Dmitry1 #
13:57
а там SNMP ?
RudW0lf #
13:58
ну и снмп тоже есть
13:58
ладно оба сделаю
Dmitry1 #
13:58
делай
13:59
прикол будет, если на CLI оно скажет C2900, а на SNMP - С2951
RudW0lf #
14:03
а с пингом нужно или нет?
Dmitry1 #
14:04
не
14:04
там просто пример
14:05
мне нужна тушенка get_version и get_vlans
14:05
просто там костыль для показа vlan'ов на роутерах,
RudW0lf #
14:07
так
14:07
сделал куда заслать?
Dmitry1 #
14:09
на pastebin
acid232_ #
14:12
ну что дискавери не показывало все физ интерфейсы
14:12
а только те что активные
Dmitry1 #
14:14
на Cisco.IOS я вчера поченил
RudW0lf #
14:16
http://pastebin.com/AVGxds3p
14:17
http://pastebin.com/HK3LdGJU
14:19
http://pastebin.com/atKC4GRG
14:19
заэкспайрятся через день
acid232_ #
14:25
Dmitry1: а как?
14:25
в хуавее просто починить или не очень?
Dmitry1 #
14:25
не знаю
RudW0lf #
14:27
такда
14:27
я снова сдесь
Dmitry1 #
14:27
сейчас закоммичу тушенку
14:28
а чем первые две тушенки отличаются?
RudW0lf #
14:28
одна по снмп другая просто
Dmitry1 #
14:29
ааа
RudW0lf #
14:29
вторая по снмп
Dmitry1 #
14:30
acid232_: регексп не срабатывает на отключенные интерфейсы
14:31
нужно посмотреть, что именно там не так
RudW0lf #
14:51
в понедельник попробую с асы снять тушенки
14:51
5510
14:52
5520
14:52
5525
14:53
пиксы еще
14:53
есть
Tweet
Share this page
Share this page: Tweet