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: 13.09.2012
freee #
05:55
dvolodin, NOC-686 совсем хренью занимаюсь ?
zi_rus #
06:00
freee, мне кажется да. ASN, для сетей вложеных в самые верхние, есть смысл указывать только в исключительном случае, и совершенно необязательно дробиться меньше /24
dvolodin #
06:01
NOC-686 - нормальная идея, нужно только реализацию поправить
freee #
06:01
zi_rus, этот патч как раз это и делает
dvolodin #
06:01
она у тебя не учитывает ipv4/ipv6
freee #
06:02
ыыы..
06:02
ойпив6
06:02
да
06:02
согласен
zi_rus #
06:02
freee, не совсем. ты делаешь чтобы не указывалось для </24, а говорю что не надо вообще никому, кроме самых верхних
freee #
06:02
dvolodin, на самом деле там должно быть не 256 а as.assigned_window
dvolodin #
06:02
я думаю - просто конфигурируемый параметр для ipam
06:03
раздельный для IPv4/IPv6
`kk #
06:06
не закрываются алармы на link down. хотя get_interface_status возвращает True
dvolodin #
06:08
job работает?
`kk #
06:09
нет. в noc.conf всё, что с дискавери выключено
06:09
видимо вот он ответ)
06:10
dvolodin: NOC-683 бы...
06:12
а то нок заваливается на 100% по кпу. да и активаторы отваливаются
mikevlz #
06:36
dvolodin: Дим, а почему в fqdn нельзя записать именно FQDN?
freee #
06:37
mikevlz, ы ?
mikevlz #
06:37
вопрос на самом деле о том, что валидатор не дает вписать fqdn с точкой на конце. А без точки на конце - это вобщем-то не fqdn
06:37
импортировать из CSV при этом можно
dvolodin #
06:48
mikevlz: смотря в каком контексте
mikevlz #
06:49
разумный ответ...
06:49
это на вопрос или на объяснение вопроса было?
dvolodin #
06:52
с точкой/без точки
mikevlz #
06:53
есть у нас зона для кмаер наблюдения, локальная зона. зовем ее просто camera
freee #
06:54
mikevlz, elcovskaya17-1.camera ?
mikevlz #
06:55
генерируем для бинда без точки - он зону не грузит. Ошибок не дает, но видимо уходит в цикл, т.к. origin без точки, имена без точки
06:55
freee: именно, но это не наша камера ;)
06:56
создаем ту же зону с точкой на конце, импортируем записи в ipam с точкой на конце, генерируем зону, все резолвится
06:57
если создать зону с точкой, адреса без точек - они не попадут в зону, т.к. зона не та.
`kk #
07:25
dvolodin: походу 6860 ломает всё.
07:26
http://pastie.org/4712392
freee #
07:26
`kk, ты сломал пасту
07:27
упала в 500ую :) от твоего трейса
07:27
а не. щас ожила
`kk #
07:28
-)
07:28
она вчера пару раз так уже делала
Dmitry1 #
07:32
Вручну починить можно. В файлике sa/script/script.py уберите 177 строку. Там где "self.daemon = True"
07:32
Это последствия последнего коммита
Unbeerable #
07:32
а скажите, чем можно отловить причину 95-98% cpu utilization на длинк des-3200-10?
`kk #
07:33
бродкаст. мультикаст
Unbeerable #
07:33
мультикаста там много, да
07:33
транзитного
07:33
но он не в igmp, просто по влану летит
`kk #
07:34
так выключи на минуту и посмотри -)
Dmitry1 #
07:36
Unbeerable: Отзеркаль порт и посмотри, какие пакеты идут на CPU
Unbeerable #
07:36
эм
07:36
а это как
freee #
07:36
snmp :)
Unbeerable #
07:36
ну отзеркалить-то я могу
Dmitry1 #
07:37
Подсоединись wireshark или чем-то подобным и смотри
Unbeerable #
07:37
версия прошивки, кстати, может играть роль?
Dmitry1 #
07:37
Да
07:37
Тяни последнюю. По-моему 1.80.B009
Unbeerable #
07:37
1.52.B010
freee #
07:38
Unbeerable, там не так много вариантов на самос деле. icmp, snmp, arp, broadcast
Dmitry1 #
07:39
На CPU идут почти все LLC пакеты, Broadcast, Multicast, Unknown Unicast, и пакеты, предназначенные самому свичу
Unbeerable #
07:39
ну вот мультикаст туда какой идёт?
freee #
07:39
Unbeerable, если не критично я бы начал с ребута :)
Unbeerable #
07:39
любой вообще?
07:39
ребут не помогает
freee #
07:39
тогда дело в трафике
07:40
show packet -найди где много. потуши.
07:40
не орежь яйца :)
07:40
3200-10 доступ же ?
Dmitry1 #
07:40
Для клиентских портов сделай "config multicast port_filtering_mode XXX filter_unregistered_groups"
Unbeerable #
07:41
там нет клиентских портов как бы
07:41
я этим свитчом беру мультикаст в одном порту и отдаю в другой порт
07:41
только с тэгом
mikevlz #
07:42
хороший конвертер...
Dmitry1 #
07:42
Для клиентских портов сделай "config vlan vlanid ХХХ add forbidden ХХ-ХХ"
Unbeerable #
07:42
ну он не только для этого :)
andreas_ #
07:59
HI, i have a question about a upgrade from 0.6.4 to 0.7(4)
07:59
I'm trying to get the SAE and Activator to talk...
08:00
Can't find any information in doc
`kk #
08:00
6860 с фиксом "В файлике sa/script/script.py уберите 177 строку. Там где "self.daemon = True"" на dlink3120 заработало. на 3200 уже мин 7 пыхтит. http://pastie.org/4712490 (тут важно время)
08:01
к последней пасте - 2012-09-13 12:02:52,185 Stopping socket factory
andreas_ #
08:02
the log says unknown activator 'unknown'
08:04
2012-09-13 10:07:09,134 Registering as 'unknown'
08:04
2012-09-13 10:07:09,138 Registration error: Unknown activator 'unknown'
Dmitry1 #
08:04
На 3200 тупо виснет
`kk #
08:05
в итоге да
Dmitry1 #
08:05
на DGS-3627G отработало нормально
08:05
Кстати, проверь на 3526
`kk #
08:06
andreas_: sa-setup-activators. etc/noc-activator.conf - name,secret
08:07
Dmitry1: на нём норм. но только svi показывает. физику нет
andreas_ #
08:07
kk: Thanks. now its loading..
Dmitry1 #
08:08
`kk: Проверь последний патч
08:09
andreas_: don't forget to install postgis
`kk #
08:11
Dmitry1: 35-й или 32-ой.
08:11
или оба?
Dmitry1 #
08:12
des-3526
08:12
с моим последним патчем
`kk #
08:12
хех. стал тупить на show ports description как и остальные
08:15
о
08:15
й
08:16
наврал
08:16
это на 3200 запускал
08:17
на 3526 физика появилась
Dmitry1 #
08:17
и комбо порты?
08:18
Сможешь дать dvolodin доступ на 3200 с последней прошивкой?
`kk #
08:18
но вот show vlan вернул ''
Dmitry1 #
08:18
кинь на dpaste вывод команды "show vlan"
`kk #
08:19
3200 - я качаю уже прошивку новую. ещё попробую на телнет его перевести
dvolodin #
08:20
andreas_: ensure secret is the same in noc-activator.conf and in sa > setup > activators
08:21
and change activator name in noc-activator.conf
zi_rus #
08:23
dvolodin, а так и задумано, что когда я сделал custom field типа string то могу только из выпадающего списка выбрать его, а для int я могу сам вводить число?
08:24
просто не очень удобно, не могу скопипастить в поле нужное мне слово для поиска по кастом филдсам
`kk #
08:25
у MO нельзя поменять scheme. видимо последствия переезда на d1.4
dvolodin #
08:28
zi_rus: если ты сделал его enum, то да -- только список
zi_rus #
08:31
dvolodin, не делал, в этом и проблема, по enum все как ты говорил. При заполнении поля я могу вписать слово, но например в IPAM > Reports > Filter поиск по филду типа str предлагает выбрать из выпадющего списка
08:39
а вводил я его как надо, строка из букв и цифр
Guest68235 #
08:56
добрый день,
08:56
проблема с активатором
08:56
[root@ns2v6 /var/log/noc]# tail -f ./noc-launcher.log
08:56
2012-09-13 11:53:33,524 noc-activator[#0] daemon is terminated with status 1
08:56
2012-09-13 11:53:34,534 Launching noc-activator[#0]
sgdfg #
09:06
test
_4ePTeHok #
09:06
fail)
Guest35068 #
09:07
добрый день,
09:07
проблема с активатором
09:07
[root@ns2v6 /var/log/noc]# tail -f ./noc-launcher.log
09:07
2012-09-13 11:53:33,524 noc-activator[#0] daemon is terminated with status 1
09:07
2012-09-13 11:53:35,544 noc-activator[#0] daemon is terminated with status 1
09:07
2012-09-13 11:53:36,554 Launching noc-activator[#0]
09:07
2012-09-13 11:53:36,556 Daemon noc-activator[#0] started as PID 2010
09:07
если запустить ./scripts/noc-activator.py -f start , то конфиги начинают собираться
09:07
Activator 'default'
09:07
Shard 'default'
09:08
From IP / To IP '127.0.0.1'
09:08
Auth String 'thesecretkey'
09:08
Is enabled: YES
09:08
cat ./noc-activator.conf
09:08
[activator]
09:08
name = default
09:08
listen_instance = 0
09:08
listen_traps =
09:08
listen_syslog =
09:08
listen_pm_data = 127.0.0.1
09:08
secret = thesecretkey
09:08
software_update = true
09:08
max_scripts = 50
09:08
pm_data_secret = secret
09:08
?
_4ePTeHok #
09:09
Guest35068, большие данные лучше в pastebin
09:10
c канала вышвыривать не будет
Guest35068 #
09:10
это куски конфигов
09:10
заметил :)
_4ePTeHok #
09:10
активатор циклически перезапускаются?
09:10
или это в самом начале только
Guest35068 #
09:10
да, постоянно
_4ePTeHok #
09:10
в логе активатора что?
09:11
трейс бэки тоже в пастебин лучше)
Guest35068 #
09:11
нету такого файла
09:11
sek
inoyat_kayumov #
09:11
_4ePTeHok: напомни как их в удобоваримый вид перевести - прежде чем на пастебин
_4ePTeHok #
09:12
./var/log/noc/noc-activator.log
09:12
ну или там циферки если пул
09:12
inoyat_kayumov, да по сути пофигу, и так будет видно
09:12
я как гет интерфейсес написал - уже даже в монге читать трейсы научился)
inoyat_kayumov #
09:14
http://dpaste.com/800352/
_4ePTeHok #
09:14
inoyat_kayumov, [11:33:23] <Dmitry1> Вручну починить можно. В файлике sa/script/script.py уберите 177 строку. Там где "self.daemon = True" пробовал?
09:15
в последнем коммите чуток поломали
inoyat_kayumov #
09:15
пробовал - потом очередной апдейт приехал и ругнулся что в файле что-то не то
09:15
сейчас еще раз поломаю
Guest35068 #
09:16
появляется crashinfo-a5239... -> http://pastebin.com/qytB4Bny
_4ePTeHok #
09:19
Guest35068, с монгой у тебя что то
`kk #
09:19
монга
_4ePTeHok #
09:19
проверь файловую систему где монга
09:19
сделай репайр
`kk #
09:19
/var/db/mongodb/noc.0 - consider repairing database
inoyat_kayumov #
09:19
http://dpaste.com/800356/
Guest35068 #
09:20
если запустить ./scripts/noc-activator.py -f start , то конфиги начинают собираться
_4ePTeHok #
09:20
inoyat_kayumov, подергай Диму, я тут хз..
`kk #
09:21
но для начала почини монгу)
Guest35068 #
09:21
если запускаю Pulling configs, noc-activator.py падает
inoyat_kayumov #
09:21
да просто понять бы - к какому объекту это относится. как вообще быстро из базы выгрести соответствие МО и его номера?
_4ePTeHok #
09:21
Guest35068, потому что лезет в монгу
`kk #
09:22
Guest35068: включи дебаг и смотри
Guest35068 #
09:22
ок
inoyat_kayumov #
09:22
`kk - я вчера монгу уже чинил :)
`kk #
09:22
ой
09:23
это было Guest35068
inoyat_kayumov #
09:23
я понял
_4ePTeHok #
09:23
inoyat_kayumov, а почему думаешь что к объекту
Guest35068 #
09:23
как лучше чинить,
09:23
]# du -d 1 -h ./mongodb
09:23
3.4G ./mongodb
`kk #
09:23
gjgenfk gfcns
_4ePTeHok #
09:23
там же сокет валится
09:23
на фпинге
09:23
это при вызове любого task ping вылезет
`kk #
09:23
inoyat_kayumov: hg tip
inoyat_kayumov #
09:24
брр
_4ePTeHok #
09:24
inoyat_kayumov, объясни Guest35068 как чинить))
Guest35068 #
09:24
)
mikevlz #
09:24
нехватает прав куда-то?
inoyat_kayumov #
09:24
noc@noc:~$ mongo noc
09:24
MongoDB shell version: 2.0.0
09:24
connecting to: noc
09:24
> db.repairDatabase()
`kk #
09:25
inoyat_kayumov: если hg tip = 6860, обновляй
inoyat_kayumov #
09:25
hg tip
09:25
changeset: 6862
_4ePTeHok #
09:26
`kk, добавление/редактирование МО починили?
inoyat_kayumov #
09:26
mikevlz: прав кому и куда?
`kk #
09:27
_4ePTeHok: не проверял
_4ePTeHok #
09:27
глянь плиз)
mikevlz #
09:27
это я не промотал куда надо окно чата
_4ePTeHok #
09:27
а то обновиться надо, там вкусного мне припасено))
`kk #
09:28
inoyat_kayumov: хз хз
09:28
в sae.log есть трейсы?
09:28
_4ePTeHok: если есть длинки - рано
_4ePTeHok #
09:29
да длинки есть, но они мне не критичны. главное чтобы не укладывали весь нок
09:29
пути еще всякие менять)
inoyat_kayumov #
09:29
`kk: в активаторах - в сае нету
`kk #
09:30
у меня активаторы падают на длинковском гет_инт
_4ePTeHok #
09:30
э) ну никто не мешает вынести из профиля длинка скрипт)
09:30
ну или галку is_managed снять
09:31
Дима говорил оно отменит задачи дискавери
`kk #
09:33
inoyat_kayumov:тогда я хз. у меня было похожее, но полечилось на 6862.
09:33
_4ePTeHok: минимум в редактировании нельзя сменить scheme
inoyat_kayumov #
09:34
падает дискавер на недоступном объекте похоже
_4ePTeHok #
09:34
хм..
`kk #
09:35
inoyat_kayumov: включи дебаг. крашинфо неудобно читать
09:35
_4ePTeHok: save as new у меня не сработал
inoyat_kayumov #
09:36
`kk: не умею
_4ePTeHok #
09:36
inoyat_kayumov, в конфе же
inoyat_kayumov #
09:37
это который loglevel? а для кого включать - активатор, сае?
_4ePTeHok #
09:37
ну активатор же крашится
09:38
или дискавери?
09:38
и то и другое включи
inoyat_kayumov #
09:40
блин, откуда они? 2012-09-13 13:41:26,538 Zombie pid=2271 is hunted down and mercilessly killed
09:44
http://dpaste.com/800367/
_4ePTeHok #
09:46
ну пустой сокет)
09:46
dvolodin, снова nbsocket , только теперь popen шалит)
Guest35068 #
09:47
> db.repairDatabase()
09:47
{ "ok" : 1 }
09:47
крэши исчезли, но активатор всеравно падает
09:47
2012-09-13 12:48:25,475 Daemon noc-activator[#0] started as PID 5014
09:47
2012-09-13 12:48:26,484 noc-activator[#0] daemon is terminated with status 1
09:47
2012-09-13 12:48:27,494 Checking heartbeat from noc-probe[#0]
`kk #
09:47
дебаг и смотри трейсы
_4ePTeHok #
09:48
в логах)
inoyat_kayumov #
09:48
Guest35068: наверняка все проще - логин/пароль/имя_активатора в конфиге и в базе не совпадают
Guest35068 #
09:48
проблема в том что он не пишет ничего в лог noc-activator.log
_4ePTeHok #
09:49
в конфе активатора выставь дебаг
inoyat_kayumov #
09:49
путь к файлу лога правильно прописан?
_4ePTeHok #
09:49
проверь что есть права
09:49
к логу
09:49
если запускается от noc
Guest35068 #
09:49
сам создал файл, поставил права noc:noc
09:49
[main]
09:49
logfile = /var/log/noc/noc-activator.log
09:51
config activator: [activator] secret = thesecretkey
09:51
web: Service Activatioon->Setup->Activators->Default->Auth String: thesecretkey
_4ePTeHok #
09:55
имя пула одинаковое?
09:55
в конфиге по дефолту unknown, а в вебе default
09:56
я кстати так и не понял зачем так по дефолту сделали)
Guest35068 #
09:56
CONF: [activator]
09:56
name = default
09:56
WEB: Name: default
_4ePTeHok #
09:57
дебаг включил в конфиге активатора? так и не пишет ничего в файл?
Guest35068 #
09:57
da
_4ePTeHok #
09:58
а в логе SAE с дебагом ничего не проясняется?
Guest35068 #
09:58
config activator-a: http://pastebin.com/juJfRKu8
andreas_ #
09:59
I'm trying to create a HP.ProCurve2810 profile, how do i get this new profile in to the database?
inoyat_kayumov #
09:59
http://dpaste.com/800370/ - я так понимаю с постгре опять проблема
09:59
хотя
10:00
noc@noc:~$ psql -d noc -U noc -W
10:00
Password for user noc:
10:00
psql (9.0.7)
10:00
Type "help" for help.
10:00
10:00
noc=>
10:01
вроде работает
dvolodin #
10:01
andreas_: Just drop in profile module in sa/profiles
10:01
and restart NOC processes
10:01
profiles are not stored in database
andreas_ #
10:04
Aha, i just copyed Procurve to Procurve2810 and changed some syntax, i have to rename every "name = " in the all the scripts i guess.
dvolodin #
10:05
yes
10:06
can the plain Procurve profile be used?
andreas_ #
10:06
No, it have som changes in the synta.
10:06
I could probably change that.
dvolodin #
10:06
It can be dealt with @version decorator
andreas_ #
10:07
ok
10:07
the get_interfaces uses "show vlans ports %s detail" but the detail is not a valid argument
10:10
Is there any basic guide to get the Service Activation set up?
_4ePTeHok #
10:11
andreas_, ask in this channel :)
andreas_ #
10:12
This is my status on NOC
10:12
We are using it to document VLANS and Prefixes/addresses
10:13
We have set up fqdn on all addresses but are not syncing to DNS for the moment.
10:13
So im going to set it up to handle DNS soon.
10:13
And im looking on the Service activation module.
10:13
It would be nice to get some inventory on all vlans on switches.
10:14
And maybe activate VLANs on edge ports to customers thru NOC.
10:14
Maybe tag VLAN thru dist-switches to access-switches.
10:15
Is this possible? Where do i start?
_4ePTeHok #
10:16
yes, it possible, but for activate VLANs need get/set_vlan script in profile for hardware whitch you used
10:18
in Service Activation module you must add all managed objects (e.c. switches, routers..) for discowering prefixes/interfaces/configs from hardware
andreas_ #
10:19
The hardware used is HP Procurve 2626 2610 2810, MRV 2228n-4c, Dell 5548 6624F, and Dlink DES-3526.
10:20
Sorry Dell 6224F.
_4ePTeHok #
10:21
in this moment dell and mrv profiles not exist in noc. But if you can create it - it's will be very good :)
10:22
Dlink profile are update and testing in this moment
andreas_ #
10:22
Yes, they are pretty standard CLI. I could probably copy some other profile and edit.
_4ePTeHok #
10:24
noc-discovery deamon uses discover prefix/interfaces use get_interface.py script - is a key element for discovering
Dmitry1 #
10:25
If you want to some non-standart in you scripts - ask in this channel
10:26
For version decorators ecxmple look in DLink.DxS.get_config.py script
_4ePTeHok #
10:26
and if you some troubles too)
andreas_ #
10:29
Thanks. I will do some testing
_4ePTeHok #
10:29
NOC - is a frequently updated project and some troubles can occur
10:29
If you have a questions - ask)
Dmitry1 #
10:30
In DLink.DxS.__init_ script you may find setup_session and shutdown_session examples
andreas_ #
10:33
Im trying the script add_vlan, it adds the vlan but not the tagged ports, it uses the syntax "tagged 1 2" but it should be "tagged 1,2"
10:33
cc = 'CLI:tagged 11 12'
10:34
Got it.
10:34
Changed the script, needed to restart NOC.
10:35
Is anyone using Vyatta, i can see it got the profiles.
_4ePTeHok #
10:36
andreas_, you can use ./noc debug-script command to debug your scripts
andreas_ #
10:36
So if i hook it up to our Vyatta routers (that is doing everything on L3 for us) i would get a lot of VLANs and prefixes. Is this going to hurt any of my manuelly documented prefixes and VLAN?
_4ePTeHok #
10:38
example of use command debug-script - http://kb.nocproject.org/display/DOC/Canned+Beef
10:40
дискавери же не перезаписывает уже существующие префиксы и виланы?)
dvolodin #
10:43
не перезаписывает
_4ePTeHok #
10:44
andreas_, discovery daemon don't overwrite preffixes
10:45
NOC gets VLAN manually in Virtual Ciruits Management - Virtual Ciruits - import from device
Guest35068 #
10:46
так и падает активатор, логи не пишет http://pastebin.com/6XDA3nAV
10:46
права, auth string проверял
10:46
крэши исчезли (связанные с монго)
10:46
noc-launcher.log 2012-09-13 13:48:03,574 noc-activator[#0] daemon is terminated with status 1
10:46
2012-09-13 13:48:04,584 Launching noc-activator[#0]
10:46
2012-09-13 13:48:04,586 Daemon noc-activator[#0] started as PID 8293
10:46
2012-09-13 13:48:05,594 noc-activator[#0] daemon is terminated with status 1
_4ePTeHok #
10:46
если демона запустить руками что будет
10:46
может в консоль ругнется?
Guest35068 #
10:47
все работает, конфиги собирает
veng #
10:52
Поправьте в репозитории /static/resources/themes/images/gray/tab-bar/tab-bar-default-bg.gif В проекте везде стоят ссылки на tab-bar-bg.gif
andreas_ #
10:53
There seems to be some profile in sa/profiles/HP/ProCurve/tests/HP_2810_48G_N_11_09_get_vlans_0001.py that could be used?
_4ePTeHok #
10:53
хех, новым регламентом корпоративного поведения уже все РТ-шники прониклись?) Ни слова в инторнете без согласования с руководством)
dvolodin #
10:54
_4ePTeHok: нас только пилить начали
Dmitry1 #
10:54
andreas_: This is a "Channed beefs"
_4ePTeHok #
10:55
dvolodin, мне вот это понравилось особо: созданию и поддержанию позитивного имиджа Общества в Российской Федерации, в том числе как информационно-открытой и прозрачной компании
Dmitry1 #
10:55
andreas_: http://kb.nocproject.org/display/DOC/Canned+Beef
_4ePTeHok #
10:55
и при этом ни слова без согласования)
andreas_ #
10:55
ok
10:56
so it will be provided support for in a future release?
dvolodin #
10:56
_4ePTeHok: а конкурсы песни и пляски на выбор лучших начальников отдела и выше уже были?
_4ePTeHok #
10:56
хз, мне тут ребята показывают, я сам не в РТ) Но проникся уже)
Dmitry1 #
10:58
andreas_: If you change sime script logic for one device, you may sure, that all other devices work fine
_4ePTeHok #
10:59
not only other device, may be same, but different firmware -> different syntax
Dmitry1 #
10:59
andreas_: You can test compatibility by simple typing ./noc test noc.sa.profiles.HP.Procurve
_4ePTeHok #
11:00
in ideal situation, script must support previous version of firmware
veng #
11:00
странно, в VRF у меня RD 0:0 с именем public, а в MO VRF называется global В MO используется своя таблица VRF ?
dvolodin #
11:01
veng: нет
Guest35068 #
11:01
> _4ePTeHok: может в консоль ругнется?
11:01
в консоле все ОК
_4ePTeHok #
11:01
а ты запускаешь в консоли от кого?)
11:01
от рута?)
Guest35068 #
11:02
da
_4ePTeHok #
11:02
дык а активатор от кого из конфига ланчера запускается?
11:02
по дефолту там noc
11:02
вот и попробуй от нока запустить
Guest35068 #
11:02
пробовал и из под рута и из под noc-a
andreas_ #
11:03
I dont understand what that test does.
ASY2 #
11:03
И снова привет. Что-то у меня никак просветления не наступает по концепции начальной настройки noc. Что должно быть минимально настроено ? А то пишет unconfigured installation...
veng #
11:03
dvolodin: а проблему с добавлением/редактированием MO решили? у меня оно так и не работает. И в логах тишина...
ASY2 #
11:04
0.7(4)
veng #
11:05
ASY2: в noc.conf в раздел [customization] заполни installation_name = XXX и будет тебе писать XXX :)
_4ePTeHok #
11:07
Dmitry1, ох я запустил тест для еджкоров)) столько трейсов я еще не видел)))
Dmitry1 #
11:08
:)
ASY2 #
11:08
Так, это понял. :-) Тогда просто пример настройки чего-нибудь где-нибудь описан ? КАк коммутатор, например, добавить...
_4ePTeHok #
11:08
ASY2, та надпись - в конфиге noc.conf меняется)
11:09
коммутатор в Service activation - managed objects
Dmitry1 #
11:09
andreas_: It's testing break compatibility
_4ePTeHok #
11:10
для хп оно кажет No modules to test. Exiting )
Dmitry1 #
11:11
If you change some script, as result - on other devices in this profile it may be produset different output.
andreas_ #
11:12
Dmitryl: Running test suite, then crash: http://pastebin.com/DhgB86F2
Dmitry1 #
11:12
./noc test compare current script output to it prevouis version
11:13
andreas_: Ahhr ! You a using too old verions of python. Try update it to 2.7 version
andreas_ #
11:13
aight
Dmitry1 #
11:13
And supplied libraries too
11:16
Check out py-gmpy, py-cjson and other libraries. All are must be is up to date.
_4ePTeHok #
11:17
Dmitry1, они разве не в контрибе?)
Dmitry1 #
11:17
And be sure, the mongo must be 2.x version, and
_4ePTeHok #
11:17
64х - bit
11:17
:)
Dmitry1 #
11:18
_4ePTeHok: Нет. py-gmpy враппер для математической библиотеки gmpy. С ней быстрее работает ssh соедиинение
_4ePTeHok #
11:18
о как..
Dmitry1 #
11:18
py-cjson - библионека для работы с json.тает быстрее нативной питоновской
_4ePTeHok #
11:19
вот бы на саенте сделать раздел куда постить какие версии чего должны быть.
ASY2 #
11:19
А Repo Path - это что ?
_4ePTeHok #
11:19
а то у нас в релиз-нотес нифига нет.
11:20
ASY2, путь к репо где будут конфиги хранится
11:20
к примеру config/Ent-38-1-uzel-es3528
Dmitry1 #
11:20
ASY2: В MO - название пути, где будут храниться конфиги
11:21
И желательно без пробелов и спецсимволов. сам потом намучаешься
ASY2 #
11:21
а почему ошибка тогда Repo path cannot be a directory ? Или они в одном файле все ?
_4ePTeHok #
11:21
это относительный путь естественно, относительно основного репозитория из конфига
Dmitry1 #
11:21
Они как бы файлы
ASY2 #
11:21
понятно.
_4ePTeHok #
11:22
Dmitry1, у нас на двоих саппорт такой неплохой нарисовался :)
11:22
пойти к Володину в коммерцию чтоли :))
Dmitry1 #
11:22
Так надо ведь помогать новичкам. Чем больше комьюнити - тем быстрее развивается проект
_4ePTeHok #
11:23
ну это понятно) тем и занимаемся
veng #
11:23
_4ePTeHok а у тебя MO добаляются/редактируются? или ты не обновлялся до django 1.4.1
andreas_ #
11:23
Checking out the libraries... After upgrade? Im running Ubuntu 10.04, will probably need to install from source to get 2.7.3
_4ePTeHok #
11:23
veng, не обновлял, сцыкатно :)
11:23
veng, подергай Диму, критичная ведь штука
Dmitry1 #
11:23
andreas_: Yes. I have 2.7.3, and I has not problems
veng #
11:24
_4ePTeHok ага. там еще и пути поменялись, nginx.conf править пришлось
ASY2 #
11:24
что-то как-то привык хранить в виде каталога, а там один конфиг - один файл с датой...
andreas_ #
11:24
building
_4ePTeHok #
11:25
Dmitry1, veng - сделайте раздел на сайте чтобы переходные корректировки вносить можно было. Вот изменение тех же путей.
Dmitry1 #
11:25
Я тут убедился, что тормоза и глюки в DLink.DxS.get_interfaces - из-за моей попытки поддерживать description из нескольких слов.
ASY2 #
11:25
Кстати, про новый noc и django 1.4. Там что как ? Может, раз только начинаю, сразу там смотреть ? Или рано пока ?
_4ePTeHok #
11:25
обновить всегда успеешь
11:25
а то просидят на старом, а потом при обновлении всем одно и то же твердить
11:26
а так зашел - и все увидел.
veng #
11:27
ASY2 не ставь. пока там некоторые важные вещи пока не работают.
_4ePTeHok #
11:29
Dmitry1, может стоит обрезать до первого слова?
11:29
я вообще не сторонник в дескрипшенах пробелов
11:30
имхо уж либо" -", либо "_"
11:30
кавайная морда получилась)
11:31
с двоеточиями в дескрипшенах тоже проблема
Dmitry1 #
11:34
закоммитил очередной фикс к DLink.DxS.get_interfaces
ASY2 #
11:34
объект SAE - это сам noc ?
_4ePTeHok #
11:34
то что координирует все
Dmitry1 #
11:34
ASY2: Это грубо-говоря железка
_4ePTeHok #
11:35
его лучше не трогать и не менять)
freeseacher #
11:36
ASY2, да ладно удаляй. получишь клевые трейсы
_4ePTeHok #
11:37
Таки в инвентори-интерфейсес надо отдельную пипку делать для link status. И по щелчку делать менюху - set_iface_status
freeseacher #
11:37
тут почти каждый подумал что SAE ен нужен :)
_4ePTeHok #
11:37
это не врите)
11:37
я не удалял)
andreas_ #
11:37
Im looking on the DNS update, can i do a cm.dns_pull and it will only update what differs. Not delete any records?
zi_rus #
11:37
yes
_4ePTeHok #
11:38
кто там днс настраивал - подскажите ему весь механизм)
veng #
11:38
Больше сооблазна будет VRF 0:0 удалить :)
zi_rus #
11:38
там через hg все работает. я наоборот не могу заставить их удаляться
dvolodin #
11:38
andreas_: dns pull will sychronize all records
11:38
it will delete RR if record gone from database
ASY2 #
11:39
veng: соблазана удаляьт лишнее нет, есть соблазн понять, что это. :-)
andreas_ #
11:39
dvolodin: delete RR on the DNS-server?
11:39
Can i run the dns_pull or puch manually or do i need to enable it in the scheduler=?
dvolodin #
11:39
DNS pull will delete if from repo, while dns push will propagate deletion to server
_4ePTeHok #
11:40
=))
ASY2 #
11:40
Так, если схема доступа telnet, а коммутатор не спрашиват логин, то в Credentials только Super Password имеет смысл ?
dvolodin #
11:40
:)
_4ePTeHok #
11:41
ну пытаемся)
11:41
dvolodin, по поводу добавления объектов в МО)
11:41
и редактирования
ASY2 #
11:41
у них, пока, получается...
_4ePTeHok #
11:41
critical же, надо фиксить)
Dmitry1 #
11:42
Лучше тестируйте Dlink.DxS.get_interfaces. Если будет работать у всех, то я на основе него остальные скрипты наваяю
veng #
11:42
А никто не замечал что нок иногда открывает очень много соединений с postgrees ? даш ему лимит в 1000 он и 1000 выжрет. При том что 99% времени держит не более 6 соединений
_4ePTeHok #
11:42
Dmitry1, а чего не наоборот - на основе остальных скриптов сделать гет-интерфейсес. проще же)
veng #
11:43
в новой версии даже crashinfo стал делать на connection limit exceeded for non-superusers
Dmitry1 #
11:45
_4ePTeHok: Там используются пару функций, которые потом пойдет в get_vlans, get_interface_status, get_switchport и т.п.
_4ePTeHok #
11:46
Dmitry1, да я к тому, что всю нужную информацию дергают эти скрипты(ну в идеале). А в гет интерфейсес их только в формат уложить надо.
11:46
какой смысл писать одинаковую обработку в 10 скриптах
Dmitry1 #
11:46
несного не так. Я часть общих функция вынес напрямую в __init__py.
_4ePTeHok #
11:48
не, ну вот снять статус - get_interface_status, и в get_interfaces тоже статус) явно же код будет одинаков и в том и в другом скрипте
11:49
и так же c get_vlans и т д
Dmitry1 #
11:53
Согласен, но тот же get_interface_status не отдает descriprtion и admin_status
11:54
А по логике, для get_interface_status достаточно команды "show ports"
11:54
А для get_interfaces - нужна команда show ports description
11:55
так почему бы не сделать один парсер для show ports descriptions, который будет работать сразу для двух команд
_4ePTeHok #
11:55
Dmitry1, в get_interface_status есть необязательное поле description) нужно только обновить
Dmitry1 #
11:55
Аналогично и для show vlans
_4ePTeHok #
11:55
всмысле обновить чтобы скрипт снимал
11:55
а деление на админ/оперейт статус уже предлагали добавить..
11:55
в тот же интерфейс
Dmitry1 #
11:56
get_vlans использует команду "show vlan", но выгребает из нее только имя vlan'а и его id
11:57
get_interfaces и get_switchport используют ту же команду "show vlans", но выгребают из нее еще кучу информации
_4ePTeHok #
11:57
а где кстати смотреть все переменные интерфейса?
11:57
./sa/interfaces/ ?
Dmitry1 #
11:58
Я сделал две функции в __init__.py: get_ports и get_vlans, которые выгребают максимум информации из команд "show ports description" и "show vlan". Остальные же скрипты будут использовать только часть этой информации
_4ePTeHok #
11:59
ну тоже верно.
11:59
тут просто увязка опять с существуюшими скриптами и их параметрами
Dmitry1 #
12:00
dvolodin вообще предлагал создать внутри профиля каталог scripts, и туда повыносит все сопутствующие скрипты и функции
dvolodin #
12:00
utls
12:00
utils
mikevlz #
12:00
_4ePTeHok: интерфейса какого?
Dmitry1 #
12:01
склероз :)
_4ePTeHok #
12:01
любого. например хочу знать что можно отдать isetswitchport
mikevlz #
12:01
там
12:02
есть еще Inv.Interfaces модель, у нее тоже есть переменные
Dmitry1 #
12:02
Мда. Однозначно надо FAQ писать
_4ePTeHok #
12:02
задачу поставьте конкретную, т е описать что
12:02
кто знает и использует - опишет
12:03
правда тут опять грабли - оно может запросто от апдейта к апдейту менятся) а значит это все поддерживать в актуальном состоянии надо.
Dmitry1 #
12:03
Я в этом confluence не нашел опции "остальные языки".
freeseacher #
12:04
Dmitry1, поясни
Dmitry1 #
12:04
Т.е. можно отдельно делать текст для русского и английского языков. Но если зайдет, к примеру, итальянец - то он ничего не увидит
ASY2 #
12:04
так. Если коммутатор добавлен, по идее, с него должны импортироваться vlan-ы в virtual circuits ?
Dmitry1 #
12:05
ASY2: Там есть кнопочка "import"
_4ePTeHok #
12:05
ASY2, кнопку import нужно ткнуть в VC-VC
12:05
ну и если есть в профиле скрипт выгребающий виланы)
ASY2 #
12:05
я про неё. то есть, если не работает, уже копать не настройки ?
_4ePTeHok #
12:05
железка какая?
ASY2 #
12:05
H3C
12:06
сейчас модель точнее скажу.
Dmitry1 #
12:06
ASY2: Что debug-script говорит на H3C.VRP.get_vlans ?
_4ePTeHok #
12:07
ASY2, http://kb.nocproject.org/display/DOC/Canned+Beef как юзать дебаг
12:07
скорей всего с паролями у тебя там что то. раз на железку вход беспаролевый..
Dmitry1 #
12:08
Ежели будут предложения, то я их добавлю в http://kb.nocproject.org/display/DOC/Canned+Beef
ASY2 #
12:08
S3100-52P и S5120-20P-SI. Про дебаг уже видел что чуть раньше писали, сейчас посмотрю.
_4ePTeHok #
12:09
Dmitry1, предложения по изменениям от патча к патчу) вот пути джанговские к примеру
12:10
т е изменения в nginx.conf и т д.
12:10
это не в тушенку конечно
Dmitry1 #
12:10
Я и dvolodin обновили примеры nginx.conf
_4ePTeHok #
12:10
а что то навроде known manual changes)
12:11
и там - ревизия с какой нужно вносить изменения - и список изменений
12:11
и опять же версии обновляемых библиотечек и софта
12:11
кратко и понятно
ASY2 #
12:15
на железку - с паролем. уже понял как и где задаётся, кажется. конфиг там прочитался, по крайней мере.
veng #
12:17
Dmitry1 по новому nginx.conf все равно появляются ошибки открытия файлов. Не знаю в чем причина, но я просто обошел это rewrite в соответствующей location в nginx.conf
Dmitry1 #
12:17
dvolodin это исправит
ASY2 #
12:26
блин... хорошую вещь error-ом не назовут... оно в konqueror не отображается полностью... примернов не видно. :-)
`kk #
12:46
инвентори полностью в монге?
12:46
хочу сменить профиль для интерфейса на сразу пачке оборудования
_4ePTeHok #
12:51
ну дискавери кладет туда
12:51
наверно и профиль там же
`kk #
12:56
dvolodin: последний вопрос на сегодня. отчего NOC-687 вылезает ?
12:56
LA из-за него до 11 поднимается
dvolodin #
12:57
бага, надо думать
`kk #
12:57
понял
|ASY2| #
12:58
какой-то большой реконект на финоде...
13:00
мой вопрос про debug-script попал сюда, или уже нет ?
_4ePTeHok #
13:01
|ASY2|, нет
ASY2 #
13:01
я правильно понимаю, что debug-script называть надо H3C.VRP.get_vlans.py ? в куче вывода было написано Error: Invalid script 'H3C.VRP.get_vlans.py'
_4ePTeHok #
13:01
H3C.VRP.get_vlans
13:01
без py
Guest77-ru #
13:10
`kk профили в постгре, надо менять там sa_managedobjects.profiles
ASY2 #
13:11
cli(display version) returns: дальше вывод display version, как есть, после чего [script-172.16.15.61-H3C.VRP.get_vlans] Unhandled exception .... <type 'exceptions.AttributeError'> 'NoneType' object has no attribute 'group'
_4ePTeHok #
13:14
весь вывод на пасту сбрось
azazello_ #
13:18
Всем добрый день, может кто сталкивался, попытался обновить noc сегодня, теперь вылезает вот такая ошибка <class 'pymongo.errors.OperationFailure'> fileNo != -1 и еще <class 'socket.error'> [Errno 49] Can't assign requested address и соответственно noc запускаться не хочет
`kk #
13:19
Guest77-ru: ткни носом.не вижу я там
azazello_ #
13:21
а нет, вопрос снят, нашел косяк:)
dvolodin #
13:22
так
13:22
поправил редактирование/создание новых объектов из старых приложений django admin
13:23
но изменение называний для url в django'вской админки - западло полное
ASY2 #
13:25
Хм. А куда должен писаться output.txt ? Что-то его нет, даже когда -o /tmp/output.txt
dvolodin #
13:25
ind . -type f -name \*.py | xargs grep "(ModelApplication)" | wc -l
13:25
42
13:25
find . -type f -name \*.py | xargs grep "(ExtModelApplication)" | wc -l
13:25
30
13:25
почти половину уже переписали
ASY2 #
13:26
dvolodin: а что не sed-ом ? Или там не просто замена ?
dvolodin #
13:26
не просто
_4ePTeHok #
13:30
ага, гуд..
13:30
теперь и обновиться можно)
13:32
dvolodin, посоветуй чего почитать по extjs, планирую осваивать делая вклад в нок)
Guest77-ru #
13:34
`kk: select profile_name from sa_managedobject;
13:36
Я буду начинать с этого: http://erum.ru/ExtJS-4
13:36
и http://newpg.ru/documentation/extjs/extjs_lessons/lesson1.html
13:37
Может кто чё лучше посоветует, так и руки не дошли к этому ExtJS...
_4ePTeHok #
13:42
а у нас на 4м пишут?)
`kk #
13:45
Guest77-ru: это совсем не тот профайл )
_4ePTeHok #
13:52
`kk, db.noc.interface_profiles.find()
13:53
это сами профили с айдишниками
13:53
db.noc.interfaces.find() - это интерфейсы
13:53
где
13:53
{ "_id" : ObjectId("503b8eee5c8b8212bf00070c"), "is_lacp" : false, "mac" : "00:12:CF:C5:C6:A0", "managed_object" : 235, "name" : "VLAN 1", "profile" : ObjectId("50080ed45c8b825604000000"), "type" : "SVI" }
13:53
профиль и указан в виде id
13:54
в монге все, да :)
13:54
как сформировать запрос даже не спрашивай, я в монге на запись дуб)
13:57
иногда проще самому залезть в БД и файлы нока, чем спрашивать)
dvolodin #
14:01
_4ePTeHok: да, 4-ка
Dmitry1 #
14:01
Даже есть попытка перейти на 4.1
_4ePTeHok #
14:01
ох.
dvolodin #
14:01
неудачная
Dmitry1 #
14:06
Нужно упорство. Вот на django 1.4 перешли, так и на ExtJS 4.1 перейдем
_4ePTeHok #
14:13
Дим, а ты пишешь на эксте? посоветуй чего почитать и поглядеть на примеры
14:13
Dmitry1,
Dmitry1 #
14:14
Не пишу, хотя надо бы
`kk #
14:14
_4ePTeHok: спасибо
Dmitry1 #
14:15
Только хотел свой биллинг перевести на ExtJS, как начальство захотело в нем разных вещей добавить, поэтому опять откладывается на неопределенный срок
_4ePTeHok #
14:15
Dmitry1, ты как-то примеры хорошие приводил интерфейсов
14:15
на эксте..
Dmitry1 #
14:15
Так там в rxamples многно есть
14:16
http://www.sencha.com/products/extjs/examples/
14:18
есть еще http://dev.sencha.com/deploy/ext-4.1.0-gpl/examples/
ASY2 #
14:23
добрался до dpaste: http://dpaste.com/800464/
14:24
Это про H3C
14:26
Кстати, а что с D-Link ? Есть на каком-нибудь DES-3526 попробовать ?
`kk #
14:28
всё ок уже сним
_4ePTeHok #
14:30
ASY2, регексп похоже не отрабатывает у тебя там в срипте.
14:30
кто писал профиль?)
14:31
if match уже плохой тон?)
14:31
а потом вот трейсы ловите.
ASY2 #
14:32
Кто писал - не знаю пока. Что не я, это точно. Сейчас посмотрю, как собирали пакет и что там правили.
_4ePTeHok #
14:33
ну профиль в ноке есть, значит не ваши писали)
14:35
если в код залезть - regexp не отматчивает по твоему выводу железки версию, соотв и вываливается в трейс, ибо переменная пустая
14:36
а судя по /sa/profiles/H3C/VRP/tests/ - твоей железки поддержки нету
14:36
надо дописать в профиль
14:37
что не так страшно как кажется)
ASY2 #
14:38
да, изменение только в том, что django не из контриба, а системный.
_4ePTeHok #
14:39
да это не при чем
ASY2 #
14:41
А как дописывается ? Какой-то скрипт есть ?
_4ePTeHok #
14:42
гм. а вот у вас что там считается версией
14:42
Version 5.20
14:42
или Release 1505P01
14:42
=)
14:42
или и то и другое)
ASY2 #
14:47
даже не знаю, как ответить. :-) В общем, я к версии H3C вообще не привязывался в скриптах, всё было одинаково на всём, что есть, хотя есть не много.
14:47
но вот именно у этого отличие есть в сохранении конфига.
14:49
Наверное, если привязываться, то к версии без релиза.
Dmitry1 #
14:50
ASY2: Судя по dpaste у тебя не VRP прошивка на H3C
14:50
Возможно, если команды сильно отличаются - прийдется делать новы йпрофиль
_4ePTeHok #
14:52
Comware Software да..
ASY2 #
14:53
Dmitry1: а у VRP признак какой есть ? Вообще, у меня тут модельки помладше, чем 5500/4500
14:54
_4ePTeHok: на корпусе H3C, а на коробке было HP.
Dmitry1 #
14:55
так оно и есть HP выкупила 3Com
14:56
Посмотри по остальным командам, сильно ли отличаются от существующего профиля
_4ePTeHok #
14:56
скрипты профиля лежат в ./sa/profiles/H3C/VRP/
ASY2 #
14:56
Да я в курсе, что выкупила
Dmitry1 #
14:56
Если идентичные, то я завтра постараюсь переделать get_version, чтобы поддерживало твои свичи
_4ePTeHok #
14:56
там не только команды, но и вывод)
14:59
а чего это за новая фишка - побуквенный ввод команд?) или это только в дебаге так выводится.
ASY2 #
15:01
Dmitry1: вроде всё похоже, за исключением того, что просто нет из-за более младшей модели.
15:02
display lldp например
Dmitry1 #
15:02
Попробую завтра сделать get_version
15:02
протестируешь
ASY2 #
15:02
Dmitry1: а переделка только в правке регулярного выражения ?
Dmitry1 #
15:03
да
15:03
ну, и в условии, что если в первый раз не заматчится, то попробовать другое регулярное выражение
15:03
Первое ни в коем случае ломать не надо
ASY2 #
15:03
это я тогда и сам сделаю. получится - напишу. что-то уже домой пора.
15:03
а вот с условием хуже - питон не знаю.
15:06
вообще, оно там в одно влезет, "или" прямо в выражении сделать, да и всё.
15:07
ограничения на длинну строки в Питоне нет ?
Dmitry1 #
15:13
лучше отдельный regexp
15:13
иначе те устройства, которые до этого работали с данным профилем, перестанут работать
ASY2 #
15:14
Если правильно написать, не перестанут, но я тут другую сложность увидел - в моём случае платформа и версия в разных строках. Так что, без питона не выйдет наверное.
15:21
Dmitry1: есть два варианта: http://dpaste.com/800497/ в одном перед платформой есть H3C, в другом нет.
_4ePTeHok #
16:03
по поводу условия
16:03
match = rx_ver1.search(v)
16:03
if match:
16:04
platform = match.group("platform")
16:04
и т д
16:04
else:
16:04
match = rx_ver2.search(v)
16:04
if match:
16:05
bla bla
ASY2 #
16:06
я что-то когда-то читал бегло, что в питоне отступы роль играют... мне будет сложно в синтаксисе не ошибиться сходу.
_4ePTeHok #
16:06
ну и по хорошему else:
16:07
raise self.NotSupportedError()
16:07
ну да по примеру все понятно
16:07
отступы соблюдай как уже в файле есть
16:08
если команда с : то подразумевается уровень вложенности
16:08
т е отступ
16:09
открываешь другие скрипты и смотришь как чего там)
ASY2 #
16:10
а как там с количеством пробелов/табуляций ? но, вообще, точно домой пора. :-)
16:11
или просто отступ должен быть дальше начала предыдущей строки ?
_4ePTeHok #
16:49
по примеру)
16:49
я там по 4 пробела лупил всегда
16:49
мешать табы и пробелы не рекомендую, разругается)
19:29
мде, поглядел примеры экста, точно надо копать)
19:35
вдохновился епть)
Tweet
Share this page
Share this page: Tweet