nocproject.org
04:03
dvolodin: get_inventory отрабатывает через debug-script, а job get_asset - нет, в логах более подробной информации нет
04:05
смотрю код джоба, там есть всякие self.error... это в логи вывод?
04:08
но в логах только running, rescheduling и failed...
04:08
а ещё whoisassetmembers отфильтровывается по слову asset :)
04:44
self.error -- вывод в job'ы
04:44
чтобы asset_discovery работал нужно галочку проставить в managed object profile
04:46
get_inventory для какой платформы?
04:49
не, он же запускается и фэйлится, значит галочка стоит... для Cisco, тот скрипт, что в
NOC-1207 совместными усилиями пишется
05:12
подождите с ним пока
05:12
get_intventory для cisco тривиальный будет
05:12
учу discovery обрабатывать правила
05:13
ок, просто интересно было посомтреть, что он в базу накидает с моих железок
05:24
Движок уже тестирую
05:25
05:25
juniper'овский скрипт сильно упростился
05:59
mikevlz|2, это он на работу поехал, видишь он с домашнего адреса сидел
06:53
"ну неплохо, архитектура получилась расширяемой (костылями) и стабильной (ошибки появляются постоянно)"
06:59
Кстати насчёт расширений костылями (и не только): давайте обсудим возможность более гибкой настройки уведомлений.
07:00
В моём понимании нужно что-то вроде Object selector, только для событий: фильтр по классу, или даже "надклассу" (все сетевые события, например), может по severity
07:01
dvolodin: Дим, а max_mrt_rate_per_sae по kill -HUP применится?
07:01
утраиваю господина. хотя подозреваю что это уже реализуемо правилами появления этих событий
07:01
конфиг же оно перечитывает...
07:02
mikevlz|2: не уверен
07:05
понятно
07:05
перезапустил
07:08
очень нехватает приоритетов для MRT...
07:08
вот ща приходится снимать Is_managed с кучи свичей доступа, чтоб успевало то, что нужно.
07:10
достаточно старая версия?
07:10
новый SA
07:11
|NOC|0.8dev8554|
07:11
|Branch|feature/inventory|
07:11
а какими задачами загружен?
07:13
а хрен его знает
07:19
вообще включены все подходящие дискавери...
07:19
они не запускают больше одной задачи на железку
07:20
и еще... такое впечатление, что активаторы не зацепились.
07:20
в логах есть сообщение, что пул дефолтный на 3200 скриптов есть(4 активатора по 800 скриптов). А задачи не выполняет
07:21
в Activator Status пусто
07:22
монитор фейл выдает...
07:22
в логах активаторов выполнение скриптов вижу.
07:40
сделай DELETE FROM sa_maptask ; DELETE FROM sa_reducetask ;
07:40
e_zombie: эту афромагию я умею
07:40
и использую.
07:40
truncate table sa_maptask; vacuum analyze sa_maptask;
07:50
народ
07:50
настроил пируль для валидации конфига
07:50
07:50
что ему не нравится?
07:50
письмо приходит на почту
07:50
все нормально
07:50
но в логах краши
07:51
видимо, кто-то сам себя обманул
07:51
и это был не ты
07:52
ошибка в функции
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
...
07:53
твой пируль нормальный
07:53
функция, которая при сохранении конфига вызывается
07:53
в ней косяк
07:53
она в модели managedobject
07:54
может это связано с переходом на gridvcs?
07:54
забыли что-то поправить?
07:54
dvolodin, покаешься или issue создавать?
07:56
проверяйте и делайте issue
07:57
dvolodin: ну какбэ self.managed_object.чота там в классе ManagedObject - это странно. не находишь?
08:08
ну в пасте вон есть :)
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, а сразу берет тушенку
09:04
фуфуфу
09:04
зачем?
09:22
чтобы тестировать на железках, которых нет ;)
09:33
zi_rus: с linecard'ами фейковыми тоже разобрался
10:15
У кого есть MIC-3D-20GE-SFP
10:17
у нас вроде есть?
10:17
а что надо?
10:19
сколько PIC'ов на нем
10:19
нужен вывод show chassis hardware с ним
10:20
счас попробую поговорить с владельцем склада с железом
10:21
там 2 или 4 PIC'а должно быть
11:08
dvolodin, так а что ты уже сделал? можешь выкатить чтобы мы посмотрели?
11:09
инвентори бранч ведь для этого и существует
11:16
погоди
11:19
я уже почти добил MX с MPC
11:19
если прокатит -- проверю на EX'ах и SRX'ах
11:19
тогда можно будет выкатывать
11:22
Добил MIC/MPC
11:38
Уехало все в репо
11:44
ну и что мне с джуниперами далать? :)
11:44
выдёргивать питание
11:45
что делать ясно, а где взять джунипер?
11:45
скормить discovery тушенку :)
11:45
сходить в ростелеком
11:45
у будет у тебя juniper :)
11:51
кому нужен джунипер? я могу потестить
11:51
потести asset_discovery
11:53
это на инвентори ветку перейти ? сейчас поппробую
11:54
да
11:59
в логах discovery будет видно, если ему моделей не хватило
11:59
вот сейчас мне на оптику и блоки питания ругнулся
12:08
запили циску, я тебя завалю руганью на модели
12:10
эээээх... был бы hitless upgrade я бы тоже обновился... А так - танцы с запуском в последнее время дико напрягают...
12:11
mikevlz|2, чего тебе не нравится? чем больше тянешь тем меньше хитлесс
12:11
или ты issu хочешь?
12:11
zi_rus: issu - in service software upgrade ? да его
12:12
без остановки. Чтоб обновилось все, что надо, если надо перезапустилось. А то у меня получается такая картина вазелином:
12:13
стопанул. обновил апгрейдом(хз сколько займет). Посмотрел конфиги, мало ли что появилось. Запустил. Смотрю логи активаторов. В течение минут 5-7 активаторы рассказывают, как они стучат в SAE, а им не открывают(timout connect)
12:13
нок даже для элементарных изменений типа новых триггеров надо перезапускать, а ты еще тут если приписал
12:13
ну не знаю
12:13
у меня скрипт
12:14
потом, если повезет - они логинятся, SAE их видит.
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
12:14
не, эта хрень отработает быстро.
12:15
а сколько времени проходит с момента запуска активатороа до первого скрипта/пинга?
12:15
хз, я не слежу, давай сейчас апгрейднусь и посмотру
12:15
посмотри
12:16
если у тебя активатор с первого раза цепляется - это збс
12:16
у меня с первого раза активатор цепляется крайне редко
12:17
через сколько послея запуска в веб морде sa/tasks/activator status показывает не пустой список?
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 - уже свежий нок запинговал
12:18
забавно...
12:19
это на фряхе?
12:19
поллер какой?
12:19
в noc.conf
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
12:20
zi_rus: ты лучше моделями заваливай
12:20
ну у меня оптимал, он детектит kevent/kqueue
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, ну и что тебя останавливает сделать также?
12:22
zi_rus: rfr bvtyyj&
12:22
как именно?
12:22
прописать конкретный поллер вместо оптимального?
12:22
мне сказали kevent лучше для BSD, я сделал kevent
12:22
и не парюсь
12:22
а ты обновление в гемерой превратил
12:23
и я даже не знаю на что ты жалуешься
12:24
у тебя активатор один?
12:24
или несколько инстансов?
12:25
4
12:25
инстанса
12:26
кстати, спасибо что напомнил, расширю до 8
12:26
по кол-ву ядер
12:43
прям я не знаю...
12:43
dvolodin: тут исчо?
12:43
a full text search в vc по каким полям ищет и ищет ли вообще?
12:44
пытаюсь найти какой-нибудь слово которое есть в дескрипшене для влана , а в ответ тишина
12:44
только ip находит
12:44
mikevlz|2, ты у него хочешь спросить почему у меня хорошо, а у тебя нет?
12:45
hartmy, у меня вроде стандартный поиск по vc ищет в дескрипшенах, а fts я не проверял, не понимаю зачем оно мне
12:45
я еще такую картину вижу: когда запускается все-все-все, я вижу, как в SAE сразу появляется дохренища MRT. Если я в код демонов discovery, scheduler и прочие стомпы воткну задержку в две минуты - я чо-нить сломаю?
12:45
zi_rus: ну примерно да
12:46
zi_rus, просто удобно было бы службе поддержки - вбил название клиента , а он сразу все с ним нашел
12:47
hartmy: у меня ищет
12:47
по дескрипшинам вланов?
12:47
по дескрипшену, по имени, по тегу, по ip
12:47
hartmy, я думал про такое, мне кажется лучше базу клиентов иметь, типа как база проектов, просто у нас например по одному проекту может быть организовано несколько включений с разными идентификаторами
12:48
хотя, может я про тег наврал
12:48
mikevlz|2, может это быть связано что у меня тестовая инсталляция и там всего 39 железок
12:48
zi_rus: может, а может и не может...
12:48
боевую я давно не обновлял
12:49
по идее, не должно никак влиять, сколько там железок. Демоны должны взлетать достаточно быстро
12:49
zi_rus, а вот мне как раз не хочется отдельной базы по клиентам )
12:49
ну и логиниться сразу друг в друга
12:49
а у меня дай бог с 10-й попытки.
12:49
это у тебя что-то печальное творится
12:49
таймауты там 3 и 10 секунд
12:50
hartmy: да, по description ищет
12:50
optimal, но он подставляет kevent
12:50
лишняя административная работа, извечная проблема - чтото сделал, а потом забыл обновить базу ) а тут первоисточник так сказать
12:51
dvolodin, мб с кодировками чтото, хотя ip он показывает
12:51
dvolodin: MRT генерируют кто? дискавери, шедулер и веб?
12:52
hartmy: а... ну это, я дескрипшен нерусский писал, да
12:52
у меня и русский и не русский есть )
12:52
ничего не находит
12:52
зато ip находит и такой и такой
13:22
насколько я мог посмотреть .. база в кодировке UTF-8 , en_US.UTF-8
13:23
таблички с vc и ip_prefix отображают дескрипшены нормально
13:23
ip_prefix ищет, vc нет :(
13:23
какие -нибудь идеи?
13:24
по номеру влана только ищет
13:24
бида
13:25
версия какая?
13:26
вообще я периодически обновляюсь
13:26
а так нок показывает NOC 0.8
13:27
релиз
13:27
старенький
13:28
а FTS кажется в фича бранче только сделали
13:29
тоесть то что я обновляю это не до самой последней версии :/
13:31
а если сейчас перейти на feature или develop то можно все грохнуть?
13:41
а в develop branch соотвественно пока этой фичи тоже нету?
13:55
FTS ушел в inventory
13:56
а когда ждать inventory в develop?
13:57
как киски в ней появятся
13:57
туда сюда
13:58
то девелоп в инвентори, то наеборот)
13:59
_4ePTeHok: было бы странно, если inventory отросла бы не из develop
13:59
хотя она выросла из sa-managedobject
14:03
так то да.
14:03
давайте более физические сущности городить) шкафыыыы))
14:03
а что такое "Asset discovery" ?
14:36
а как на network map сделать подписи интерфейсов слева от иконки девайса?
14:36
тоесть там конечно есть меню "выравнивания" но почему то это касается только текста
14:37
сам прямоугольничик остается на месте
16:38
e_zombie: это оно
16:38
описывает пожитки :)
18:00
MX80 тоже вроде осилили
20:27
я вот только не понимаю зачем называть это дело asset
20:27
назвали бы inventory discovery
20:27
даже дебил понял бы что это и зачем
20:29
20:29
вообще-то это называется asset management
20:29
устоявшийся термин
20:30
Полируйте парсер
20:31
теперь самое интересное
20:31
нужны модельки под те pid'ы, которые вернет скрипт
20:32
Названия connections советую делать не от балды
20:32
на линейных картах и трансиверах -- все, что внутрь, с названием in
20:32
скрипт передает параметр number
20:33
ну да, теперь понятно что от балды не канает
20:33
о чем и речь было что рано базу забивать
20:33
его можно использовать в connection rules, чтобы зацепить за правильную дырку
20:34
например для шеститонника имеет смысл делать connections sup1, sup2 и slot1 ... slotN
20:34
репорт нужен под ненайденные пиды
20:34
он выдает в конце цикла discovery
20:34
в лог
20:34
не очень удобно по логу шариться
20:35
я у себя на ноуте цепляю тушенку, пускаю noc-discovery -f start
20:35
dvolodin, а для IOSXR запилишь скрипт?
20:35
и дергаю asset_discovery из морды
20:35
zi_home: давай сначала осилим IOS
20:36
ну давай, а что, он не работает?
20:37
это уже мелочи, нарисовать моделек под существующие скрипты
20:37
type в скрипте -- это тип фигни
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
20:40
Job asset_discovery(cat-kmcity-4) is completed successfully (0.000034sec)
20:40
там datasheet смотреть нужно постоянно
20:40
dvolodin, куда дальше смотреть?
20:41
эммм
20:41
дискавери?
20:41
зачем?
20:41
так проблемы не пишет?
20:41
вообще уже подумал, чтобы лог job'а выводить на вкладочке discovery
20:41
пишет
20:42
есть failed scripts, удобно искать валящиеся скрипты
20:42
надо что-то подобное
20:42
у меня была идея хранить лог последнего запуска для job'а
20:43
в инвентори в СА искать
20:43
как узнать что он нашел?
20:44
db.noc.objects.find()
20:44
connecting to: noc
20:44
> db.noc.objects.find()
20:44
>
20:44
не нашел видимо ничего
20:45
а логах дискавери рапортует типа все ок
20:45
может модели кривые в инвентори
20:45
сейчас сделаю логгинг дополнительный
20:46
ты сам скрипт проверил?
20:47
dvolodin, да, дебаг запустил, накой черт ты show hardware делаешь?
20:47
show inventory надо
20:48
в репо не могу :)
20:49
а все равно не смог ничего выдернуть, regexp видимо кривой
20:50
поправил
20:50
из твоих файлов выдирал
20:51
у меня работало, а это не хочет
20:54
завтра надо будет поковыряться
21:07
сделал логгирование
21:07
в noc-discovery.conf
21:07
параметр log_jobs
21:07
должен указывать на каталог, куда валить логи
21:09
он там подробно пишет, что нашел, что не нашел и что с чем повязать пытался
22:06
я тут подумал.... и решил, что слово asset мне вообще не нравится
Share this page
Share this page: