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: 20.03.2015
dvolodin #
06:02
так, люди добрые, кто будет тестировать валидаторы?
zi_rus #
06:23
ищутся камикадзе ;)
06:24
никто не соглашается и мы огребаем кучу проблем, как в прошлый раз
dvolodin #
06:27
а то
06:27
:)
06:27
и не говорите, что я не предупреждал
06:27
на самом деле это просто дополнительный механизм
06:27
в довесок к имеющемуся
06:27
то, что есть, ломать не должен
zi_rus #
06:35
dvolodin: пока ищутся тестеры, можешь глянуть https://bitbucket.org/nocproject/noc/src/225ec5aa13169eca51a51859264d317c6a705fa8/sa/profiles/Cisco/IOSXR/get_cdp_neighbors.py?at=develop
06:35
я не понимаю почему он матчит только последнего нейбора
06:36
погонял по разным питоновским тестерам регекспов
06:36
все матчат только последнего
dvolodin #
06:36
что там на входе?
zi_rus #
06:37
dvolodin: http://pastebin.com/h55Qy6g5
dvolodin #
06:45
кинь мне на beef@ тушенк
06:47
меняю на валидаторы :)
zi_rus #
06:52
ищу как отправить мейл из консоли
IRevent #
06:56
zi_rus: mail отменили?
zi_rus #
06:56
дак, чтоб я умел
06:56
похоже файр вол еще корпоративный не пропускает почту
IRevent #
06:56
печалька
zi_rus #
07:00
мляя, ну и геморой достать файл
IRevent #
07:01
скопируй его :) на локальную тачку через scp же
zi_rus #
07:04
ну да, таки пришлось
07:05
только scp не сработал
07:05
пришлось качать pscp
07:05
dvolodin: ценой невероятных усилий, скинул тебе тушенку
07:07
блин, как еще нотификацию настраивать
07:08
с почтой столько проблем
e_zombie #
07:23
,,
07:26
malibuyaa: /noc cli-commands -d --timeout=900 @all.cisco.76xx -i $BASEDIR/command.sar.cisco.txt > $BASEDIR/out.sar.cisco.76xx.txt
07:26
malibuyaa: /noc debug-script commands sx8-pu76 'commands=["show ver","show module","show int brief"]'
07:29
я не сползу с девелопа.
fumufu86 #
07:43
кто нибудь устанавливал mongo3?
e_zombie #
07:52
зачем. у тебя там 500 хостов и двушка её нормально тянет
07:53
у меня наблюдается море задач с статусе ОТКЛЮЧЕНО даже для таких безобидных как забор конфигов
07:54
https://newtonew.com/discussions/handwriting-skills-lost?utm_source=VK&utm_medium=Biology&utm_campaign=Handwriting
08:02
mali_ /noc debug-script commands sx8-pu76 'commands=["show ver","show module","show int brief"]'
08:02
/noc cli-commands -d --timeout=900 @all.cisco.76xx -i $BASEDIR/command.sar.cisco.txt > $BASEDIR
08:09
dvolodin: http://i67.fastpic.ru/big/2015/0320/21/57e5d5882c24267c9ee46ab07e86c221.png и так массово по куче железок. когда включаеш выключаешь дискавери такая фигня образуется. хотя в настройках дискавери все галки стоят. сейчас если запустить дискавери то станет нормальны
fumufu86 #
08:09
он обновился до этой версии вместе с системой
dvolodin #
08:11
e_zombie: фейлятся таски и отключаются job'ы?
e_zombie #
08:13
не дискаверятся так как стоят в статусе дисабледю.
08:13
в сае крашей и тд нету
08:14
походу надо в фикс добавить принудительное выставление всех дискавери в энаблед не зависимо от состояний. и вообще пофиксить фикс :)
08:23
2015-03-20 11:22:19,486 [noc-sae] MRT task=67298118/69139865 object=pe-33-blk.san.ru(88.147.128.166) script=Cisco.IOS.get_version status=running
08:23
2015-03-20 11:22:19,486 [noc-sae] script Cisco.IOS.get_version(pe-33-blk.san.ru)
08:23
2015-03-20 11:22:19,823 [noc-sae] MRT task=67298118/69139865 object=pe-33-blk.san.ru(88.147.128.166) script=Cisco.IOS.get_version status=completed
08:23
2015-03-20 11:22:22,765 [noc-sae] MRT task=67298143/69139890 object=pe-33-blk.san.ru(88.147.128.166) script=Cisco.IOS.get_interfaces status=running
08:23
2015-03-20 11:22:22,765 [noc-sae] script Cisco.IOS.get_interfaces(pe-33-blk.san.ru)
08:23
2015-03-20 11:22:32,825 [noc-sae] MRT task=67298143/69139890 object=pe-33-blk.san.ru(88.147.128.166) script=Cisco.IOS.get_interfaces status=completed
08:23
2015-03-20 11:22:49,815 [noc-sae] MRT task=67298171/69139918 object=pe-33-blk.san.ru(88.147.128.166) script=Cisco.IOS.get_inventory status=running
08:23
2015-03-20 11:22:49,815 [noc-sae] script Cisco.IOS.get_inventory(pe-33-blk.san.ru)
08:23
2015-03-20 11:22:52,289 [noc-sae] MRT task=67298171/69139918 object=pe-33-blk.san.ru(88.147.128.166) script=Cisco.IOS.get_inventory status=completed
fumufu86 #
08:24
NOC c mongo3 hf,jnfnm cvj;tn&
08:25
NOC c mongo3 работать сможет?
e_zombie #
08:25
только володин пробовал
zi_rus #
08:51
dvolodin: апгрейднулся на фича/валидация
08:55
опять все по наркомански
08:55
непонятно как настраивать
dvolodin #
08:57
чего тебе там непонятного
08:57
топаешь в cm > setup > validation rules
08:57
настраиваешь правила проверки
08:58
потом топаешь в cm > setup > validation policy
zi_rus #
08:59
ну это я сделал
08:59
куча лишних привязок
08:59
ну допустим
dvolodin #
08:59
группируешь правила в политики
09:00
далее -- у валидатора есть такое понятие, как scope
09:00
их пока 3 вида
09:00
интерфейсы, объекты и топология
zi_rus #
09:01
а
09:01
типа как с пробами
09:01
dvolodin: ну допустим применил политику что все интерфейсы должны быть в шатдауне
09:02
где посмотреть какие интерфейсы не в шатдауне
dvolodin #
09:07
лишние сами отключатся
09:07
интерфейсные политики нужно навешивать на профили интерфейсов или интерфейсы
zi_rus #
09:07
что значит сами
dvolodin #
09:07
объектные -- на профиль объекта или объект
zi_rus #
09:08
у меня все интерфейсы с дефолтным профилем
dvolodin #
09:08
они умные и сами смотрят, куда их навесили
zi_rus #
09:08
я на этот профиль повесил полоитику
dvolodin #
09:08
да
09:08
отлично
zi_rus #
09:08
ну
dvolodin #
09:08
теперь топай на любую железку
zi_rus #
09:08
хочу узнать кто нарушает политику
dvolodin #
09:08
в sa.managedobject
09:08
там есть в тулбаре кнопочка facts
09:09
нажми там на refresh
09:09
оно перепарсит конфиг и выполнит проверку
09:09
я пока не цеплял его за сохранение конфига
zi_rus #
09:12
нажал на revalidate
09:12
он вывел кучу фактов
dvolodin #
09:15
да
09:15
ошибки -- факты типа error
09:16
факты в базе хранятся
09:16
то есть при желании можно сверять и топологию
09:16
https://www.evernote.com/l/ADmTM8d7y4lM6L74i5dqgb784ppB4kF5LIo
09:16
пока делаю самые общие валидаторы
zi_rus #
10:06
dvolodin: так, я не понимаю что происходит
10:06
Gi0/0/3 up up
10:07
а в фактах admin status FASLE
10:08
dvolodin: и еще отрицание как можно сделать?
10:09
Interface *MUST BE* shutdown
10:09
типа
10:09
Interface *MUST NOT BE* shutdown
10:09
ну или как это правильно по английски звучит
TSergey #
10:10
"Interface MUST NOT BE shutdown" - "Интерфейс должен быть раскрашен"
10:10
так и подразумевалось?
zi_rus #
10:11
TSergey: выкини свой переводчик
10:11
Интерфейс не должен быть отключение
TSergey #
10:11
это у Димы в еверноте
10:12
мой переводчие не при чем
10:12
*переводчик
zi_rus #
10:12
а
10:12
тогда извиняюсь
10:12
TSergey: там написано загашен
TSergey #
10:13
я и утчонял, вроде термин "раскрашен" довольно усоявшийся
zi_rus #
10:13
можно было и получше написать, а то совсем не по-русски
10:13
а блин
10:13
ты совсем меня запутал
TSergey #
10:13
zi_rus: там в одной написано "должен быть загашен", а в антифазе "должен быть раскрашен"
zi_rus #
10:13
да
10:14
теперь вижу
10:14
видимо он ходел написать разгашен
TSergey #
10:14
я и спросил --- точно ли это имели ввиду
10:14
ага
evyscr #
10:14
"нок для самых маленьких. книжка-раскраска"
dvolodin #
10:14
там склеилось два
10:14
:)
zi_rus #
10:14
один хрен по-молдавански звучит что так что эдак
dvolodin #
10:14
проверка, что интерфейс в апе
10:15
и проверка, что все интерфейсы в апе раскрашены
TSergey #
10:15
да ладно, где там склейка? :)
10:15
а, вот оно что
zi_rus #
10:15
dvolodin: все, замазался, теперь не отмоешься :)
dvolodin #
10:15
Interface *MUST BE* up
10:15
?
zi_rus #
10:16
эээ
10:16
не
10:16
up это опер стейс
10:16
*стейт
evyscr #
10:16
must be up/up?
zi_rus #
10:16
Interface admin state must be up
10:16
Interface admin state must be down
10:16
или admin status
TSergey #
10:18
state enable / disable
10:18
черт, это совсем мимо
zi_rus #
10:19
ну почему
10:19
interface must be enabled
10:19
interface must be disabled
10:20
нахер все
10:20
пишите по-русски\
10:20
пусть буржуи язык учат
TSergey #
10:20
да, это ведь не то что линк есть или нет, а подняли мы его или нет
10:20
тогда state enable / state disable не так и криво
zi_rus #
10:23
dvolodin: давай cdp починим и продолжим с валидаторами
TSergey #
10:25
zi_rus: расскажи, ты на экпериментальную ветку как переползаешь? на второй копии?
zi_rus #
10:26
нет
10:26
я рисковый парень
10:26
продакшен обновляю
TSergey #
10:26
я в понедельник попробую
10:27
мне нужно STP-LLDP, шторм контрол, трафик сегментейшн попроверять, но если правильно понимаю, такого нет
e_zombie #
10:27
лихабеданачало
TSergey #
10:28
локальных юзеров
10:28
снмп-комунити
e_zombie #
10:29
напишут правила наверняка скоро. это базовые вещи.
10:30
для цисок уж точно. а дальше пойдёт вообще
zi_rus #
10:33
я думаю нихрена никто не будет парсеры писать и будут работать через "Конфиг должен содержать все строки в произвольном порядке"
dvolodin #
10:36
zi_rus: у меня есть идея расширения этой концепкии
10:36
скажем, фильтр, который выкусывает блоки интерфейсов
10:37
и для каждого проводится своя проверка
10:37
на самом деле парсеры тоже хороши
10:38
топологические валидаторы только на основе структурированных фактов получится сделать
10:38
ну и советую прочитать хотя бы базовые мануалы по CLIPS
freeseacher #
10:41
zi_rus, через все строки в произвольном порядке ничего толкового не проверишь
zi_rus #
10:41
dvolodin: давай сначала разберемся почему все интерфейсы подняты, но в фактах лежит адин статус - false
10:42
freeseacher: ну я проверял
dvolodin #
10:42
zi_rus: что за железка?
zi_rus #
10:42
dvolodin: циска
10:42
конфиг стандартный для иоса
dvolodin #
10:42
модель и софт
10:42
(defrule interface-description-{{RULENUM}}
10:42
?i <- (interface (admin_status 1) (name "Vl 1"))
10:42
=>
10:42
(assert (error (name "Default VLAN is not shut down") (obj "Vl 1")))
10:42
)
10:42
вот для затравки в CLIPS Rule можно
zi_rus #
10:43
Cisco IOS XE Software, Version 03.13.01.S - Extended Support Release Cisco IOS Software, ASR900 Software (PPC_LINUX_IOSD-UNIVERSALK9_NPE-M), Version 15.4(3)S1, RELEASE SOFTWARE (fc3)
dvolodin #
10:43
будет гавкать, если на SVI Vlan 1 в up
zi_rus #
10:43
interface GigabitEthernet0/0/3 no ip address negotiation auto cdp enable end
dvolodin #
10:43
zi_rus: у нее по умолчанию интерфейсы в апе или в дауне?
freeseacher #
10:43
dvolodin, а можно как то сделать что бы текст ошибки был не в тексте валидатора ?
dvolodin #
10:44
freeseacher: нужно
10:44
я для этого сделал error type
freeseacher #
10:44
ибо так это писец
dvolodin #
10:44
но пока не придумал структуру ошибок
freeseacher #
10:44
а что тогда рейзится в (error (name "Default VLAN is not shut down")
dvolodin #
10:44
она должна быть похожа на event type/alarm type
freeseacher #
10:44
вот это чего ? разве не текст ?
dvolodin #
10:44
пока - текст
freeseacher #
10:44
а ну ок
zi_rus #
10:44
dvolodin: в апе (видимо)
dvolodin #
10:44
но нужно будет сделать error type
freeseacher #
10:45
а жальше будет просто райзится код
dvolodin #
10:45
zi_rus: get_version говорит, что 15.4(3)S1 ?
zi_rus #
10:46
да
dvolodin #
10:46
https://bitbucket.org/nocproject/noc/src/a5716032417f25719edd9f025ec900c3e39487a6/sa/profiles/Cisco/IOS/__init__.py?at=feature/validation#cl-122
10:46
смотри
10:47
за выбор правильного парсера отвечает функция профиля get_parser
10:47
и атрибут default_parser
zi_rus #
10:47
{'attributes': {'image': 'PPC_LINUX_IOSD-UNIVERSALK9_NPE-M'}, 'platform': 'ASR900 ', 'vendor': 'Cisco', 'version': '15.4(3)S1'}
dvolodin #
10:47
если парсер не зависит от платформы и софта достаточно просто выставить default_parser
10:48
для киски базовый парсер считает, что интерфейс в down
zi_rus #
10:48
с хера ли
dvolodin #
10:48
по умолчанию
10:48
как для роутеров
10:49
но для каталистов и 76 - выдается парсер как для свичей
zi_rus #
10:49
dvolodin: у циски все порты в дауне только если в конфиге указано shutdown
dvolodin #
10:49
@classmethod
10:49
def get_parser(cls, vendor, platform, version):
10:49
if not version:
10:49
return cls.default_parser
10:49
if ("SE" in version or "SG" in version or "SX" in version or
10:49
"SR" in version):
10:49
return "noc.cm.parsers.Cisco.IOS.switch.IOSSwitchParser"
10:49
return cls.default_parser
10:49
zi_rus: на роутерах не так
10:49
ну не суть важно
zi_rus #
10:49
так
dvolodin #
10:50
да ну ладно
freeseacher #
10:50
zi_rus, у циски разные дефолты.
zi_rus #
10:50
разница только в том, есть ли слово shutdown в конфиге
dvolodin #
10:50
ты не застал те времена, когда молодые инженеры по пол-дня настраивали интерфейс
freeseacher #
10:50
и они не только для состояния портов но и для включенност протоколов и прочего
zi_rus #
10:50
на одних железках оно есть, на других нет
dvolodin #
10:50
потому как забывали no shutdown
zi_rus #
10:51
no shut elfkztn bp rjyabuf cnhjxre ien
freeseacher #
10:51
нет например режим vtp отличается на 2960 и 3750
zi_rus #
10:51
блять
10:51
мы про настройки портов
dvolodin #
10:51
я тебе про настройки портов
zi_rus #
10:51
я знаю что иногда порты в шатдауне по дефолту , а иногда нет
freeseacher #
10:51
и я про настройку портов
zi_rus #
10:51
но слово шатдаун есть всегда
dvolodin #
10:51
в общем -- считаем, что на ASR порты всегда в апе
10:51
так?
zi_rus #
10:51
и на аср
10:51
и на каталисте
10:52
и везде
10:52
блять
10:52
что вообще парсер делает?
10:52
гадает дефолты или парсит конфиг?
dvolodin #
10:52
парсит
zi_rus #
10:52
ну и
dvolodin #
10:52
но ему нужно знать, что делать, если нет shutdown и no shutdown
zi_rus #
10:53
no shut нет в конфиге никогда
10:53
есть или shut или пусто
dvolodin #
10:53
ой ли
10:53
мне бы твою уверенность
misak #
10:53
no shut по моему я у кого-то видел
dvolodin #
10:53
и я видел
10:54
на самом деле пофиг
zi_rus #
10:54
и была это не циска, а какой-нибудь cisco-like алкатель
10:54
ага
misak #
10:54
точно, видел
dvolodin #
10:54
дефолты нужны только на случай, если ни shut, ни no shut не указано
misak #
10:54
нексусы
dvolodin #
10:54
для NX другие парсеры будут
zi_rus #
10:54
misak: там другой софт
misak #
10:55
nexus-1# show inventory
10:55
NAME: "Chassis", DESCR: "Nexus5548 Chassis"
10:55
а, ок
zi_rus #
10:56
dvolodin: ты в своем репертуаре
10:56
выбрал дефолт которые почти не встречается
10:56
допустим я поверю что у тебя были такие нарко-железки
10:57
но представь,, ты даже не можешь вспомнить что и где
10:57
а то что я тебе говорю, происходит повсеместно
dvolodin #
10:57
:)
10:57
ну ладно, давай поменяем
zi_rus #
10:57
давай
10:57
так правильней будет
dvolodin #
10:58
будем надеяться, что в тех железках в явном виде будет no shut
zi_rus #
10:58
а потом для этих железок с древним софтом наделаешь исключений
freeseacher #
11:01
у меня сейчас перед глазами Cisco IOS Software, 2800 Software (C2800NM-ADVENTERPRISEK9-M), Version 12.4(25e), RELEASE SOFTWARE (fc2)
11:01
на порту нет упоминаний никаких про шатдаун
11:01
в каком состоянии порты ?
zi_rus #
11:02
подняты должны быть
JevgeniR #
11:02
могут и лежать
11:02
если устройство к порту не подключено
zi_rus #
11:02
не
11:02
мы про админ статус
JevgeniR #
11:02
но в конфиге порта не будет про шатдаун ничего
TSergey #
11:02
я на длинках (прошу прощения, но уж что есть, с тем и работаю), встречал, что некоторые параметры в конфиге вовсе отсутствуют, если они не "выставлены"
zi_rus #
11:03
ну это не только на длинках
freeseacher #
11:03
Илья прав. в up
JevgeniR #
11:03
sho run all на сиськах показывает
zi_rus #
11:03
циска дефолттовые настройки скрывает
TSergey #
11:03
т.е. валидатору нечего валидировать
dvolodin #
11:03
поправил
11:03
проверяй
zi_rus #
11:04
freeseacher: дак, я про что и говорю, наличие shutdown на порту чтобы порт лежал административно это такой дефолт, что никто уже не помнит когда было иначе
dvolodin #
11:04
я помню
11:04
:)
11:04
ладно, уговорили
freeseacher #
11:04
b z gjvy.
dvolodin #
11:04
уже поправил
freeseacher #
11:04
и я понмю
zi_rus #
11:04
это заставляет вас думать что вы очень старые? :)
dvolodin #
11:04
если кто-нибудь запихнет 2501 в NOC, то поправит
zi_rus #
11:05
кстати
11:05
у меня были такие
11:05
могу посмотреть
dvolodin #
11:05
zi_rus: это ты не подключал к 2501 новомодный ethernet-интерфейс
zi_rus #
11:05
но не с работы
dvolodin #
11:05
:)
zi_rus #
11:05
dvolodin: подключал :)
11:05
xthtp gtht[jlybr
11:05
через переходник
dvolodin #
11:05
ага
11:05
с кучей переключателей
zi_rus #
11:06
портсервер делал
dvolodin #
11:06
для дуплекса и прочего
zi_rus #
11:06
на переключатели не смотрел
11:06
может и были
misak #
11:06
у меня тоже такой был
11:06
консоль сервер очень хороший :)
freeseacher #
11:07
писец вы старые....
misak #
11:07
2516
zi_rus #
11:07
dvolodin: обновился, админ статус теперь тру, где я могу увидеть нарушение политики?
freeseacher #
11:08
zi_rus, а ты чего не только ипам развернул уже ?
zi_rus #
11:08
freeseacher: да, тут в одном городе сеть на цисках готовится к запуску
11:08
вот добавил железки
freeseacher #
11:08
:))
dvolodin #
11:09
zi_rus: пока в фактах
11:09
тип error смотри
zi_rus #
11:09
dvolodin: ааа, вижу. неудобное решение
dvolodin #
11:10
это не окончательное
11:10
это просто морда для просмотра фактов
zi_rus #
11:10
надеюсь
dvolodin #
11:10
сами факты в базе хранятся
11:10
теперь нужно запускать валидацию при запуске конфига
11:10
записи
zi_rus #
11:11
для IOSXR не работает
dvolodin #
11:11
сделать уведомления
zi_rus #
11:11
факты вообще не работают
dvolodin #
11:11
zi_rus: если по подстроке - то заработают
11:11
а так - все логично
11:11
профиль другой
11:11
парсера нет
zi_rus #
11:11
не, там вообще не работает
11:11
нажал revalidate
dvolodin #
11:11
ну
11:11
и?
zi_rus #
11:11
оно посерело и зависло
11:12
в вебконсоли какаято ошибка
freeseacher #
11:12
пожамкай апдейт там
zi_rus #
11:12
на javascript ругается
freeseacher #
11:12
у меня с 5-7 раза отдало
dvolodin #
11:12
что про js пишет?
zi_rus #
11:13
http://i65.fastpic.ru/big/2015/0320/e0/e4cbd98ee4ff921ecaf783113023ace0.png
11:15
dvolodin: это все что вижу, надо еще что? я просто не знаю как достать
11:15
может из-за отсутсвия парсера оно так себя и ведет
11:16
dvolodin: есть трейс
11:20
dvolodin: не могу отрепортить, фикс для support.conf влей в фича ветку
dvolodin #
11:39
сейчас
11:44
zi_rus: залил
e_zombie #
11:47
:(
zi_rus #
12:10
dvolodin: отрепортился
ss_ #
12:10
А есть ли возможность удалить группу узлов?
12:10
менеджмент объектов
zi_rus #
12:11
./noc wipe
ss_ #
12:12
zi_rus, а как выбрать группу
12:12
или просто перечислить ID
zi_rus #
12:12
перечисляй
ss_ #
12:19
не пашет
12:19
висит
dvolodin #
12:19
не висит, а думает
ss_ #
12:19
из морды удаляются при этом
dvolodin #
12:19
zi_rus: ты сразу на 3-ю монгу ставил?
ss_ #
12:20
dvolodin, очень долго, из веб морды секунды, тут по 5 минут
dvolodin #
12:20
ss_: ты посмотри, сколько ему вытирать всего
ss_ #
12:21
dvolodin, учитывая что сервак достаточно быстрый
12:21
чет подозрительно долго
12:21
если на один объект 5 минут
12:21
я так 100 штук не удалю
zi_rus #
12:21
dvolodin: не помню, просто установил из монговской репы
ss_ #
12:21
проще из базы дропнуть их
zi_rus #
12:22
не стоит
12:22
говна не оберешься
ss_ #
12:23
./noc wipe managed_object 45-Sovet_1p1
zi_rus #
12:23
ss_: он очень долго может вытирать, я однажды запустил с утра пару десятков, он только к вечеру закончил
12:23
запуская на выходные
12:23
к понедельнику закончит
e_zombie #
12:23
ss_: у меня всё прокатывало быстро если в бд мало для них эвентов или вообще нету.
zi_rus #
12:24
dvolodin: не, у меня 2,6,8 монга
ss_ #
12:24
может евенты грохнуть_
12:24
)
e_zombie #
12:25
горхай.
ss_ #
12:25
парсек
e_zombie #
12:25
там походу кривой механизм проверки
ss_ #
12:25
чет из морды то быстро все удаляет
e_zombie #
12:25
или неэффективный
ss_ #
12:27
грохнул эвенты
12:27
вайпает быстро
12:27
noc@monitor:~$ sudo ./noc wipe managed_object 45-Ubil_9p3
12:27
Wiping '45-Ubil_9p3':
12:27
done
12:27
noc@monitor:~$
e_zombie #
12:29
это ты правильно фигачишь .
12:29
хотя ддля этих эвентов быть не должно быть
dvolodin #
12:38
zi_rus: лучше трешку посьтавь и включи wired tiger
12:38
не так место на диске жрать будет
zi_rus #
12:39
да ладно
12:39
чему там жрать
12:40
еще с миграцией мучиться
ss_ #
12:44
а мне серваки купили
12:44
)
12:44
hp gen9
e_zombie #
12:44
поздравляю.
12:44
есть чему позавидовать .
ss_ #
12:45
2 сервака под забикс
12:45
там же и нок жить будет
12:45
+ 2 старых gen1 подвсяко разно освободится
12:46
первый раз вижу BSOD в окошке вмвари
12:47
ггг
12:47
пятница, похоже работать не надо)
e_zombie #
12:51
затмение всётаки да
dvolodin #
13:18
zi_rus: пролечил твой краш
zi_rus #
13:29
dvolodin: да, спасибо. еще бы парсеров наделать
13:30
для IOS XR
13:31
для shutdown можешь просто скопировать
dvolodin #
13:46
ну пройдись по синтаксису и посмотри
13:46
все ли там подходит
13:46
или вообще default_parser в профили пропищи такой же, как и для ios
zi_rus #
13:51
они похожи в настройках на интерфейсе, но глобальные и протокольные конфигурации отличаются абсолютно
fumufu86 #
13:57
после обновления системы процессы Python, которые запускает noc-launcher.py стали загружать процессор на 100%. Есть какие-нибудь предположения почему так происходит?
13:57
процессы разные
13:57
из папкиscripts
zi_rus #
14:00
крешатся
14:00
логи см
ss_ #
14:02
что за факинг после вайпа
14:03
885 | wiping-885
14:03
id - name
14:03
в базе висят
zi_rus #
14:06
это то что ты через веб удалял
ss_ #
14:06
бляд
14:06
все через ж
zi_rus #
14:06
он их не удаялет а переименовывает
14:06
и прячет
ss_ #
14:06
от жеж
14:06
сук
zi_rus #
14:06
это наебалово придумал dvolodin
ss_ #
14:06
select id,name from sa_managedobject where name LIKE 'wiping%';
14:06
злодей
evyscr #
14:07
он ещё и defer придумал
ss_ #
14:07
че это
dvolodin #
14:07
и все - в 18-м году
14:07
да
14:07
:)
evyscr #
14:08
мальбрук в поход собрался, бог весть когда вернётся
ss_ #
14:08
dvolodin, злодей)) я думаю че это не добавляются новые ипы
14:08
пока в базу не залез не нашел их
evyscr #
14:09
ss_: когда у тебя внезапно что-то обновляться перестанет - ты узнаешь про defer
fumufu86 #
14:21
(dp1
14:21
S'component'
14:21
p2
14:21
S'noc-sae'
14:21
p3
14:21
sS'source'
14:21
p4
14:21
S'system'
14:21
p5
14:21
sS'traceback'
14:21
p6
14:21
VUNHANDLED EXCEPTION (2015-02-25 11:44:42.622263)\u000aWorking directory: /opt/noc\u000a<class 'noc.sa.models.reducetask.DoesNotExist'>\u000aReduceTask matching query does not exist.\u000aSTART OF TRACEBACK\u000a------------------------------------------------------------------------\u000aFile: /opt/noc/lib/python2.7/site-packages/django/db/models/query.py (Line: 366)\u000aFunction: get\u000a 359 if self.query.can_filter():\u000a 360
14:21
clone = clone.order_by()\u000a 361 num = len(clone)\u000a 362 if num == 1:\u000a 363 return clone._result_cache[0]\u000a 364 if not num:\u000a 365 raise self.model.DoesNotExist("%s matching query does not exist."\u000a 366 ==> % self.model._meta.object_name)\u000a 367 raise self.model.MultipleObjectsReturned("get() returned more
14:21
than one %s -- it returned %s! Lookup parameters were %s"\u000a 368 % (self.model._meta.object_name, num, kwargs))\u000a 369 \u000a 370 def create(self, **kwargs):\u000a 371 """\u000a 372 Creates a new object with the given kwargs, saving it to the database\u000aVariables:\u000a clone = []\u000a num = 0\u000a self = \u000a[<ReduceTask: 348753>,
14:21
<ReduceTask: 348754>, <ReduceTask: 265253>, <ReduceTask: 265089>, <ReduceTask: 348764>, <ReduceTask: 348770>, <ReduceTask: 348772>, <ReduceTask: 348774>, <ReduceTask: 348775>, <ReduceTask: 348776>, <ReduceTask: 348777>, <ReduceTask: 348778>, <ReduceTask: 348779>, <ReduceTask: 348780>, <ReduceTask: 348781>, <ReduceTask: 348782>, <ReduceTask: 348783>, <ReduceTask: 348784>, <ReduceTask: 348785>, <ReduceTask: 348786>, '...(remaining elements truncated).
14:21
..']\u000a args = ()\u000a kwargs = {'id__exact': 348664}\u000a------------------------------------------------------------------------\u000aFile: /opt/noc/lib/python2.7/site-packages/django/db/models/fields/related.py (Line: 350)\u000aFunction: __get__\u000a 343 raise self.field.rel.to.DoesNotExist\u000a 344 other_field = self.field.rel.get_related_field()\u000a 345
14:21
if other_field.rel:\u000a 346 params = {'%s__pk' % self.field.rel.field_name: val}\u000a 347 else:\u000a 348 params = {'%s__exact' % self.field.rel.field_name: val}\u000a 349 qs = self.get_query_set(instance=instance)\u000a 350 ==> rel_obj = qs.get(**params)\u000a 351 setattr(instance, self.cache_name, rel_obj)\u000a 352 return
14:21
rel_obj\u000a 353 \u000a 354 def __set__(self, instance, value):\u000a 355 if instance is None:\u000a 356 raise AttributeError("%s must be accessed via instance" % self._field.name)\u000aVariables:\u000a qs = \u000a[<ReduceTask: 348753>, <ReduceTask: 348754>, <ReduceTask: 265253>, <ReduceTask: 265089>, <ReduceTask: 348764>, <ReduceTask: 348770>, <ReduceTask: 348772>, <ReduceTask: 348774>,
14:21
<ReduceTask: 348775>, <ReduceTask: 348776>, <ReduceTask: 348777>, <ReduceTask: 348778>, <ReduceTask: 348779>, <ReduceTask: 348780>, <ReduceTask: 348781>, <ReduceTask: 348782>, <ReduceTask: 348783>, <ReduceTask: 348784>, <ReduceTask: 348785>, <ReduceTask: 348786>, '...(remaining elements truncated)...']\u000a val = 348664\u000a instance = <MapTask: 350843: 10.11.1.128 Huawei.VRP.get_interfaces>\u000a other_field =
14:21
<django.db.models.fields.AutoField: id>\u000a self = \u000a<django.db.models.fields.related.ReverseSingleRelatedObjectDescriptor object at 0x3c2c510>\u000a instance_type = <class 'noc.sa.models.maptask.MapTask'>\u000a params = {'id__exact': 348664}\u000a------------------------------------------------------------------------\u000aFile: /opt/noc/sa/sae/sae.py (Line: 470)\u000aFunction: process_mrtasks\u000a 463
14:21
throttled_shards = set() # shard_id\u000a 464 self.blocked_pools = set() # Reset block status\u000a 465 # Run tasks\u000a 466 for mt in MapTask.objects.filter(status="W", next_try__lte=t,\u000a 467 managed_object__activator__shard__is_active=True,\u000a 468 managed_object__activator__shard__name__in=self.shards).select_related():\u000a 469
14:21
# Check for task timeouts\u000a 470 ==> if mt.task.stop_time < t:\u000a 471 mt.status = "F"\u000a 472 mt.script_result = dict(code=ERR_TIMEOUT, text="Timed out")\u000a 473 try:\u000a 474 mt.save()\u000a 475 except Exception:\u000a 476 pass # Can raise integrity error if MRT is gone\u000aVariables:\
14:21
u000a map_callback = <function map_callback at 0x52fd668>\u000a exec_script = <function exec_script at 0x6175578>\u000a self = <noc.sa.sae.sae.SAE object at 0x7f731d24b550>\u000a throttled_shards = set([])\u000a mt = <MapTask: 350843: 10.11.1.128 Huawei.VRP.get_interfaces>\u000a t = datetime.datetime(2015, 2, 25, 11, 44, 42, 533603)\u000a sae_mrt_rate = 0\u000a shard_
14:21
mrt_rate = {}\u000a------------------------------------------------------------------------\u000aFile: /opt/noc/sa/sae/sae.py (Line: 196)\u000aFunction: tick\u000a 189 Called every second. Performs periodic maintainance\u000a 190 and runs pending Map/Reduce tasks\u000a 191 """\u000a 192 t = time.time()\u000a 193 reset_queries() # Clear debug SQL log\u000a 194 if t - self.
14:21
last_mrtask_check >= self.mrt_schedule_interval:\u000a 195 # Check Map/Reduce task status\u000a 196 ==> self.process_mrtasks()\u000a 197 self.last_mrtask_check = t\u000a 198 if t - self.last_status_refresh >= self.activator_status_interval:\u000a 199 self.refresh_activator_status()\u000a 200 \u000a 201 def write_event(self, data, timestamp=None, managed_
14:21
object=None):\u000a 202 """\u000aVariables:\u000a self = <noc.sa.sae.sae.SAE object at 0x7f731d24b550>\u000a t = 1424853882.533572\u000a------------------------------------------------------------------------\u000aFile: /opt/noc/lib/nbsocket/socketfactory.py (Line: 246)\u000aFunction: run\u000a 239 time.sleep(1)\u000a 240 last_tick = last_stale = time.time()\u000a 241
14:21
while cond() and not self.to_shutdown:\u000a 242 self.loop(1)\u000a 243 t = time.time()\u000a 244 if self.tick_callback and t - last_tick >= 1:\u000a 245 try:\u000a 246 ==> self.tick_callback()\u000a 247 except Exception:\u000a 248 error_report()\u000a 249 logging.info("
14:21
Restoring from tick() failure")\u000a 250 last_tick = t\u000a 251 if t - last_stale >= 1:\u000a 252 self.close_stale()\u000aVariables:\u000a self = <noc.lib.nbsocket.socketfactory.SocketFactory object at 0x2d27950>\u000a cond = <function <lambda> at 0x479eed8>\u000a t = 1424853882.533566\u000a last_stale = 1424853881.364467\u000a
14:22
run_forever = True\u000a last_tick = 1424853881.364467\u000a------------------------------------------------------------------------\u000aEND OF TRACEBACK
14:22
p7
14:22
sS'type'
14:22
p8
14:22
S'Unhandled Exception'
14:22
p9
14:22
sS'ts'
14:22
p10
14:22
I1424853882
14:22
s.
14:22
сори
14:22
ошибся
14:22
http://pastebin.com/YNvz1nAK
14:22
это как раз crashlog
zevlag #
17:33
Does the trunk code support PostGIS 2?
Tweet
Share this page
Share this page: Tweet