nocproject.org
03:23
vlan_discovery, вроде, заработал
03:23
zi_rus: взгромоздил NOC на Centos?
03:27
dvolodin, обновляться можно ?
03:28
ага
03:28
а Vlan_discovery метод надо писать или не основани get_interfaces ищет ?
05:13
dvolodin, в 23:05 на канале нет никого :)
05:16
dvolodin, пока без изменений, перекошенные джанго-приложения, а так вроде завелся
05:17
и еще
05:17
по-умолчанию, ничего не настраивая
05:17
я сделал ./scripts/noc-launcher start
05:17
запустились все демоны кроме noc-web
05:17
его пришлось запускать отдельно
05:25
повторю вопрос про микротик :)
05:25
кто-нибудь сталкивался с igmp-proxy на bridge интерфейсе?
05:39
zi_rus: перекошенные django-приложения -- из-за путей?
05:40
dvolodin, знал бы причину, не задавал бы вопросов а исправил
05:41
location /media/ {
05:41
alias /opt/noc/lib/python2.7/site-packages/django/contrib/admin/static/;
05:41
такое есть у тебя в конфиге nginx?
05:41
сейчас посмотрю
05:42
есть
05:42
там копия конфига с сервера на freebsd где все нормально
05:43
а теперь посмотри версию python
05:44
у тебя на centos -- 2.6
05:44
так?
05:44
а в alias что прописано?
05:44
я тебе третий день про это толкую
05:44
поправь путь
05:44
:)
05:45
dvolodin, подтверждаю, выпрямилось
05:45
хм, что бы еще провирить
05:46
zi_rus, а тебе удалось что бы keepass пароль заполнял в noc-е ?
05:46
bootstrap0 сделаешь под centos?
05:46
сначала еще потренируюсь, это была проба пера, надо больше тестов
05:46
freeseacher, какой именно?
05:47
я его один раз ввел и все
05:47
зачем его заполнять
05:47
аа. я переодически дропаю сессии
05:48
и меня народ просил сделат ьчто бы keepass пароли вводил
05:48
freeseacher: их main.cleanup должен дропать
05:48
может просто поля надо как-то пометить в форме?
05:49
ну хз. не видит он их
05:49
dvolodin, поправь ©2007-2012, nocproject.org
05:50
вообще не видит что это форма
05:50
zi_rus: я вообще хочу нижнюю панель поменять
05:50
может быть, по аналогии с vcenter сделать лог?
05:51
тогда и удаление юзера и managed object'а можно будет сделать
05:51
будет progressbar на задаче
05:51
лог чего и где связь с удалением?
05:52
писать лог по завершению операции
05:52
типа добавил это, поменял это
05:52
запустил такую-то задачу и ждешь
05:52
audit trail хочешь вывести?
05:53
просто есть такой момент
05:53
ну не весь trail
05:53
ты видел как в vcenter
05:53
в proxmox кстати тоже там пишется лог
05:53
запустил виртуалку -- оно снизу добавило строчку в лог и рисует там progressbar
05:53
если там так же то можно считать что видел
05:53
только есть нюанс
05:54
для виртуалок мало действий
05:54
и их редко выполняют
05:54
создать и запустить
05:54
все
05:54
в нок куча разных tasks
05:55
показывать действия одного или всех юзеров
05:55
я бы сказал так
05:55
ни разу не возникла потребность
05:56
если я запустил version inventory я и так буду знать что ОК, потому что я получил результат
05:57
запустил удаление юзера
05:57
get config now, start discovery now - да, про них нужен лог, потому что непонятно, сработало оно или свалилось с ошибкой
05:57
как узнать, что job отработал?
05:57
ну да
05:57
а много ли таких и часто ли это надо
05:57
именно долгие операции логгировать
05:58
оно явно полезнее панели с копирайтом
05:58
и еще -- логировать ошибки, полученные по HTTP
05:58
панель копирайта почти не занимает места, а что лог
05:58
сейчас половину не видно
05:58
ну будет лог на 3-5 строчек
05:59
3 предел, я думал одна или две
05:59
видеть последние операции
06:02
проще сделать настраиваемым, каждый пусть сам решает
06:06
ну да
06:43
очередное предложение из категории здорового бреда
06:43
если делать привязку портов к проектам
06:43
почему бы тогда и не сделать статус порта
06:43
чтобы можно было резервировать порты
06:43
и помечать битые
06:43
06:44
а бред здравый... правильный
06:44
да, я знаю про трамвай
06:44
но у меня между двумя - 70 метров и трамваи не ходят
06:44
а между двумя другими - 30 км
06:44
может пострадать метро и электричка :)
06:44
ну если трамвай сгорел, то и самому желательно по туннелю под лучами ходить
06:45
кактусь еще посади :)
06:45
он заземлит лишние волны
06:45
знаешь эту фирменную "осторожно, оптический кабель"
06:45
а на чо ты ее повесил? на беспроводной кабель?
06:46
отгораживаешь первую зону френеля ленточкой -- осторожно, беспроводной кабель
06:46
:)
06:46
через пол-года работы снимаешь 10 сантиметров грунта за ленточкой - и в могильник
06:47
только вот беда -- грибы там монтажников жрут
06:47
надо для начала выслать двух жертвенных гастарбайтеров
06:48
да ну вас, этак я учет жертвоприношений сделаю
06:49
резервирование портов это уже техучет, люди в NOC этим заниматься не будут, придется давать доступ посторонним, а если уж говорить про техучет, то нужно уж тогда сделать ведение узлов связи их привязка к карте
06:49
лучше уже админ/опер статус портам, привязку к проектам...
06:49
zi_rus: тс-с-с-с-с! спугнешь!
06:50
админ/опер это само собой разумеющееся, но ты же понимаешь, очевидные вещи тут не делают
06:50
dvolodin: кстати, Igmp на бридже у тебя ведет самым, что ни на есть правильным образом. Пришел запрос на группу с бриджа, бриджу ее и отдаст.
06:51
mikevlz|2: и с какого фига правильным?
06:51
он по портам работать должен
06:51
и отдавать не на bridge, а в порт
06:51
но там, блин, proxy, а не snooping
06:52
ну кагбемультиксат на оборудовании про него не знающем(без снупинга) ведет себя как броадкаст
06:52
предполагается, что хня даже PIM умеет
06:52
отдали в один из интерфейсов бриджа - почему не должно ничего пролететь в другой?
06:52
ну пим тебе туда никто не отдаст, я так понимаю?
06:53
я про то, что железка в курсе по мультикаст
06:53
а занафига тебе там бридж?
06:55
а я могу из сниппета послать сообщение в джаббер?
06:55
zi_rus: я не против
06:55
igmp snooping'а там нет
06:55
я спрашивал возможность а не разрешение
06:56
mikevlz|2: у меня там кабелем подключен NAS и TV
06:56
плюс, иногда, ноут включаю кабелем
06:56
zi_rus: ставь нужные модули, шли.
06:56
и вафля
06:56
zi_rus: лучше через notification
06:57
вафля, которая в бридже с телеком куда светит? трамваи жжет?
06:57
логово омона выжигает
06:57
dvolodin, как? я хочу набор команд подготовленных к заливке послать себе в джаббер (нужно еще по юзеру определять кому слать)
06:58
jabber'а в noc-notify нет пока
06:58
я говоришь через notification
06:58
zi_rus: допиши поддержку jabber в noc-notify, пришли патч.
06:58
плохо что нет
06:58
как все просто
06:58
вам же уже присылали
06:58
еще в redmine это было
07:00
не прокатит
07:00
он новый коннект будет создавать на каждое сообщение
07:00
и будет честно забанен
07:01
я думаю свой сервер мы сможем правильно настроить
07:02
и что значит на каждое
07:02
у меня в переменной будет лежать строка
07:02
dvolodin: у нас заббикс на каждую жопу подключается и шлет - настроили, чтоб не банило
07:02
приконектился авторизовался, послал сообщение, отвалился
07:02
если жаба внутренняя - проблем не будет
07:03
да все равно топорно
07:03
ну если слать надо а вариантов нет
07:03
предлагаешь noc-notify-jabber демона написать?
07:03
еще один шаг к упрощению жизни
07:04
чтоб зацепился один раз и слал когда надо. А если чо - то и mrt чтоб запускал?
07:04
mikevlz|2, зачем, что мешает текущему поднимать коннект и держать его
07:04
zi_rus: принцип работы нотифаера ноковского
07:05
хотя, если найдешь клиент, который будет мониторить папку и слать содержимое файлов... то можно и так
07:05
а как совесем на время отключить модуль дискавери ?
07:05
./scipts/noc-discovery.py stop
07:05
только в нок-лаунчере его задизейбли
07:06
а еще можно все методы дискавери отрубить...
07:06
вроде даже через морду
07:08
mikevlz|2, и какой же там принцип работы? что помешает новому модулю в рамках того же демона поднять соединение с жаба-сервером и посылать через него сообщения которые сваливаются на вход
07:08
zi_rus: ну ежели напишешь именно так - то так оно и будет
07:08
zi_rus: да никаких ограничений нет кроме доработки интерфейса самого транспорта
07:09
сейчас у него один вызов -- отравить сообщение
07:09
на самом деле по фигу, слал бы хоть как, а красивости можно и потом, сейчас ведь вообще ничего нет
07:10
интересно, а можно реализовать управление ноком через джаббер, ты ему шлешь команду, он делает и посылает тебе ответ :)
07:14
zi_rus: Jabber/ReST интерфейс?
07:14
:)
07:15
ты так договоришься
07:15
"ok, NOC. Take config ...."
07:16
ты давай, запили начало, а там посмотрим, какое порно из этого можно получить
07:20
ты про жабу, или про очки?
07:32
я про ссылку на битбакет
07:33
типа "давай патч"
07:35
какая python'овская либа для jabber'а нынче стабильна?
07:37
вы же еще и SMS захотите с MMS :)
07:38
ага... Ты ему ммс-ку, он тебе в ответ конфиг железки, которую ты фотал
08:15
08:15
вот это пока посмотрите
08:15
на предмет отправки сообщений
08:21
епт. да вы тут все накурились...
08:21
зачем xmpp то ?
08:22
чиста поржать чтоле ?
08:22
mrt запускать
08:22
отправляешь ему "ах ты ж ебаный ты нахуй!" - он тебе железку в ядре в ребут отправит :)
08:23
эм...
08:23
поделитесь травой вобщем :)
08:23
не знаю, как остальные, я без травы такой
08:37
mikevlz|2, нет, сначала write erase, а потом reboot
08:38
зависит от железки
08:38
но идея нравится
08:39
система самоуничтожения, согласно собранной топологии начиная с дальних краев сети и приближаясь к серверу, стирает конфиги со всех железок и отправляет их в ребут
08:39
ну еще она должна сначала снести репоизитарий
08:40
а то ведь откатить получится
08:42
ну да dd if=/dev/random of=/dev/sda
08:42
или куда там var подмонтирован
11:05
господа а кто нить собирает get_vlans ?
11:16
freeseacher: ты ищешь тех кто обновился?
11:16
или ищешь тех, кто сделал влан дискавери до Володина?
11:17
а зачем вам столько странных картинок?
11:18
чот у меня после обновления посыпались краши
11:18
"class 'django.core.exceptions.FieldError'>\u000aCannot resolve keyword 'selector' into field."
11:19
ufir: где вывалилось?
11:19
щас поищу...
11:20
в корреляторе
11:20
START OF TRACEBACK
11:20
------------------------------------------------------------------------
11:20
File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1316)
11:20
Function: setup_joins
11:22
значит обновлятся рано)
11:23
ну кто-то же должен наступить три раза на грабли
11:23
я уже не три
11:23
у меня больше ;)
11:23
а я не про тебя, а про обновление. Или ты конкретно на текущем обновлении больше трех грабель нашел?
11:24
пока нет. но я только начал
11:25
молодец :)
11:25
как нарисуешь на своем сервере три зарепорченных грабли - мы сможем обновиться :)
11:30
ufir: полный трейс давай
11:41
yjdsq nhtqc
11:41
yjdsq nhtqc
11:41
2013-06-03 15:37:03,651 UNHANDLED EXCEPTION (2013-06-03 15:37:03.629946)
11:41
Working directory: /opt/noc
11:41
<type 'exceptions.AttributeError'>
11:41
type object 'Peer' has no attribute 'object'
11:41
START OF TRACEBACK
11:41
------------------------------------------------------------------------
11:41
File: /opt/noc/peer/models/peer.py (Line: 188)
11:41
еще трейс
11:41
2013-06-03 15:37:30,204 script(Huawei.VRP.get_interfaces,bras-2,**{}) failed: <type 'exceptions.KeyError'>
11:41
'Virtual-Template'
11:41
START OF TRACEBACK
11:42
r7891
11:43
get_interfaces заработал на Huawei?
11:43
щас на брас натравлю
11:44
опа
11:44
да
11:45
ну это из коммандной строки..
11:45
на 5300 полёт нормальный
11:46
dvolodin, работает на 5300 и на 2300
11:46
мои фиксы пролечили его?
11:46
да
11:46
только есть проблема старая
11:46
dvolodin на 2326 норм
11:46
нет линков по lldp для линка gi0/0/1
11:47
я тушенку с двух на 5300 на beef@ скинул в пятницу
11:47
у меня норм
11:47
2013-06-03 15:45:12,674 SCRIPT RESULT: Huawei.VRP.get_lldp_neighbors(Volkova_206_2, 10.12.70.106)
11:47
[{'local_interface': 'GigabitEthernet0/0/1',
11:47
'neighbors': [{'remote_capabilities': 4,
11:47
'remote_chassis_id': '08:19:A6:2D:87:AD',
11:47
'remote_chassis_id_subtype': 4,
11:47
'remote_port': 'GigabitEthernet0/0/2',
11:47
'remote_port_subtype': 5,
11:47
'remote_system_name': 'Gagarina_11a_3'}]},
11:47
{'local_interface': 'GigabitEthernet0/0/2',
11:48
это на 2326
11:48
на 5300 у меня вообще начиная с третьего гигабита выдал ;)
11:49
сабы на брасах не видит
11:51
ufir: тушенка нужна
11:51
ufir, на 5300 не видет он линков на GigabitEthernet0/0/1
11:51
dvolodin, мою получил?
11:52
dvolodin у нас с ss_ одинаковая проблема ;) тушенку он высылал вроде...
11:52
ss_: да, валяется
11:52
zi_rus: ты - диверсант
11:52
переписал noc-notifier
11:52
сейчас закоммичу и все будут ловить баги Ж)
11:53
какой я злой ;)
11:53
это круто, но я все еще не в состоянии обновиться чтобы проверить
11:53
хм я уже обновился только что
11:53
)
11:53
так чо пофиг подожду пока другие по граблям будут прыгать
11:53
оббиднее всего на детские грабельки наступать)
11:54
dvolodin: не-не-не... он тут не при чем. Просто ты не умеешь придерживаться плана и распыляешься на мелочи
11:54
dvolodin, как на тебя надавить чтобы ты также графики сделал
11:54
позвони моей жене, скажи, что хочешь дать мне много денег, а я сопротивляюсь
11:54
:)
11:58
а главное, для этого мне даже не надо хотеть дать тебе денег
11:59
а даже если хочу, мне не надо иметь денег чтобы хотеть их дать
12:07
толстенный трейсбэк и краш
12:07
2013-06-03 16:04:19,993 [main.jobs: sa.refresh_selector_cache(None)] Building cache
12:07
2013-06-03 16:04:23,767 [main.jobs: sa.refresh_selector_cache(None)] Writing cache
12:07
2013-06-03 16:04:24,719 UNHANDLED EXCEPTION (2013-06-03 16:04:23.776257)
12:07
Working directory: /opt/noc
12:07
<class 'bson.errors.InvalidDocument'>
12:07
Cannot encode object: <VCDomain: default>
12:07
START OF TRACEBACK
12:07
------------------------------------------------------------------------
12:07
File: /opt/noc/lib/python2.6/site-packages/pymongo/collection.py (Line: 357)
12:07
Function: insert
12:07
может ему базу... поребилдить
12:12
2013-06-03 16:09:52,423 UNHANDLED EXCEPTION (2013-06-03 16:09:52.383910)
12:12
Working directory: /opt/noc
12:12
<type 'exceptions.ValueError'>
12:12
unsupported format character ' ' (0x20) at index 690
12:12
START OF TRACEBACK
12:12
------------------------------------------------------------------------
12:12
File: /opt/noc/lib/python2.6/site-packages/django/db/backends/postgresql_psycopg2/base.py (Line: 52)
12:13
но вроде один раз проскочило..
12:16
dvolodin, вот ты говоришь что ветки не нужны, rolling рулит, а теперь представь, сейчас ты исправишь баг который мне очень мешает, как мне обновляться, ведь в последней версии кроме одного исправленного, появилось 3 новых
12:18
ufir: тушенку с этого давай
12:18
понял
12:22
отправил
12:23
крашей нет, осталось два типа трейса - с lldp на хуавее, и get_interfaces.py на ME-60
13:01
13:01
вот вам скелет для XMPP
13:01
:)
13:02
+jid = user@example.com
13:02
и тут без евреев не обошлось
13:02
кто храбр духом и допилит?
13:05
2013-06-03 17:08:37,795 EXIT
13:05
2013-06-03 17:08:37,834 SCRIPT RESULT: Huawei.VRP.get_lldp_neighbors(S5300_ATS-CATS_SW2, хх.хх.ххх.хх)
13:05
[{'local_interface': 'GigabitEthernet0/0/2',
13:06
<S5300_ATS-CATS_SW2>dis lldp neighbor
13:06
GigabitEthernet0/0/1 has 1 neighbors: blablabla
13:06
вот так
13:21
с последними патчами jabber заработал
13:21
:)
13:22
если очень скучно, можно поговорить с ботом
13:22
от отвечает :)
13:28
исходники посмотри :)
13:28
предлагаешь вынести ответы в конфиг?
13:29
:)
13:29
13:32
народ не ищет легких путей
13:33
я залогинился на форум и у меня кодировка полетела
13:33
ГоворильнÑ
13:33
поставь себе в профиле английский
13:39
Preferred Language - English
13:39
английские буквы в норме
13:39
русские слетели
13:40
пока не залогинился, было норм
13:40
freeseacher, ты вроде кунгфу мастер по форуму
13:40
хватит облизывать жаб...
13:42
жабы вкуснЫ
13:47
кто юзает NSD ?
17:34
опять трейсы и краши
Share this page
Share this page: