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.11.2013
lexus-omsk #
04:03
dvolodin: get_inventory отрабатывает через debug-script, а job get_asset - нет, в логах более подробной информации нет
04:05
смотрю код джоба, там есть всякие self.error... это в логи вывод?
04:08
но в логах только running, rescheduling и failed...
04:08
а ещё whoisassetmembers отфильтровывается по слову asset :)
dvolodin #
04:44
self.error -- вывод в job'ы
04:44
чтобы asset_discovery работал нужно галочку проставить в managed object profile
04:46
get_inventory для какой платформы?
lexus-omsk #
04:49
не, он же запускается и фэйлится, значит галочка стоит... для Cisco, тот скрипт, что в NOC-1207 совместными усилиями пишется
dvolodin #
05:12
подождите с ним пока
05:12
get_intventory для cisco тривиальный будет
05:12
учу discovery обрабатывать правила
lexus-omsk #
05:13
ок, просто интересно было посомтреть, что он в базу накидает с моих железок
dvolodin #
05:24
Движок уже тестирую
05:25
http://pastie.org/8473738
05:25
juniper'овский скрипт сильно упростился
mikevlz|2 #
05:58
блин
05:58
сбежал
zi_rus #
05:59
mikevlz|2, это он на работу поехал, видишь он с домашнего адреса сидел
mikevlz|2 #
06:00
да вижу
zi_rus #
06:53
"ну неплохо, архитектура получилась расширяемой (костылями) и стабильной (ошибки появляются постоянно)"
e_zombie #
06:54
,
lexus-omsk #
06:59
Кстати насчёт расширений костылями (и не только): давайте обсудим возможность более гибкой настройки уведомлений.
07:00
В моём понимании нужно что-то вроде Object selector, только для событий: фильтр по классу, или даже "надклассу" (все сетевые события, например), может по severity
mikevlz|2 #
07:01
dvolodin: Дим, а max_mrt_rate_per_sae по kill -HUP применится?
e_zombie #
07:01
утраиваю господина. хотя подозреваю что это уже реализуемо правилами появления этих событий
mikevlz|2 #
07:01
конфиг же оно перечитывает...
dvolodin #
07:02
mikevlz|2: не уверен
mikevlz|2 #
07:05
понятно
07:05
перезапустил
07:08
очень нехватает приоритетов для MRT...
07:08
вот ща приходится снимать Is_managed с кучи свичей доступа, чтоб успевало то, что нужно.
dvolodin #
07:10
достаточно старая версия?
mikevlz|2 #
07:10
новый SA
07:11
|NOC|0.8dev8554|
07:11
|Branch|feature/inventory|
dvolodin #
07:11
а какими задачами загружен?
mikevlz|2 #
07:13
а хрен его знает
07:19
вообще включены все подходящие дискавери...
dvolodin #
07:19
они не запускают больше одной задачи на железку
mikevlz|2 #
07:20
и еще... такое впечатление, что активаторы не зацепились.
07:20
в логах есть сообщение, что пул дефолтный на 3200 скриптов есть(4 активатора по 800 скриптов). А задачи не выполняет
07:21
в Activator Status пусто
07:22
монитор фейл выдает...
07:22
в логах активаторов выполнение скриптов вижу.
e_zombie #
07:40
сделай DELETE FROM sa_maptask ; DELETE FROM sa_reducetask ;
mikevlz|2 #
07:40
e_zombie: эту афромагию я умею
07:40
и использую.
07:40
truncate table sa_maptask; vacuum analyze sa_maptask;
zi_rus #
07:50
народ
07:50
настроил пируль для валидации конфига
07:50
http://pastebin.com/Vs57Xbsv
07:50
что ему не нравится?
07:50
письмо приходит на почту
07:50
все нормально
07:50
но в логах краши
mikevlz|2 #
07:51
видимо, кто-то сам себя обманул
07:51
и это был не ты
07:52
ошибка в функции
zi_rus #
07:52
какой?
07:53
пируль достаточно тривиальный
07:53
def rule(managed_object, config):
07:53
from noc.main.models import *
07:53
s='In %s config found some errors:' % managed_object.name
07:53
r=[s]
07:53
r += [" Services settings not found:"]
07:53
if 'service password-encryption' not in config:
07:53
r += [" service password-encryption"]
07:53
...
mikevlz|2 #
07:53
твой пируль нормальный
zi_rus #
07:53
работает
mikevlz|2 #
07:53
функция, которая при сохранении конфига вызывается
07:53
в ней косяк
zi_rus #
07:53
ааа
mikevlz|2 #
07:53
она в модели managedobject
zi_rus #
07:54
может это связано с переходом на gridvcs?
07:54
забыли что-то поправить?
07:54
dvolodin, покаешься или issue создавать?
dvolodin #
07:56
проверяйте и делайте issue
mikevlz|2 #
07:57
dvolodin: ну какбэ self.managed_object.чота там в классе ManagedObject - это странно. не находишь?
dvolodin #
08:00
где там такое?
mikevlz|2 #
08:08
ну в пасте вон есть :)
dvolodin #
08:17
мой любимый тестовый MX по правилам распарсило
09:00
Оцените масштабы коварства
09:00
кусок из noc-discovery.conf
09:00
[beef]
09:00
asset_discovery.mx480-1 = 0198932c-af0e-4f94-8513-c7dd11b64b25
09:00
asset_discovery.mx480-2 = b824a8f0-3127-4965-848a-6ff309be962f
09:00
;)
09:02
noc-discovery в таком случае для этих железок не запускает MRT, а сразу берет тушенку
mikevlz|2 #
09:04
фуфуфу
09:04
зачем?
zi_rus #
09:13
mikevlz|2, +1
dvolodin #
09:22
чтобы тестировать на железках, которых нет ;)
09:33
zi_rus: с linecard'ами фейковыми тоже разобрался
zi_rus #
09:33
крутта
dvolodin #
10:15
У кого есть MIC-3D-20GE-SFP
e_zombie #
10:17
у нас вроде есть?
10:17
а что надо?
dvolodin #
10:19
сколько PIC'ов на нем
10:19
нужен вывод show chassis hardware с ним
e_zombie #
10:20
счас попробую поговорить с владельцем склада с железом
dvolodin #
10:21
там 2 или 4 PIC'а должно быть
e_zombie #
10:30
,
dvolodin #
10:31
2
10:31
:)
zi_rus #
11:08
dvolodin, так а что ты уже сделал? можешь выкатить чтобы мы посмотрели?
11:09
инвентори бранч ведь для этого и существует
dvolodin #
11:16
погоди
11:19
я уже почти добил MX с MPC
11:19
если прокатит -- проверю на EX'ах и SRX'ах
11:19
тогда можно будет выкатывать
11:22
Добил MIC/MPC
11:38
Уехало все в репо
zi_rus #
11:44
ну и что мне с джуниперами далать? :)
e_zombie #
11:44
выдёргивать питание
zi_rus #
11:45
что делать ясно, а где взять джунипер?
dvolodin #
11:45
скормить discovery тушенку :)
e_zombie #
11:45
сходить в ростелеком
dvolodin #
11:45
у будет у тебя juniper :)
misak #
11:51
кому нужен джунипер? я могу потестить
dvolodin #
11:51
потести asset_discovery
misak #
11:53
это на инвентори ветку перейти ? сейчас поппробую
dvolodin #
11:54
да
11:59
в логах discovery будет видно, если ему моделей не хватило
11:59
вот сейчас мне на оптику и блоки питания ругнулся
zi_rus #
12:08
запили циску, я тебя завалю руганью на модели
mikevlz|2 #
12:10
эээээх... был бы hitless upgrade я бы тоже обновился... А так - танцы с запуском в последнее время дико напрягают...
zi_rus #
12:11
mikevlz|2, чего тебе не нравится? чем больше тянешь тем меньше хитлесс
12:11
или ты issu хочешь?
mikevlz|2 #
12:11
zi_rus: issu - in service software upgrade ? да его
zi_rus #
12:11
да
mikevlz|2 #
12:12
без остановки. Чтоб обновилось все, что надо, если надо перезапустилось. А то у меня получается такая картина вазелином:
12:13
стопанул. обновил апгрейдом(хз сколько займет). Посмотрел конфиги, мало ли что появилось. Запустил. Смотрю логи активаторов. В течение минут 5-7 активаторы рассказывают, как они стучат в SAE, а им не открывают(timout connect)
zi_rus #
12:13
нок даже для элементарных изменений типа новых триггеров надо перезапускать, а ты еще тут если приписал
12:13
ну не знаю
12:13
у меня скрипт
mikevlz|2 #
12:14
потом, если повезет - они логинятся, SAE их видит.
zi_rus #
12:14
я запустил и дальше все работает
12:14
echo "Stopping NOC"
12:14
./scripts/noc-launcher.py stop
12:14
./scripts/upgrade
12:14
echo "Starting NOC"
12:14
./scripts/noc-launcher.py start
mikevlz|2 #
12:14
не, эта хрень отработает быстро.
12:15
а сколько времени проходит с момента запуска активатороа до первого скрипта/пинга?
zi_rus #
12:15
хз, я не слежу, давай сейчас апгрейднусь и посмотру
mikevlz|2 #
12:15
посмотри
12:16
если у тебя активатор с первого раза цепляется - это збс
12:16
у меня с первого раза активатор цепляется крайне редко
12:17
через сколько послея запуска в веб морде sa/tasks/activator status показывает не пустой список?
zi_rus #
12:17
16:17:04.932828 IP 192.168.80.136 > 192.168.31.4: ICMP echo reply, id 41296, seq 0, length 44
12:17
16:17:51.904836 IP 192.168.31.4 > 192.168.80.198: ICMP echo request, id 40720, seq 0, length 44
12:18
04 - послдений пинг, запуск апгрейда
12:18
51 - уже свежий нок запинговал
mikevlz|2 #
12:18
забавно...
12:19
это на фряхе?
zi_rus #
12:19
да
mikevlz|2 #
12:19
поллер какой?
12:19
в noc.conf
zi_rus #
12:19
FreeBSD noc.kis.ru 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26 22:50:31 UTC 2013 root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
12:19
polling_method = kevent
dvolodin #
12:20
zi_rus: ты лучше моделями заваливай
mikevlz|2 #
12:20
ну у меня оптимал, он детектит kevent/kqueue
zi_rus #
12:21
dvolodin, там поправить надо, в ноке сделали модели ME-3400-24-TS-D/ME-3400-24-TS-A, а надо ME-3400-24TS-D/ME-3400-24TS-A (без минуса посередине, так его циска отдает, а на сайте у них неправильно написано)
12:22
mikevlz|2, ну и что тебя останавливает сделать также?
mikevlz|2 #
12:22
zi_rus: rfr bvtyyj&
12:22
как именно?
12:22
прописать конкретный поллер вместо оптимального?
zi_rus #
12:22
мне сказали kevent лучше для BSD, я сделал kevent
12:22
и не парюсь
12:22
а ты обновление в гемерой превратил
12:23
и я даже не знаю на что ты жалуешься
mikevlz|2 #
12:24
у тебя активатор один?
12:24
или несколько инстансов?
zi_rus #
12:25
4
12:25
инстанса
12:26
кстати, спасибо что напомнил, расширю до 8
12:26
по кол-ву ядер
mikevlz|2 #
12:43
прям я не знаю...
12:43
dvolodin: тут исчо?
hartmy #
12:43
a full text search в vc по каким полям ищет и ищет ли вообще?
12:44
пытаюсь найти какой-нибудь слово которое есть в дескрипшене для влана , а в ответ тишина
12:44
только ip находит
zi_rus #
12:44
mikevlz|2, ты у него хочешь спросить почему у меня хорошо, а у тебя нет?
12:45
hartmy, у меня вроде стандартный поиск по vc ищет в дескрипшенах, а fts я не проверял, не понимаю зачем оно мне
mikevlz|2 #
12:45
я еще такую картину вижу: когда запускается все-все-все, я вижу, как в SAE сразу появляется дохренища MRT. Если я в код демонов discovery, scheduler и прочие стомпы воткну задержку в две минуты - я чо-нить сломаю?
12:45
zi_rus: ну примерно да
hartmy #
12:46
zi_rus, просто удобно было бы службе поддержки - вбил название клиента , а он сразу все с ним нашел
mikevlz|2 #
12:47
hartmy: у меня ищет
hartmy #
12:47
по дескрипшинам вланов?
mikevlz|2 #
12:47
по дескрипшену, по имени, по тегу, по ip
zi_rus #
12:47
hartmy, я думал про такое, мне кажется лучше базу клиентов иметь, типа как база проектов, просто у нас например по одному проекту может быть организовано несколько включений с разными идентификаторами
mikevlz|2 #
12:48
хотя, может я про тег наврал
zi_rus #
12:48
mikevlz|2, может это быть связано что у меня тестовая инсталляция и там всего 39 железок
mikevlz|2 #
12:48
zi_rus: может, а может и не может...
zi_rus #
12:48
боевую я давно не обновлял
mikevlz|2 #
12:49
по идее, не должно никак влиять, сколько там железок. Демоны должны взлетать достаточно быстро
hartmy #
12:49
zi_rus, а вот мне как раз не хочется отдельной базы по клиентам )
zi_rus #
12:49
почему
mikevlz|2 #
12:49
ну и логиниться сразу друг в друга
zi_rus #
12:49
ну это да
mikevlz|2 #
12:49
а у меня дай бог с 10-й попытки.
zi_rus #
12:49
это у тебя что-то печальное творится
mikevlz|2 #
12:49
таймауты там 3 и 10 секунд
zi_rus #
12:50
а какая ось?
mikevlz|2 #
12:50
BSD 8
zi_rus #
12:50
и тоже kevent?
dvolodin #
12:50
hartmy: да, по description ищет
mikevlz|2 #
12:50
optimal, но он подставляет kevent
hartmy #
12:50
лишняя административная работа, извечная проблема - чтото сделал, а потом забыл обновить базу ) а тут первоисточник так сказать
mikevlz|2 #
12:51
dvolodin: тыц
hartmy #
12:51
dvolodin, мб с кодировками чтото, хотя ip он показывает
mikevlz|2 #
12:51
dvolodin: MRT генерируют кто? дискавери, шедулер и веб?
12:52
hartmy: а... ну это, я дескрипшен нерусский писал, да
hartmy #
12:52
у меня и русский и не русский есть )
12:52
ничего не находит
12:52
зато ip находит и такой и такой
mikevlz|2 #
12:52
русский тоже нашел
hartmy #
13:22
насколько я мог посмотреть .. база в кодировке UTF-8 , en_US.UTF-8
13:23
таблички с vc и ip_prefix отображают дескрипшены нормально
13:23
ip_prefix ищет, vc нет :(
13:23
какие -нибудь идеи?
13:24
по номеру влана только ищет
mikevlz|2 #
13:24
бида
13:25
версия какая?
hartmy #
13:26
вообще я периодически обновляюсь
13:26
а так нок показывает NOC 0.8
zi_rus #
13:27
релиз
13:27
старенький
13:28
а FTS кажется в фича бранче только сделали
hartmy #
13:29
тоесть то что я обновляю это не до самой последней версии :/
13:31
а если сейчас перейти на feature или develop то можно все грохнуть?
mikevlz|2 #
13:38
у меня FTS нету
hartmy #
13:41
а в develop branch соотвественно пока этой фичи тоже нету?
dvolodin #
13:55
FTS ушел в inventory
MaximFomin #
13:56
а когда ждать inventory в develop?
dvolodin #
13:57
может и скоро
_4ePTeHok #
13:57
=))
dvolodin #
13:57
как киски в ней появятся
_4ePTeHok #
13:57
туда сюда
13:58
то девелоп в инвентори, то наеборот)
dvolodin #
13:59
_4ePTeHok: было бы странно, если inventory отросла бы не из develop
13:59
хотя она выросла из sa-managedobject
_4ePTeHok #
14:03
так то да.
14:03
давайте более физические сущности городить) шкафыыыы))
e_zombie #
14:03
а что такое "Asset discovery" ?
hartmy #
14:36
а как на network map сделать подписи интерфейсов слева от иконки девайса?
14:36
тоесть там конечно есть меню "выравнивания" но почему то это касается только текста
14:37
сам прямоугольничик остается на месте
dvolodin #
16:38
e_zombie: это оно
16:38
описывает пожитки :)
18:00
MX80 тоже вроде осилили
ufir #
18:47
ДА НУ НАХ
E_zombie2 #
18:53
да ну в пизду
zi_home #
20:27
я вот только не понимаю зачем называть это дело asset
20:27
назвали бы inventory discovery
20:27
даже дебил понял бы что это и зачем
dvolodin #
20:29
https://bitbucket.org/nocproject/noc/commits/ee8aaee88e7d90de55629239943211817964692d
20:29
вообще-то это называется asset management
20:29
устоявшийся термин
20:30
Полируйте парсер
20:31
теперь самое интересное
20:31
нужны модельки под те pid'ы, которые вернет скрипт
20:32
Названия connections советую делать не от балды
20:32
на линейных картах и трансиверах -- все, что внутрь, с названием in
20:32
скрипт передает параметр number
zi_home #
20:33
ну да, теперь понятно что от балды не канает
20:33
о чем и речь было что рано базу забивать
dvolodin #
20:33
его можно использовать в connection rules, чтобы зацепить за правильную дырку
20:34
например для шеститонника имеет смысл делать connections sup1, sup2 и slot1 ... slotN
zi_home #
20:34
репорт нужен под ненайденные пиды
dvolodin #
20:34
он выдает в конце цикла discovery
20:34
в лог
zi_home #
20:34
не очень удобно по логу шариться
dvolodin #
20:35
я у себя на ноуте цепляю тушенку, пускаю noc-discovery -f start
zi_home #
20:35
dvolodin, а для IOSXR запилишь скрипт?
dvolodin #
20:35
и дергаю asset_discovery из морды
20:35
zi_home: давай сначала осилим IOS
zi_home #
20:36
ну давай, а что, он не работает?
dvolodin #
20:36
моделек нет :)
zi_home #
20:37
это уже мелочи, нарисовать моделек под существующие скрипты
dvolodin #
20:37
type в скрипте -- это тип фигни
zi_home #
20:37
как правила для фм
dvolodin #
20:37
они используются в connection rule
20:37
и еще
20:37
для шасси в модели нужно цеплять соответсвующий connection rule
20:38
и в model data писать management managed true
20:38
первое нужно, чтобы discovery знал, по каким правилам железку раскладывать
20:38
второе -- чтобы к шасси привязывался managed object и набивка была видна в web-морде
20:39
мне нужно несколько тушенок с кисками
20:39
76-е, мелкие свичи и стеки
20:39
и набор моделек под них
20:40
тогда смогу набросать connection rules
zi_home #
20:40
Job asset_discovery(cat-kmcity-4) is completed successfully (0.000034sec)
dvolodin #
20:40
там datasheet смотреть нужно постоянно
zi_home #
20:40
dvolodin, куда дальше смотреть?
dvolodin #
20:40
debug ему включить
zi_home #
20:41
эммм
20:41
дискавери?
20:41
зачем?
20:41
так проблемы не пишет?
dvolodin #
20:41
вообще уже подумал, чтобы лог job'а выводить на вкладочке discovery
20:41
пишет
zi_home #
20:42
есть failed scripts, удобно искать валящиеся скрипты
20:42
надо что-то подобное
dvolodin #
20:42
у меня была идея хранить лог последнего запуска для job'а
zi_home #
20:43
в инвентори в СА искать
20:43
как узнать что он нашел?
dvolodin #
20:44
db.noc.objects.find()
zi_home #
20:44
connecting to: noc
20:44
> db.noc.objects.find()
20:44
>
20:44
не нашел видимо ничего
20:45
а логах дискавери рапортует типа все ок
20:45
может модели кривые в инвентори
dvolodin #
20:45
сейчас сделаю логгинг дополнительный
20:46
ты сам скрипт проверил?
zi_home #
20:47
dvolodin, да, дебаг запустил, накой черт ты show hardware делаешь?
20:47
show inventory надо
dvolodin #
20:47
ну поправь
zi_home #
20:48
в репо не могу :)
20:49
а все равно не смог ничего выдернуть, regexp видимо кривой
dvolodin #
20:50
поправил
20:50
из твоих файлов выдирал
zi_home #
20:51
у меня работало, а это не хочет
20:54
завтра надо будет поковыряться
dvolodin #
21:07
сделал логгирование
21:07
в noc-discovery.conf
21:07
параметр log_jobs
21:07
должен указывать на каталог, куда валить логи
21:09
он там подробно пишет, что нашел, что не нашел и что с чем повязать пытался
ufir #
22:06
я тут подумал.... и решил, что слово asset мне вообще не нравится
Tweet
Share this page
Share this page: Tweet