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: 14.11.2013
B_M #
05:08
Приветствую! никто не сталкивался с тем, что scheduler отжирает всю память? ветка feature/sa-managedobject.
dvolodin #
05:11
ходят слухи, что это связано с job'ом main.cleanup
B_M #
05:12
или update_whois_cache
05:12
я на 95% уверен, что это он
dvolodin #
05:12
а
05:13
всю не выжрет
B_M #
05:13
ну как, это вгоняет сервак в грусть
05:13
в какую сторону копать?
dvolodin #
05:14
peer/periodics/update_whois_cache.py
B_M #
05:15
эм, я в курсе, где оно лежит.
05:15
что в первую очередь проверять, я больше к этому
05:15
т.е. какая самая вероятная причина утечки?
dvolodin #
05:16
не утечка
05:16
он тянет файлы urlopen'ом
B_M #
05:17
да, только их размер не превышает 50 метров
05:17
а аптейдер в итоге выедает под 500 метров
dvolodin #
05:17
ну да
05:17
да и то он должен по кускам обрабатывать
B_M #
05:17
вот вот
05:18
тоесть каких то явных граблей я не вижу
dvolodin #
05:18
ага
05:18
есть
05:18
в update_from_rpsl -- u(k, x.upper())
05:18
u = lambda k, v: r[k].append(v)
B_M #
05:19
считаешь, что косяк тут?
dvolodin #
05:20
угу
05:20
он делает список записей
B_M #
05:20
так
dvolodin #
05:20
которые потом идут во WhoisOriginRoute.upload
05:21
вот размеры этого списка можно и проверить
05:22
insert делает из него BSON
05:22
вот оно и разрастается
B_M #
05:23
да, вполне вероятно
05:23
щас проверю :D
05:34
хм
05:34
321 кб
05:34
getsizeof вернет корректный размер этой структуры?
dvolodin #
05:36
вряд ли
05:36
лучше брать изменение VSS процесса
e_zombie #
05:37
dvolodin: http://pastebin.com/20H5qgzH это бага у меня ? в чём может быть причина.
B_M #
05:37
структура то вполне стандартная
dvolodin #
05:39
e_zombie: вылезает при добавлении объекта?
e_zombie #
05:39
в процессе работы
dvolodin #
05:42
noc.fts_queue.find() посмотри
e_zombie #
05:43
> noc.fts_queue.find()
05:43
Thu Nov 14 09:43:37.150 ReferenceError: noc is not defined
05:43
>
dvolodin #
05:44
db.
05:45
Да, проскакивает порой
05:45
проверю
e_zombie #
05:45
http://pastebin.com/tqYnkSMd
dvolodin #
05:47
да, бага
05:47
нашел
e_zombie #
05:47
клёво
05:47
хорошо что нашли
dvolodin #
05:48
при добавлении объекта будет лажа
05:48
поправлю
e_zombie #
06:58
2013-11-14 10:58:00,848 [inv.discovery: asset_discovery(pe-22-blk)] Unknown part number for Cisco c7600rsp72043_rp: PWR-2700-DC (DC power supply, 2700 watt 1)
06:58
2013-11-14 10:58:00,848 [inv.discovery: asset_discovery(pe-22-blk)] Unknown part number for Cisco c7600rsp72043_rp:  (Transceiver 1000BaseBX10D Gi3/17)
06:58
2013-11-14 10:58:0
06:58
0_0
_4ePTeHok #
07:00
=)
07:00
asset_discovery для себя чудный мир цисок открывает)
dvolodin #
07:01
ага
07:01
e_zombie: Inventory > Unknown Modues
zi_rus #
07:01
dvolodin, так в модельке для МЕ как sfp порты прописывать?
07:01
Cisco или не Cisco
dvolodin #
07:02
сложный вопрос
07:03
нужно, наверное, разделять
zi_rus #
07:03
на него надо ответить
dvolodin #
07:03
жесткий vendor-lock и мягкий
_4ePTeHok #
07:03
ох весело будет эту структуру для инвенторизации серверов запиливать)
dvolodin #
07:03
жесткий -- если только соответсвующей прошивкой трансиверов
07:03
мягкий -- если отключается в конфиге
e_zombie #
07:04
списко неизвестных моделей я так понимаю надо как то экспортировать и отправлять тебе?
lexus-omsk #
07:06
dvolodin: письмо на beef@ получил вчера? там как раз предложения по трансиверу были, как у e_zombie
zi_rus #
07:06
dvolodin, запилишь пока я модельки рисую?
dvolodin #
07:07
lexus-omsk: да, получил
07:07
zi_rus: а чего там пилить
07:07
SFP для IOS с отключаемым локом точно
zi_rus #
07:07
не знаю, тебе виднее что надо подкручивать
dvolodin #
07:08
Итого -- делаем на мелких каталистах обычные дырки SFP
07:08
так?
zi_rus #
07:08
эммм
07:09
обычные в смысле не залоченные?
07:09
то есть невендорские?
lexus-omsk #
07:11
вообще с этой терминологией запутаешься - linecard и всякие процессоры и супервайзеры - стоит их разделять? а те же sup720 и esp40 делать разными сущностями?
07:11
как бы логику понять, чтобы самому такие вопросы решать... а то зоопарк будет ещё тот
_4ePTeHok #
07:12
лучше всего следовать логике вендора)
07:13
еще бы ее понять)
lexus-omsk #
07:15
а так получается ещё у нас есть connection type и есть некий тип в connection rules - они по идее должны коррелировать?
07:16
но тип в 1-ом случае - физические различия разъёма, а во 2-ом - суть девайса - правильный ход мыслей?
zi_rus #
07:17
dvolodin, как различать гиговые и соточные порты?
07:17
Fa0/1
07:17
gi0/1
lexus-omsk #
07:17
протоколы же указываются
zi_rus #
07:18
это да
07:18
но в модели порты просто номер 1 2 3
07:18
name
07:18
получатся порты с одним именем
07:18
жопа будет
lexus-omsk #
07:19
раньше с названиями были - я вот тоже спрашивал вчера - теперь такая политика партии, исправлять?
zi_rus #
07:19
да видимо
07:19
но вот этот момент надо уточнить
lexus-omsk #
07:20
да, на том же 2950 у меня тоже Fa0/1 и Gi0/1 не как в примере с маленьким джунипером, где гиговые идут уже 1/1
zi_rus #
07:25
dvolodin, ау
07:27
lexus-omsk, ты для X2 модулей делал модели?
07:27
а в get_inventory поддержку не пилил?
dvolodin #
07:29
lexus-omsk посмотри модели 2960
lexus-omsk #
07:30
zi_rus: я в get_type сделал Transceiver in descr а не startswith, тогда X2 стали отрабатывать вроде
07:30
там ведь X2 Transceiver...
zi_rus #
07:30
ну как
07:30
NAME: "Transceiver Te3/4", DESCR: "Transceiver 10Gbase-LR Te3/4"
07:30
PID: X2-10GB-LR , VID: V04 , SN: AGA1423XDS3
07:30
NAME: "TenGigabitEthernet1/30", DESCR: "10Gbase-LR"
07:30
PID: X2-10GB-LR , VID: V05 , SN: AGA1636X1HK
lexus-omsk #
07:32
у меня немного не так
zi_rus #
07:33
надо скорее по пиду ориентироваться
lexus-omsk #
07:33
dvolodin: про 2960 - это к чему?
zi_rus #
07:34
X2-10GB-LR XFP-10GLR-OC192SR XENPAK-10GB-LR+
07:35
lexus-omsk, у нас различается, так что твой вариант не подходит
lexus-omsk #
07:38
pid тоже разные у всех... или по наличию X и G угадывать, что это трансивер? Вроде и вендор один, а всё равно зоопарк
zi_rus #
07:41
но мы чисто для циски ведь пишем
07:41
какие там еще пиды бывают
lexus-omsk #
07:45
о, подцепились у меня 2960, а 3560 немного другая модель
07:58
видимо для noname модулей и pid пустой нужно предусмотреть
07:59
NAME: "GigabitEthernet0/22", DESCR: "unsupported"
07:59
PID: , VID: , SN: 4387717202842
zi_rus #
07:59
это гиговый модуль
08:03
а как в модели для PSU прописывать контакты куда прикручивается питание?
lexus-omsk #
08:08
я делал как болт m4, хотя на самом деле может там и другой
08:09
ещё вот нашлась циска AS5350 - тоже отдаёт пустые pid и vid
08:09
NAME: "AS5350 chassis", DESCR: "AS5350 chassis, Hw Serial#: JAE09312345, Hw Revision: T"
08:09
PID: , VID: , SN: JAE0931HAQU
08:12
отчёт unknown models уже на 2 страницы
e_zombie #
08:13
у меня три
zi_rus #
08:25
lexus-omsk, у меня тоже есть 5350, диалап обслуживают, не дождусь когда сдохнут
misak #
08:26
день добрый
08:26
а чего инвентори от EX свитчей джунипер не собирается ?
08:27
трейсбэков вроде нет
08:27
а в инвентори пусто
lexus-omsk #
08:29
а в логах?
misak #
08:30
в логах пишет что скрипт отработал
lexus-omsk #
08:31
ну тогда дебаг... скорее всего резултат пустой возвращает
misak #
08:33
да там команды совсем одинаковые с МХ-ами
08:33
как-то было из командной строки дебажить скрипт, попробую найти
08:37
нормально вроде отрабатывает
08:39
http://pastebin.com/tpGY16jt
dvolodin #
08:40
misak: лучше тушенкой
misak #
08:41
ща
dvolodin #
08:41
zi_rus: по портам уточнять не надо ничего
08:41
там в model data у порта будет генерироваться interface name
08:41
та схема, которую я нарисовал, хороша тем, что позволяет не делать connection rule на каждую модель
08:42
EX'ы -- моделей еще нет
08:42
для 4200
08:42
настройте логгирование job'ов
zi_rus #
08:43
dvolodin, так мне в модели что писать?
08:43
object model
08:43
"description": "GigabitEthernet 0/1 RJ45 port",
08:43
"direction": "s",
08:43
"gender": "f",
08:43
"group": "0",
08:43
"name": "1",
08:43
"protocols": ["10BASET", "100BASETX", "1000BASETX"],
08:43
"type__name": "Electrical | RJ45"
08:43
"description": "FastEthernet 0/1 port",
08:43
"direction": "s",
08:43
"gender": "f",
08:43
"group": "0",
08:43
"name": "1",
08:43
"protocols": ["10BASET", "100BASETX"],
08:44
"type__name": "Electrical | RJ45"
08:44
name одинаковый
08:44
оно ведь по name ориентируется
dvolodin #
08:47
я делал name
08:47
номер для TX
08:47
и sfp<номер> для sfp
09:26
e_zombie: закоммитил фикс
e_zombie #
09:30
ок. счас проверю
09:30
починишь мне профиль циски get_mac_table?
dvolodin #
09:33
сделай ./noc index --reindex
09:36
zi_rus: первый у тебя -- name == 1, второй -- name = sfp1
09:37
а, стой
09:37
что за железка?
09:43
_4ePTeHok: и до серверов дойдем
09:43
только их придется по ipmi выдирать
_4ePTeHok #
09:58
хе.
09:58
там много способов..
zi_rus #
09:58
dvolodin, me3400e 24 фаста и 2 комбо
_4ePTeHok #
09:58
в линукс профилях можно и девы поковырять с сискантролами
09:59
только структуру надо построить.
zi_rus #
10:00
_4ePTeHok, ты тут про линукс вспомнил, что думаешь чтобы get_version собирал не только версию дистриба, но и всего софта
10:00
это не только линуксу подойдет
dvolodin #
10:01
zi_rus: так что тебя смущает?
_4ePTeHok #
10:01
шасси - >(блейд?, БП, MB -> (CPU, GPU, RAM, Ifaces... - > Sfp) и т д)
zi_rus #
10:02
dvolodin, в свиче?
_4ePTeHok #
10:02
да можно про софт, только под разные линуксы там выдергивать информацию по разному
10:03
пакетные менеджеры же разные
10:03
ифы городить
zi_rus #
10:03
в свче у меня fa0/1 - 1, fa0/2 - 2, gi0/1 - 1, gi0/2 - 2, gi0/1(sfp) - sfp1, gi0/2(sfp) - sfp2
dvolodin #
10:03
http://ipmiutil.sourceforge.net
10:04
нужно оттуда - FRU inventory data
_4ePTeHok #
10:04
да есть такое, мы используем
zi_rus #
10:05
dvolodin, почему в ноке все еще нет профиля для windows rras ?
dvolodin #
10:05
ipmiutil fru можешь показать?
10:06
zi_rus: да, понял проблему
_4ePTeHok #
10:06
у нас ipmitool правда, но тоже fru есть.
10:06
ipmitool fru
10:06
FRU Device Description : Builtin FRU Device (ID 0)
10:06
Chassis Type : -12 V
10:06
Chassis Serial :
10:06
Board Mfg Date : Mon Jan 1 01:00:00 1996
10:06
Board Mfg : HP
10:06
Board Product : ProLiant SL390s G7
10:06
Board Serial : CZ3136SR44
10:06
Board Part Number : 612228-B21
10:06
Product Manufacturer : HP
10:06
Product Name : ProLiant SL390s G7
10:06
Product Part Number : 612228-B21
10:06
Product Serial : CZ3136SR44
10:06
Product Asset Tag :
10:06
но тут структуру не видно остального
dvolodin #
10:06
Может нам эти fa, gi и прочее из протоколов высчитывать?
_4ePTeHok #
10:06
это с ОС уже надо дергать
10:07
тут чисто ящик, и то - это блейд внутри шасси
10:07
а шасси как родительскую структуру вытянуть неоткуда. Как и БП
dvolodin #
10:10
zi_rus: смотри
10:10
обзываем порты fa1 - fa24, gi1, gi2
10:11
и делаем gi1_sfp и gi2_sfp
zi_rus #
10:20
dvolodin, а на 7600 как это будет?
10:20
а
10:20
там на платах
dvolodin #
10:20
там нет такой дурки
zi_rus #
10:20
на asr есть
10:21
хотя нет
dvolodin #
10:29
нету
10:41
поправил модельки для мелких каталистов
10:41
ME-шли доделаешь?
zi_rus #
10:50
да делаю
10:50
вот третий заход придется сделать
10:50
json в фацлы вытащил, так правлю
dvolodin #
11:11
Консолька, кстати, очень ничего получилась
freeseacher #
11:14
были изменения в консольке ?
11:15
я давно не обновлялся :(
dvolodin #
11:20
да нет, все та же
11:20
но хороша ;)
freeseacher #
11:26
:))
11:26
сделай там мультилайн
11:26
будет чуть лучше
zi_rus #
11:40
dvolodin, под новую нумерацию надо профиль переписывать
dvolodin #
11:42
какой?
zi_rus #
11:42
dvolodin, connection rule я имею ввиду
dvolodin #
11:43
уже есть
zi_rus #
11:43
lexus-omsk, а ты М4 указывал для какой модели? дай списать
mik0s #
11:47
всем доброго дня
11:47
у вас разработка смотрю прямо тут идет
11:47
00
dvolodin #
11:48
настрогали полк буратин
11:48
мои разбежались, а zi_rus строгает взвод деревянных солдат
11:48
для порабощения ethernet'а в метро
zi_rus #
11:48
dvolodin, подскажи в какой модельке списать как правильно описывать винтовое крепление проводов к клеммам
11:49
на бп 3 контакта
11:49
как обычно
mik0s #
11:53
ребят, подскажите пожалуйста, чем воспольщоваться для rack менеджемента?
11:53
задолбался с серверами
11:53
более 200шт
zi_rus #
11:54
_4ePTeHok, поделись с человеком бедой :)
_4ePTeHok #
11:55
а чего делиться то
11:55
у меня кластер вон
mik0s #
11:55
_4ePTeHok: какой?
_4ePTeHok #
11:56
жду пока Дима запилит сущности как ДЦ, помещения, поды и шкафы)
11:56
остальное уже дело техники)
11:56
mik0s, большой)
mik0s #
11:56
_4ePTeHok: а есть вероятность скорой запилки?
11:56
в какой ветке?
_4ePTeHok #
11:57
ну судя по тому темпу как инвентори за последние пару недель пилят - вполне)
zi_rus #
11:57
знаешь историю про вероятность встретить динозавра
mik0s #
11:57
неа, zi_rus не знаю)
_4ePTeHok #
11:57
там делов то на самом деле с сущностями копейки по сравнению с ассет_дискавери
mik0s #
11:58
просто у меня 2 проекта
zi_rus #
11:58
dvolodin, а десяточные порты как описывать?
mik0s #
11:58
один - сетка на 2к юзверей с минимумом серверов
11:59
второй - как раз не большая сетка, но серверов до той мамы
11:59
вот и думаю какой инструмент для чего
11:59
в обоих случаях надо управление адресным пространством
zi_rus #
11:59
нок для всего, когда-нибудь еще и за пивом ходить будет
mik0s #
12:00
вот в этом направлении и думаю. но пока больше вопросов... ковыряю по тихоньку и смотрю что еще есть
12:00
на сетки однозначно он, тк есть интелект в нем, не просто БД
12:01
а вот для серверов возможно будет лишним
12:01
http://phpipam.net вроде ничего
12:01
по крайней мере сетками довольно удобно управление сделано
12:01
жаль только ни в ноке ни там нет рек менеджемента
zi_rus #
12:03
но в ноке он будет... может быть... когда-нибудь
mik0s #
12:03
хорошо бы
12:04
в какой ветке? просто скоро пидет время его ставить, а вчера я узнал, что есть несколько веток
12:04
Володя вчера начал рассказывать, да мне убежать пришлось
12:04
разговор не закончили
_4ePTeHok #
12:09
обновиться всегда можно
12:10
и более того - как только допишут инвентори - оно вольется в дефолт ветку
12:10
ну через девелоп видимо)
mik0s #
12:10
ну если с ветки на ветку можно без потери данных и проблем - то это здорово
12:10
ладно - пойду пока поковыряю его
12:11
может кашу по полочкам хоть немного разложу
_4ePTeHok #
12:11
ну не на продакшене конечно
12:11
ипам в ноке однозначно лучший
12:11
сделай виртуалку для тестов
12:11
да гоняй там ветки
mik0s #
12:12
пока стоит аплайенс на локалке
_4ePTeHok #
12:12
единственное что может сломатся безвозвратно - это бд
mik0s #
12:12
какая из?
_4ePTeHok #
12:12
так что если есть актуальные бд на продакшене, то волноваться вообще не о чем
12:12
ну обе)
12:13
бэкап бд сделать и все на всякий
12:13
когда занесешь оборудование, адреса и т д
12:14
остальное при one-command install процедуре - вообще не вопрос.
12:15
развернуть нок по сравнению с парой лет назад сейчас - это земля и небо)
12:15
помню как в первый раз ставил...вообще документаций никаких не было
zi_rus #
12:18
_4ePTeHok, документаций нет и сейчас
12:24
dvolodin, такой вариант подойдет? "name": "te30_x2",
12:24
"protocols": ["TransEth10G"],
12:24
"type__name": "Transceiver | X2 | Cisco"
mikevlz #
12:29
mik0s: самое важное хранится в постгресе. Остальное, что может быть добыто повторно с оборудование - в монго. Ну историю можно потерять
mik0s #
12:29
ага, понял
mikevlz #
12:29
для рекменеджмента пока можешь посмотреть на kb, там есть макросы для стоек. Не самое удобное, но пока только так здесь
mik0s #
12:32
что такое kb?
mikevlz #
12:32
knowledge base
mik0s #
12:32
ff
12:32
аа
zi_rus #
12:39
dvolodin, на beef кинул json для инвентори, поругай что не так
mik0s #
12:44
а что за one-command install процедуре?
12:44
для сентоса работает?
12:47
питон 2.6.6 совсем плохо или покатит?
zi_rus #
12:51
со скрипом
mik0s #
12:56
zi_rus: а почитать про это?
_4ePTeHok #
13:11
zi_rus, вот не надо)
13:11
я сам инструкцию для фряшки год назад писал
zi_rus #
13:11
это было давно и неправда
_4ePTeHok #
13:11
а сейчас в линуксе таак вовсе одной командой
13:12
дебиан, центос, убунту - бутстрапы есть.
13:12
будет время - для фряшки запилю.
mik0s #
13:12
то есть скачивать архив, распаковывать и читать readme?
_4ePTeHok #
13:12
mik0s, для центоса есть, но в девелоп ветке пока.
13:13
можешь вытянуть отдельно репозиторий во временную папку, проапдейтится до девелопа, и вытащить оттуда скрипт.
13:13
пока в основную ветку не выкинут скрипт - только так.
13:14
а в самом скрипте вся установка.
13:14
а читать....лучше спрашивать)
13:14
какой то базис конечно есть на сайте
13:14
но конкретику тут спросить проще.
13:14
заодно надо блин топ вопросов сделать - и по ним документацию делать.
13:15
хоть логи канала грепай.)
mik0s #
13:15
это хорошо, что есть такое место, где ответят и помогут
_4ePTeHok #
13:15
а вообще у тебя ж апплаенс
13:15
все стоит уже)
13:15
только апдейтится если нужно и все.
mik0s #
13:16
да, но локально тормозит все
13:16
поднял виртуалку на ферме
13:16
думаю туда залить
_4ePTeHok #
13:16
ну апплаенс можно и на ферму
mik0s #
13:16
да пока не пойму даже с какой стороны подойти. толи пакеты все ставить по инструкции Manual Installation, толи как ты сказал
_4ePTeHok #
13:20
скачай репо отдельно, hg clone блаблабла
13:20
внутри сделай hg update develop
13:21
в ./noc/share/vagrant/будут папки по названиям и архитектурам систем
13:22
вот иди до центоси, там будет два скрипта - bootstrap0.sh - для установки с нуля(подготовливает софт и зависимости) - и bootstrap.sh - разворачивает и апдейтит сам нок
mik0s #
13:23
ага, понял. сенкс
_4ePTeHok #
13:24
ну только там учти, что на этапе когда скрипт первый начнет засасывать репо - он засосет дефолт ветку) где файлов бутстрапа пока еще нету
13:24
надо б удет подсунуть их из девелопа - которые ты вытянул на первом этапе.
13:24
в общем не будет получаться - пиши.
mik0s #
13:26
зависимости ставит
13:26
No package mongo-10gen available.
13:27
Error: Nothing to do
13:27
bootstrap0.sh: Failed to install mongo-10gen
13:27
Terminating
_4ePTeHok #
13:27
центось какая?
mik0s #
13:27
6.4
_4ePTeHok #
13:27
х64?
mik0s #
13:27
32
_4ePTeHok #
13:28
только для поиграться.
13:28
нужна 64 для нормальной работы
mik0s #
13:28
ну да
_4ePTeHok #
13:28
у монго ограничение по БД 2 Гб, это ей очень мало.
13:29
советую сразу поменять систему на 64, гемороя потом будет больше.
mik0s #
13:29
ну это виртуалка. монгу на виртуалку в продакшен все равно не будем
13:29
прожорливая уж больно
_4ePTeHok #
13:30
ну скрипт под 64 архитектуру делал)
13:30
все равно тебе бд понадобится забивать на тесте даже.
13:31
очень быстро упрешся в ограничение монги на 32битном ядре.
mik0s #
13:31
понятно. ну тогда пошел другую ос ставить
13:31
тогда сразу убунту, раз под нее все есть
_4ePTeHok #
13:34
не дебу тоже в основной ветке бутстрап.
13:35
идешь на саент, там раздел инсталляция в документах - и прям раздел нужной состемы есть команды которые сами все скачают откуда надо
dvolodin #
13:52
zi_rus: хорошо, давай будет teN_x2
zi_rus #
13:55
dvolodin, как ты меня напугал, я даже ошибку в модели нашел, 4 порта забыл, выслал исправленную
dvolodin #
14:00
:)
14:01
а ты их хочешь в 4500 ?
14:01
не в ME ?
14:02
connection rule ты под них не делал?
14:04
у тебя там куча gi24_sfp
14:05
у ME4924 разве неотключаемый лок на SFP?
SWE #
15:11
I have som questions about DNS sync.. The new system with noc-sync.py
15:12
step 4 in the guide, copy noc-sync to dns-server... This is only a script with 3 lines in...
15:12
I need some more files on the DNS i guess???
zi_home #
15:15
SWE, you need ./noc clone -v3 --out=/tmp/ sync
SWE #
15:15
yse, done
15:15
and i get a lot of files in /tmp/noc
15:16
i copy the script noc-sync.pl to DNS...
zi_home #
15:16
no
15:16
root@noc:/opt/noc # cd /tmp/noc
15:16
root@noc:/tmp/noc # ll
15:16
total 32
15:16
-rw------- 1 root wheel 4 Nov 14 19:16 VERSION
15:16
-rw------- 1 root wheel 0 Nov 14 19:16 __init__.py
15:16
drwxr-xr-x 3 root wheel 512 Nov 14 19:16 dns/
15:16
drwxr-xr-x 4 root wheel 512 Nov 14 19:16 etc/
15:16
drwxr-xr-x 4 root wheel 512 Nov 14 19:16 lib/
15:16
drwxr-xr-x 3 root wheel 512 Nov 14 19:16 main/
15:16
drwxr-xr-x 2 root wheel 512 Nov 14 19:16 scripts/
15:16
-rw------- 1 root wheel 6169 Nov 14 19:16 settings.py
15:16
copy this
15:16
this is noc-sync
15:17
and start this
15:17
by script in scripts
15:17
dir
SWE #
15:17
ok
15:18
Copyied it all to DNS now
15:18
should i place the noc-sync.conf in /etc on the DNS server?
zi_home #
15:18
no
SWE #
15:18
ok so in the etc dir on noc-sync..
zi_home #
15:19
/opt/noc/etc/ right place
SWE #
15:19
so i create the opt/noc ont he DNS also...
zi_home #
15:21
in noc-launcher.conf set enabled=true for noc-sync
15:21
and start him
SWE #
15:21
In which file do i create the channels? in noc-sync.conf or noc-stomp.conf
15:21
?
zi_home #
15:22
noc-sync
15:23
stomp gets channels from web configuration
SWE #
15:24
ok
15:24
so its recomended to run the noc-sync on the DNS server as user: noc?
zi_home #
15:25
i dont know, may be this more secure
SWE #
15:31
ok, il do some testing. What should i launch on DNS server?
zi_home #
15:32
noc-sync :)
SWE #
15:33
the interpreter is ./bin/python
15:33
i should edit this and remove the . ?
zi_home #
15:34
no
15:34
noc uses virtualenv
SWE #
15:34
ok?
15:34
but i can't launch the "noc-sync.ph"
15:35
Am i missing something?
zi_home #
15:35
pip
15:35
pip is the tool for installing and managing python packages.
15:35
Install pip from your system package.
15:35
virtualenv
15:35
virtualenv is the tool to create isolated python environment. Install virtualenv from your system package or via pip
15:35
# pip install virtualenv
15:35
Initialize virtualenv
15:35
# virtualenv --no-site-packages /opt/noc
mik0s #
15:40
хм
15:40
обновился до BRANCH=feature/inventory и действительно есть вопросы :)
SWE #
15:40
Getting closer.. Now when launching noc-sync.py i get "ImportError: No module named noc.main.sync.daemon"
zi_home #
15:41
SWE, i dont know what is this, i never uses noc-sync
mik0s #
15:41
в SA не пойму как теперь добавить Managed Objects
15:41
раньше вроде кнопа была
zi_home #
15:41
mik0s, перелогинься и теперь будет
SWE #
15:42
alright, i will read the documentation again and see if i get it... Will do a new doc in english when i get it working...
mik0s #
15:42
zi_home: ты знал!
zi_home #
15:42
а то
15:43
как будто ты первый такой
mik0s #
15:45
))
15:45
а конфиги где теперь?
zi_home #
15:45
какие
mik0s #
15:45
железок
zi_home #
15:46
попробуй использовать логику
15:46
они где-то там
mik0s #
15:46
попробую)
15:52
упс - а куда профили dlink'а делись? да жунипера нет :(
zi_home #
15:54
какие профили
15:54
все должно быть
mik0s #
15:54
sa
15:55
создаю mo, хочу оказать sa profile у него - а там на cisco.nxos все заканчивается
zi_home #
15:55
ааа
15:55
руками пиши
mik0s #
15:56
тю
15:56
пасиб
SWE #
15:56
Iḿ missing something on the DNS server, this is not documented... See comment from Ilya Zakharov on http://kb.nocproject.org/pages/viewpage.action?pageId=7766132
zi_home #
15:57
ы
SWE #
16:07
Ubuntu, DNS error: ImportError: No module named django.utils
16:07
Anyone?
mik0s #
16:16
вроде заполнил немного данных
16:17
что теперь можно из консоли сделать? к примеру?
zi_home #
16:19
консолить
mik0s #
16:19
не понимаю что в этом наборе скриптов можно запускать и для чего
mikevlz #
16:42
в морде консоль для того чтоб на железке команды исполнять
16:43
SWE: DNS sync requires с-json library. Try to install it, if you didn't
mik0s #
16:49
чего-то постоянно приходится перезапускать noc - то таблички разваливаются, то данные пропадают с экрана
16:49
хрень какая-то
zi_home #
17:21
dvolodin, NOC-1226 - глянь пожалуйста, этим все логи дискавери загажены
dvolodin #
17:22
self.managed_object.event исправь на self.event
17:24
закоммитил фикс
17:24
теперь у нас другая проблема
17:24
тип для трансиверов у нас один
17:24
XCVR
17:24
а слоты двух типов -- geXX_sfp и teXX_x2
17:26
хотя, если XX у них не пересекаются, то сделаю и для них правило
zi_home #
17:29
на моих железках не пересекаются
17:29
но я не видел 3750 с 10G портами и других
17:31
гиговые вот пересекались
17:31
для этого и придумали костыль с fa/gi
dvolodin #
17:31
на ME4924 с названиями промахнулся
17:31
Fa и Gi
zi_home #
17:32
dvolodin, где?
17:33
http://www.cisco.com/en/US/customer/prod/collateral/switches/ps6568/ps7009/product_data_sheet0900aecd8052f36b.html
17:33
там нет фа
dvolodin #
17:33
gi1_sfp вместо Gi1_sfp
17:33
эту я поправлю
zi_home #
17:34
в смысле ты предлагаешь с большой буквы их писать?
dvolodin #
17:36
да, в connection rule так
17:36
поправил ее
17:36
придется немного алгоритм матчинга править
17:45
кинь мне тушенку с ME4924
zi_home #
17:46
dvolodin, уже кидал. потерял?
dvolodin #
17:48
connection types ты не высылал
zi_home #
17:48
ты тушенку просишь или что?
dvolodin #
17:48
тушенки не нашел
17:48
она у тебя с XFP и с X2?
zi_home #
17:49
x2
17:49
dvolodin, show inventory я кидал
17:49
тебе beef сделать и кинуть?
dvolodin #
17:51
да
17:51
beef
zi_home #
17:52
dvolodin, ушло
dvolodin #
17:56
еще косячок
17:56
"name": "Cisco | PWR-C49-300",
17:56
это в connection type
zi_home #
17:56
это специально
dvolodin #
17:56
"type__name": "Cisco | PWR-C49-300DC"
zi_home #
17:56
есть PWR-C49-300DC
dvolodin #
17:56
а это в модели
zi_home #
17:57
и есть AC
dvolodin #
17:57
блоки-то AC и DC
17:57
а слот-то один ведь?
zi_home #
17:57
да
17:57
а
17:57
понял о чем ты
dvolodin #
17:57
connection type с ошибкой
17:57
в модели блока
zi_home #
17:58
это возможно
17:58
на работе комп такое говно
dvolodin #
17:58
как правильно называется трехболтовое крепление под DC?
17:58
:)
zi_home #
17:58
иногда так выбешивает что не хочется лишний раз перепроверять
17:59
денег нет, купил бы нормальный ноут, проще было бы и меньше косяков
17:59
чтоб я знал как такое крепление называется
18:01
плюс, минус и земля
dvolodin #
18:06
:)
18:10
добавил распознавание X2-
18:10
у тебя есть ME4924 с SFP и с X2?
zi_home #
18:10
да
18:11
и медными и оптическими
18:11
а что надо?
18:11
тушенку?
18:17
о как
18:18
тут оказывается cisco-compatible какашки стоят
18:18
dvolodin, такое подойдет?
18:19
отправил что есть
dvolodin #
18:20
по первой тушенке -- зацепило x2 оба
zi_home #
18:21
хорошо, а по второй
18:21
!!! UNKNOWN: {'serial': 'ONT123602HD', 'pid': 'TRT5024EN-SMC-13', 'name': 'TenGigabitEthernet1/29', 'vid': '01', 'descr': '10Gbase-LR'}
18:21
!!! UNKNOWN: {'serial': 'ONT123600J3', 'pid': 'TRT5024EN-SMC-13', 'name': 'TenGigabitEthernet1/30', 'vid': '01', 'descr': '10Gbase-LR'}
dvolodin #
18:36
лови апдейт к скрипту
18:36
на предмет x2
18:37
1000BASE-LX -- это cisco'вский PID разве?
zi_home #
18:37
нет
18:37
компатибал трансивер
dvolodin #
18:37
вот и я про то же
18:40
тут даже дело вот в чем -- это в трансиверах прошито, или киска пишет сама
zi_home #
18:41
думаю прошито, этот пид даже гуглится
18:41
я про x2
dvolodin #
18:43
x2 я закоммитил
zi_home #
18:44
чего-то у меня все равно инветори пустой
18:45
кроме того единственного свича который попал под твою модель
18:46
а ну да
18:47
ты исправленные модели что я прислал, так и не закоммитил
dvolodin #
18:47
4924 уехал
zi_home #
18:50
кошерненько
18:52
dvolodin, косячек
18:52
два раза "gi25_sfp"
18:52
надо на 26 поменять
dvolodin #
18:53
ага
zi_home #
18:57
даже не знаю что с этими компатибал трансиверами делать
dvolodin #
19:06
скорее всего какой-то пользовательский mapping
19:07
part_no - description -> модель
19:07
или даже так
19:07
part_no, descriptionn, serial range -> model
19:08
и заполняй ее сам соответсвенно купленному говну :)
zi_home #
19:18
не понял идеи
dvolodin #
19:20
давать возможность пользователю отображать непонятное барахло на конкретные типы
zi_home #
19:21
так noname же это как раз всякая китайщина
19:22
19:22
NoName | Transceiver | 10G | XFP LR
19:22
19:22
19:22
NoName
19:22
19:22
19:22
19:22
NoName XFP LR transceiver
19:22
сделать еще для X2
dvolodin #
19:24
вот на них и надо отображать всякое барахло
zi_home #
19:27
сколько же костылей уже к инвентори пришлось приставить
dvolodin #
19:33
пока ни одного
19:34
Connection Rule были достаточно удачным решением
19:37
Ад начнется на серверах с их типами планок памяти и сокетами процессоров :)
19:41
на 76-х твоих get_inventory что-нибудь осмысленное выдает?
zi_home #
19:43
я их в тестовую инсталляцию не добавлял
19:43
можно будет попробовать одну для экспериментов загнять
19:43
надо посмотреть
19:49
dvolodin, много осмысленного
19:49
а еще больше вот
19:49
http://pastebin.com/w2twHbAS
19:52
dvolodin, ты не переделал ME3400-24TS-D партнамбер
19:52
и me34x-pwr-dc кооторый я прислал
dvolodin #
19:54
zi_home: поправь и кинь diff
zi_home #
19:54
эмм
19:54
еще раз?
19:56
ну ладно
19:57
а чего она мне NoName | Transceiver | 1G | SFP LH - в unknown models засунула
dvolodin #
19:57
а есть такой?
zi_home #
19:57
а, там в объектах есть SFP LX
dvolodin #
19:57
LX есть
19:58
LH в моделях нет
zi_home #
19:58
а скрипт вернул LH
dvolodin #
20:00
значит моделька нужна
20:00
прорисовало у меня стек из 4 3750
zi_home #
20:01
а зачем? они отличаются?
dvolodin #
20:01
там в морде в дереве 4 верхних узла должно получиться
20:02
managed object один, железок - 4
20:03
теперь следующая фаза задротства
zi_home #
20:03
ты кстати зачем сузил рабочую область в мо > дискавери
20:03
теперь там горизонтальный скролл
20:04
и огромная белая область сбоку
20:04
с надписью No data!
dvolodin #
20:04
zi_home: в noc-discovery.conf в [main] добавь
20:04
log_jobs = /tmp/jobs
20:04
скажи ему, куда кидать логи job'ов
zi_home #
20:05
это сделаю, но скролл это не уберет
dvolodin #
20:05
тогда там будет писать лог соответсвующего job'а по завершению
20:06
ну упс
20:06
у меня влезает на ноуте
20:06
:)
zi_home #
20:06
у меня последний столбец закрыт
20:08
чего-то ничего не логирует
20:08
root@noc:/tmp/jobs # ll
20:08
total 0
dvolodin #
20:09
noc-discovery дернул?
20:09
он писать туда может?
zi_home #
20:11
dvolodin, http://www.imagebanana.com/view/kwfkq5u2/snapshot9.png
20:11
права дал
20:12
о, чето появилось
20:12
еще со скроллом разобраться
20:13
а обязательно по каждому отдельно показывать? может все разом вывалить?
dvolodin #
20:16
нет
20:16
так удобнее гораздо
zi_home #
20:18
я не настаиваю, я и без этого нормально жил
20:19
видишь на скриншоте скролл
20:19
ничего не умещается
20:20
кто бы запилил модели для 7600, всяко не тольк оу меня они
dvolodin #
20:23
а чего там пилить
20:23
делаешь типы для слотов и супов
20:23
шасси и платы
20:24
образец шасси есть -- ЬЧ480
20:24
mx480
20:24
ты поля расширял, наверное
Tweet
Share this page
Share this page: Tweet