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: 17.10.2012
ss_ #
04:32
noc-discovery[#0] daemon is terminated with status 1 что означает в логах noc-launcher.log?
04:32
в логах нок дискавери тишина
04:33
хотя лог включен на уровень дебаг
04:40
как правильно посмотреть что не так с этим демоном? Его конфиг по дефаулту
lexus-omsk #
04:53
можно попробовать запустить его не через launcher, а как бы напрямую, noc-discovery.py -f start или как-то так
ss_ #
04:56
попробовал
04:56
чет косяки с контрибом
05:13
сделаю новый клон репы и подсуну свои конфиги
05:23
непомогло((( как проверить почему дисковери не стартует?
05:28
./scripts/noc-discovery.py launch -c etc/noc-discovery.conf
05:28
/opt/noc/contrib/lib/protobuf-2.4.1-py2.7.egg/google/__init__.py:1: UserWarning: Module tagging was already imported from /opt/noc/contrib/lib/tagging/__init__.pyc, but /usr/local/lib/python2.7/site-packages/tagging-0.2.1-py2.7.egg is being added to sys.path
05:28
__import__('pkg_resources').declare_namespace(__name__)
05:28
[Errno 2] No such file or directory: '/var/run/noc/noc-discovery.pid'
05:28
Exiting
05:44
есть живые?
mikevlz|2 #
05:46
нету
ss_ #
05:47
)))
05:47
жаль)
misak #
06:21
здрасте
06:22
кто на FreeBSD ? куда правильно ставить программы которые не из портов ,
mikevlz|2 #
06:22
пливет
misak #
06:22
хочу новую схему ДНС попробовать
mikevlz|2 #
06:22
я ставил в /usr/local/noc
misak #
06:22
не знаю куда нок поставить
06:22
ок
06:23
пасиба
06:23
за помошью можно обращаться ? а то я больше редхатовец :)
mikevlz|2 #
06:23
да
06:23
тока могу быть занят
dvolodin #
06:32
misak: /opt/noc чем плох?
06:32
кто силен с питоновскими distutils?
misak #
06:43
dvolodin: а его нет
06:43
не хочу в корне каталог создавать
mikevlz|2 #
06:44
идеологически верно на фряхе ставить в /usr/local/
misak #
06:44
вооот :)
mikevlz|2 #
06:44
а так ничем не плох...
acid232_ #
06:49
утро
06:49
пытаюсь добавить новое правило в fm с веба, получаю http://pastebin.com/H7HtdgkY
06:49
джанга?
06:50
misak: я бы ставил на линукс
06:50
фрю фиг обновишь по-людски
mikevlz|2 #
06:51
шо значит фиг обновишь по людски?
06:51
man freebsd-update ?
acid232_ #
06:52
ага и все порты пересобрать
mikevlz|2 #
06:52
ммм...
06:53
man portupgrade
misak #
06:53
да не
06:53
я привык
mikevlz|2 #
06:53
обновлять можно пакетами, если опции стандартные
misak #
06:53
конечно не линукс, но тоже жить можно
mikevlz|2 #
06:53
пересборка не потребуется
lexus-omsk #
06:53
acid232_: если не ошибаюсь, то новые правила пока что только из файликов подтягиваются
06:53
fm/collections/...
misak #
06:54
у меня нок на линуксе, ДНС-ы на фрюхе по наследству достались
mikevlz|2 #
06:54
а так - да, я как-то kde собирал из исходников на duron 650. На вторые сутки психанул
dvolodin #
06:56
misak: так зачем тебе там noc?
06:56
нужен python и python-cjson
06:56
все
mikevlz|2 #
06:56
ну надо же куда-то noc-sync сунуть
06:56
он идет как раз каталогом noc/
misak #
07:00
dvolodin: ну ты же сам инструкции давал
mikevlz|2 #
07:01
misak: он вдруг решил, что ты будешь туда целиком noc ставить
07:01
а не noc-sync
misak #
07:01
я сгенерированный в /tmp/noc кинул на сервер с bind
07:01
f
07:01
а
dvolodin #
07:01
ну
misak #
07:01
так
dvolodin #
07:02
там же выжимка
07:02
:)
misak #
07:02
запустил noc-sync - ругается 2012-10-17 10:57:16,561 [<STOMPClientSocket(0x801bc86d0, 127.0.0.1:19705, )>] Connection refused
dvolodin #
07:02
которой нужен только python и cjson
misak #
07:02
ну я ее и ставил
mikevlz|2 #
07:02
misak: ты noc-stomp абисни, что слушать надо все интерфейсы
misak #
07:03
ок
mikevlz|2 #
07:03
по умолчанию он вроде только 127.0.0.1 слдушает
misak #
07:04
ну он туда и цепляется
maxim_fomin #
07:05
dvolodin: Подскажите пожалуйста что с этим можно сделать http://pastebin.com/ik4ttFVu
misak #
07:05
или это надо писать сервер нока
07:05
?
mikevlz|2 #
07:05
надо писать сервер нока
misak #
07:08
а как написать все 0.0.0.0 ?
07:08
или пустым оставить ?
dvolodin #
07:08
0.0.0.0
misak #
07:08
пасиба
acid232_ #
07:10
lexus-omsk: так просто файлик обновить с правилами и все?
07:11
и как біть с правилами в которых ifindex фигурирует и приходит по два ивента на одно событие один с ifdescr второй с ifindex
07:11
нужны два правила ? или одно?
lexus-omsk #
07:12
после правки файлов надо ещё сделать ./noc sync-collections
misak #
07:12
хм
acid232_ #
07:12
а после этого мои правила херились же
07:12
раньше
07:12
точнее мои правки в файлах
misak #
07:12
а серверы нельзя править в DNS/Setup/DNS Servers
07:13
не кликаются он
lexus-omsk #
07:14
ну да, надо учитывать, что если файлы менялись в репо, то после обновления будет конфликт и может затереться...
07:14
надо следить за этим и по мере возможности коммитить патчи в репо
07:15
насчёт правил с ifIndex вроде _4ePTeHok разбирался недавно
misak #
07:15
а STOMP - на TCP или UDP ?
mikevlz|2 #
07:19
tcp
misak #
07:21
dvolodin: серверы нельзя править
dvolodin #
07:21
misak: ./noc sync-perm
misak #
07:22
при остановленном ноке ?
mikevlz|2 #
07:25
eue
07:25
угу
07:25
и перелогиниться незабудь
misak #
07:25
не помогло
07:25
у меня суперюзер
mikevlz|2 #
07:25
а это пофиг
07:26
ext может еще не знать об этих правах. Перелогин нужен
misak #
07:26
перелогин помог :)
ss_ #
07:27
dvolodin, вопрос есть, подскажешь? Про нок дискавери
misak #
07:27
а каждому серверу свой канал, или можно всех на одном ?
mikevlz|2 #
07:28
интересный вопрос
dvolodin #
07:28
misak: каждому свой
misak #
07:29
ок, пасиба
dvolodin #
07:29
общий канал можно использовать, только если у тебя один sync пишет в несколько баз
07:29
то есть для powerdns ты можешь сделать в одном канале запись в 2 базы
07:30
для bind'а -- разные каналы будут
07:30
ты сделай выкладку в отдельный каталог пока
07:30
погоняй, посмотри
07:31
я думаю, с месяц еще где-то расколбасы будут, будем все выправлять и стабилизировать
mikevlz|2 #
07:31
шедулер взбесился. 80% CPU 450М памяти(rss)
ss_ #
07:35
меня все игнорируют (
mikevlz|2 #
07:36
ss_: угу, бывает
ss_ #
07:36
обиндно блин
07:36
еще джинипер ща навернуло, перегрелся тварь
mikevlz|2 #
07:38
по варнингу своему - снеси системный tagging, будет только в контрибе, варнинг пропадет. Проверь пути до pid-файла, что файл и каталоги доступны юзеру, под которым стартует дискавери
ss_ #
07:39
mikevlz|2, сейчас попробую
07:46
mikevlz|2, tagging снес варнингов нет, осталось с путем до pid файла
07:49
mikevlz|2, рассыпаюсь в реверансах *пивище* удаление тагинга и правка пути до pid помогла
mikevlz|2 #
07:49
да не за что
ss_ #
07:51
пошел дискавернг!! NOC-738 еще не закомитили?
maxim_fomin #
07:58
Подскажите пожалуйста что с этим можно сделать http://pastebin.com/ik4ttFVu
dvolodin #
08:14
mongo noc
08:14
db.noc.schedules.fm.correlator.drop()
_4ePTeHok #
08:17
ss_, Errno 2] No such file or directory: '/var/run/noc/noc-discovery.pid'
08:17
jy ;t nt,t ghzvj ujdjhbn
08:17
jy ;t nt,t ghzvj ujdjhbn
08:17
да епт
08:17
он же тебе прямо говорит
ss_ #
08:17
уже разобрался, пид не туда хотел
08:17
вчера до 8 вечера ковырялся вот и сварился)
acid232_ #
08:18
_4ePTeHok: расскажи как правильно писать правила для fm c ifindex
ss_ #
08:18
но тут еще на таггинг ругался
acid232_ #
08:18
и кто склеивает ивенты если их по два-три на один линк ап-даун
RudW0lf #
08:19
народ а как вы отнесетесь к добавлению атрибута serial number для циско?
_4ePTeHok #
08:19
acid232_, погляди ./fm/collections/eventclassificationrules/EdgeCore/ES/Network/Link.json
RudW0lf #
08:19
я имею в виду автоматический сбор
mikevlz|2 #
08:20
а его еще нету?
_4ePTeHok #
08:20
acid232_, ивенты никто не клеит. клеятся алярмы
RudW0lf #
08:20
нет
08:20
а нужон вообще
_4ePTeHok #
08:20
т е поднимается только один
RudW0lf #
08:21
я тут отчет генерю по устройствам стоящих на поддержке он оч нужен
_4ePTeHok #
08:22
dvolodin, Дим подскажи где в vc.vc описан метод GET с url /vc/vc/ , я чот все облазил - не могу найти. Собственно интересует как там пейджинг сделан и в датастор тоже постранично грузятся данные или нет.
mikevlz|2 #
08:22
issue делай
08:22
за него можно будет поголосовать
_4ePTeHok #
08:22
а то с маками есть трабла - записей овер 600к - и на get ext.ajax загибается - отдает Abort/broken pipe
08:24
на малом количестве отрабатывает..
08:24
саму панельку пейджинга то прикрутить не проблема, вот с датастором вопрос
dvolodin #
08:27
_4ePTeHok: смотри ExtModelApplication
08:27
метод list_data
maxim_fomin #
08:28
dvolodin: спасибо, помогло
acid232_ #
08:33
_4ePTeHok: ну вот есть два правила одно для ifdescr второе для ifindex и все? алармы склеит кто?
_4ePTeHok #
08:34
в коррелятор поступят два ивента на один порт и одно и то же событие - даун допустим. алярм он поднимет один если есть соответствие ifindex=ifdescr
08:35
в бд инвентори
RudW0lf #
08:37
оформил NOC-780
mikevlz|2 #
08:39
отголосовал
_4ePTeHok #
08:39
там делов то..
08:39
добавьте в гетверсион его парсинг
mikevlz|2 #
08:40
_4ePTeHok: вопрос в том, чтоб это стало дефолтом
08:40
а то обновлять потом гемор тот еще
08:40
ну и серийников может быть больше одного
_4ePTeHok #
08:40
скажу как Дима - шлите патч)
maxim_fomin #
08:41
я сделал парсинг, скрипт вываливает в атрибутах serial. Но в базу это не попадает. Где допилить нужно
acid232_ #
08:42
maxim_fomin: для какой платформы
maxim_fomin #
08:42
IOS
08:42
Cisco
acid232_ #
08:42
а чего серийник то )
08:42
в циске их бывает очень много
_4ePTeHok #
08:42
эм. если в атрибутах есть - должно попадать в бд.
acid232_ #
08:42
у меня для хуавея попадает
maxim_fomin #
08:42
Processor board ID
acid232_ #
08:43
а если эти бордов две
_4ePTeHok #
08:43
смотри в sa-mo-объект внизу в самом
maxim_fomin #
08:43
2012-10-17 12:35:06,857 SCRIPT RESULT: script-10.253.4.1-Cisco.IOS.get_version
08:43
{'attributes': {'image': 'C2900-UNIVERSALK9-M', 'serial': 'FCZ1528207Z'},
08:43
'platform': 'C2900',
08:43
'vendor': 'Cisco',
08:43
'version': '15.1(3)T3'}
acid232_ #
08:43
и серийники линейных карт
08:43
что с ними
_4ePTeHok #
08:43
acid232_, тут надо думать. ибо это к инвентори тоже отношение имеет
08:43
что в железяку набито
acid232_ #
08:43
я сделал r["attributes"].update({"serial": serial}) и все
dvolodin #
08:43
не надо серийников в get_version
acid232_ #
08:43
но это для мелких свичиков
08:44
ну дядя Дима
08:44
удобно же
maxim_fomin #
08:44
да, нужно для удобства и отчетности
acid232_ #
08:45
хотя бы серийники шасси
08:45
если уж не карт
dvolodin #
08:45
не тормозите скрипт
mikevlz|2 #
08:45
=)
acid232_ #
08:45
хорошо, распилить их в специальный скрипт?
mikevlz|2 #
08:46
тогда интерфейс igetserial
acid232_ #
08:46
get_serial.py
08:46
давайте так я согласен
_4ePTeHok #
08:46
serials*
acid232_ #
08:46
тогда нужно еще соответствие mo - board1,2,X - serial1,2,X
_4ePTeHok #
08:46
вово.
acid232_ #
08:47
про sfp я уже молчу фиг с ними
mikevlz|2 #
08:47
rfr 'nj abu c ybvb&
08:47
как это фиг с ними?
08:47
учитывать все вплоть до электронов и фотонов!
acid232_ #
08:47
ну 90% из них малоценка и бухгалтерии на ниг пофиг
dvolodin #
08:53
ну давайте отдельный интерфейс для hardware inventory
_4ePTeHok #
08:56
dvolodin, Дим, я про vc.vc. Вижу api в extmodelapplication.py, вижу метод list_data в extapplication.py. Вижу импорт в vc/views.py, но не вижу где и как передаются данные в js-ный датастор приложения. Т е Ext.Ajax реквеста к api
dvolodin #
08:56
не увидишь его
08:56
смотри ModelApplication.js
08:57
там делается store с proxy Rest
_4ePTeHok #
08:57
ох..
dvolodin #
08:57
еще посмотри modelinline.py
_4ePTeHok #
08:58
чем дальше в лес))
dvolodin #
08:58
в принципе, я давно хочу сделать класс, который будет выдавать в REST список или запрос
_4ePTeHok #
08:59
да тут бы понять хотя бы как оно вообще работает) с обычным экс-аяксом уже понял а тут другое совсем)
acid232_ #
09:09
диалоги веб-девелоперов
_4ePTeHok #
09:09
скорей девелопера и чайника.
acid232_ #
09:10
чуствуешь себя сиадмином-эникейщиком
09:18
а что значит [TELNET: 172.25.19.158] Received IAC ??? ??? (45 50)
09:18
при дебаг-скрипт
amindomao #
09:24
доброго всем дня
09:24
после сегодняшнего обновления post-update останавливается со словами:
09:24
State and EQUIPMENT-MIB::swEquipmentPowerSavingState. Equal preferences
09:24
post-update: 80: sync-mibs failed
09:24
Terminating
09:24
как с этим бороться?
09:35
спасибо, вот эта ссылка помогла: http://kb.nocproject.org/display/~dmitryluhtionov/FAQ :)
ss_ #
09:50
кста у кого нить есть циски каталист серии 2950?
09:50
походу Cisco.IOS.get_mac_address_table для них с параметром влан не работает
09:54
http://pastebin.com/avPndrzu вот трейс, с этим же скриптом с циски 3400 по номеру влана маки дергаются
09:54
с 2950 при этом если задать для поиска не номер влана а мак адресс то все работает
09:54
проверьте кто может на своих цисках, может иос у меня такой
acid232_ #
09:55
а если без параметра
09:55
у меня без параметра отрабатывает
ss_ #
09:56
сейчас без параметра попробую
`kk #
09:56
http://pastie.org/5072311 как это лечить ?
acid232_ #
09:57
get_mac_address_table kiev-l9-sw2 "mac='00:25:9E:EE:77:19'" отрабатывает
09:57
get_mac_address_table kiev-l9-sw2 "vlan_id='1300'" execute() got an unexpected keyword argument 'vlan_id'
09:57
может быть оно и не должно так?
ss_ #
09:58
работает
09:58
вссысле не должно?
09:58
cli есть, команда в нем тоже
acid232_ #
09:58
ну не для того скрипт писался чтобы маки по вланам дергать
ss_ #
09:58
а для чего? разеве это не полезно ввел мак и нашел где и как он пролетел
09:59
ввел влан и увидел на каких портах вообще он был
09:59
если мака не знаешь то как?
09:59
Cisco2950_kan_SPU#show mac-address-table vlan 511
09:59
Mac Address Table
09:59
-------------------------------------------
09:59
Vlan Mac Address Type Ports
09:59
---- ----------- -------- -----
09:59
511 0012.806f.c140 STATIC CPU
dvolodin #
10:00
vlan, наверное, а не vlan_id
ss_ #
10:03
всмыле VLAN Name
10:03
511 VLAN0511
`kk #
10:04
dvolodin, подскажи как вылечить - http://pastie.org/5072333 http://pastie.org/5072311
ss_ #
10:04
VLANIDParameter: u'None'.
10:04
vlan:
amindomao #
10:05
еще вопрос
10:05
после обновления перестали отображаться алармы и ивенты, хотя в монге остались
10:05
"поплыл" вебинтерфейс - во фрейме, где обычно отображаются, например, managed objects, все выглядит как простой html
dvolodin #
10:05
пути в конфиге web-сервера поменять надо
ss_ #
10:06
dvolodin, Invalid value for 'interfaces': Invalid interface 'CPU'
10:06
DictParameter: {'mac': '00:12:80:6F:C1:40', 'type': 'S', 'interfaces': ['CPU'], 'vlan_id': 511}. Invalid value for 'interfaces': Invalid interface 'CPU'
10:06
собственно он типом интерфейса CPU давиться
dvolodin #
10:08
ну да
10:09
их лучше выкинуть
ss_ #
10:09
хм а как?
10:13
m_type = {"dynamic": "D",
10:13
"static": "S"}.get(match.group("type").lower())
10:13
(match.group("type" это где в get_mac_address_table.py
10:14
все работает
10:15
нашел
10:15
так как закоммитить?
_4ePTeHok #
10:16
потерпи
ss_ #
10:16
http://pastebin.com/np0iLdfq
amindomao #
10:16
dvolodin: спасибо
ss_ #
10:16
49 строчка interfaces = [i for i in interfaces if i.lower() not in ("router", "switch", "stby-switch", "yes", "no", "-", "cpu")]
10:25
NOC-781 записал по 2950, рассмотрите, закоммитьте
RudW0lf #
10:36
народ а кто в курсе работает ли в ие
10:36
у меня что-то поле апдейта не работает
Unbeerable #
10:45
тот счастливый момент, когда в списке алармов их ноль
10:45
я уже и забыл, когда последний раз видел такое
RudW0lf #
10:45
наверное у тебя просто монго упала :)
Unbeerable #
10:47
:)
zi_rus #
10:47
у меня их 169, и все сильнее желание стереть железку с которой идет поток мусора
Unbeerable #
10:47
у меня до последнего болтался аларм про dns_pull
10:47
обновил нок, оно исчезло
_4ePTeHok #
10:50
<dvolodin> еще посмотри modelinline.py - чот невижу такого файла вообще в репо)
12:16
dvolodin, могу ли я задействовать готовый метод передачи данных из ExtModelApplication как он юзается в vc.vc? я пробую создать новый class MACApplication(ExtModelApplication): во вьюшке приложения, оно не инициализируется - http://pastebin.com/dxJT6js7
12:16
подозреваю, что это потому, что class VC(models.Model):
dvolodin #
12:17
тебе нужен ExtDocApplication
_4ePTeHok #
12:17
а class MACDB(Document):
12:17
а, понял.
dvolodin #
12:17
model - это django orm и postgresql
12:17
document - mongoengine и mongodb
_4ePTeHok #
12:17
пошул пробовать.
dvolodin #
12:22
:)
_4ePTeHok #
12:23
инициализировалось
12:24
правда не как хотелось бы)
12:24
с чистым табом))
12:29
так, а вот это уже интересней.
12:31
=) dvolodin, с noc-ом я про обед забыл, блин)
zi_rus #
12:32
уже ужинать пора
_4ePTeHok #
12:33
там похоже в модели что то пилить придется
12:34
ибо отдает на rest запрос оно not serializable json
mikevlz|2 #
12:34
не
12:34
в view код какой есть?
_4ePTeHok #
12:35
запрос импортируется с extmodelapplication
12:35
по base url приложения
12:35
типа /vc/vc/
12:36
надо модель самого приложения еще покрутить.
12:47
ага, оно вон чо отдает 'interface': ObjectId('5017cafa5c8b820f9a0001cd'), 'id': u'507db5775c8b823777000001'},
12:47
их еще отрезолвить надо
12:53
А есть какие функции для резолва имени ифейса по id, чтобы из js можно было заюзать?
12:53
т.е. в js convert: использовать
13:20
dvolodin, Дим, посмотри, мне кажется надо в core крутить... http://pastebin.com/GSfNgRy3
13:21
я там ессно записи покоцал, чтоб на на 8 Мб портянка была)
13:26
зато лимиты работают, блин)
13:28
http://pastebin.com/VS4Brhxz вот пример с лимитом)
13:28
т.е. трейс конечно)
13:34
mikevlz|2, а ты можешь глянуть?)
13:35
я вчера делал отдельной вьюшкой, там преобразование типов требовалось в str к примеру, чтобы jsonencoder отрабатывал
13:35
а вот когда оно в extmodelapplication там отдает...
13:36
я в выводе по крайней мере вижу только одно несоответствие типа - 'interface': ObjectId('503ccdcb5c8b8212bf000e4a')
13:40
видимо на нем и ломается.
misak #
13:46
dvolodin: тут такая хрень с ДНС
13:47
пути в файле noc_zones.conf абсолютные
13:47
надо относительные, так как например во FreeBSD байнд в джейле
13:48
mikevlz|2: ты как получил относительные пути, правил вручную файл ?
14:29
ааааа :(
14:30
dvolodin: в файлах зоны недопустимы коментарии вида ;; :(
acid232_ #
14:52
_4ePTeHok: сделал по образу ES - IFNET/4/TRAP.+interface (?P<interface__ifindex>\\d+) turn(s|ed) into UP state
14:52
в сабжекте и теле ивента все равно Link Up: 769
14:52
помоги плиз
_4ePTeHok #
14:53
в инвентори есть интерфейсы с этой железки?
14:54
гет_интерфейсес этого профиля снимает ifindex вообще?
14:55
проверь дебагом с ключем -с community
14:55
если отдает и в бд все есть - то должно отработать
14:55
по крайней мере у меня на ES работает
Tweet
Share this page
Share this page: Tweet