nocproject.org
04:29
Слил feature/FTS в inventory
 
06:08
dvolodin, ты так не хотел создавать feature branch с тестом пуша, а теперь начал плодить не пойми что
06:58
а что такое дискриминатор у bfd
 
07:37
Wed Nov  6 11:37:18.821 [conn57] query noc.noc.events.active query: { $query: { timestamp: { $lte: new Date(1383741043633), $gte: new Date(1383733843633) }, managed_object: 3287, event_class: ObjectId('5252a50a989fcf3e3c07ae43') }, $orderby: { timestamp: -1 } } ntoreturn:1 ntoskip:0 nscanned:9822 keyUpdates:0 numYields: 29 locks(micros) r:171220 nreturned:0 reslen:20 119ms
07:44
а что так в логи монго такое валится ?
07:44
Wed Nov  6 11:43:38.893 [conn57] update noc.noc.events.failed query: { _id: ObjectId('5279f171989fcf739f1b30a0') } update: { $set: { log: [ { timestamp: new Date(1383738218605), message: "Failed to classify on NOC version 0.8dev8657", to_status: "F", from_status: "N" } ], timestamp: new Date(1383737656000), traceback: "UNHANDLED EXCEPTION (2013-11-06 11:43:38.597936)
07:44
<type 'exceptions.AttributeError'>
07:44
'NoneType' object has no attribute 'link_events'
07:44
START OF TRACEBAC...", managed_object: 2430, version: "0.8dev8657", raw_vars: { source: "syslog", message: "Nov  6 11:34:16 10.64.186.252 Nov  6 2013 07:34:16 fsw-2-Plekhanova-2-006-vol SRM/3/PortPhysicalEthHalfDuplexAlarm:OID 1.3.6.1.4.1.2011.5.25.129.2.5.1...", collector: "88.147.128.54:1514" } } } nscanned:0 idhack:1 nupdated:1 fastmodinsert:1 keyUpdates:0 locks(micros) w:285795 285ms
07:45
или это чтото на консоль выплюнулось?
 
07:46
чего-то не получается
07:46
a = "OurAddr       NeighAddr      LD/RD  RH/RS    Holdown(mult)  State     Int\n\n\n172.16.1.1    172.16.1.3     5/3    1(RH)    150 (3 )       Up   Fa0/1       \n\n\nSession state is UP
07:46
rx = re.compile(r"\S+\s+(?P<remote_address>.+)\s+.+\s+(?P<holdown>\d+)\s\((?P<mult>\d+)\s+\)\s+(?P<state>\S+)\s+(?P<local_interface>.+)\s+\n")
07:46
for match in re.finditer(rx, a):
07:46
    print "rem_addr   " + match.group("remote_address")
07:46
    print "holdown    " + match.group("holdown")
07:46
    print "mult       " + match.group("mult")
07:46
    print "state      " + match.group("state")
07:46
    print "local_if   " + match.group("local_interface")
07:46
rem_addr   172.16.1.1    172.16.1.3     5/3    1(RH)
07:46
holdown    150
07:46
mult       3
07:46
state      Up
07:46
local_if   Fa0/1
07:46
где косяк
07:46
как правильно зарегэкспить?
07:47
нужен второй ip из строки
 
07:47
re.MULTILINE | re.DOTALL
 
07:48
ну это кое-что изменило, но не решило проблему
07:49
rem_addr   NeighAddr      LD/RD  RH/RS    Holdown(mult)  State     Int
07:49
172.16.1.1    172.16.1.3     5/3    1(RH)
07:49
holdown    150
07:49
mult       3
07:49
state      Up
07:49
local_if   Fa0/1
 
07:51
поговорил вчера про crm в связке с астериском, биллингом и системой тикетов и решил с утра начинать изучать Ruby и Ruby on Rails, чтобы впилить требуемый функционал в виде своего модуля к Redmine
 
08:04
;)
08:04
Почему redmine?
08:04
как ты в нее клиентов и каталог услуг положишь?
08:04
и какая сервисная модель будет?
08:05
 бери RT и ORTS
08:05
OTRS
08:05
OTRS в последнее время очень неплохо причесали
 
08:06
otrs я тоже смотрел последний раз года два-три назад
08:06
редмайн как-то так получилось, давно был выбран как наименьшее из зол
 
08:07
каждое клиентское обращение - коммит в репо? ;)
 
08:08
сейчас он используется как база заявок на новые подключения и тикетов о разных проблемах
08:08
там custom fields сделаны достаточно удобно
08:08
по крайней мере, в сравнении с тем, что я видел в других системах на тот момент
 
08:08
dvolodin, я там скрипт для bfd сделал, как ты просил, думаю должен работать, причесать может только
 
08:08
а мне вполне нравятся custom fields в  ТЩС Ж)
08:09
NOC
08:09
Кинь на пасту
 
08:09
dvolodin, так-то да, но только там негде хранить заявки :)
 
08:09
dvolodin, dvolodin
08:09
 
08:11
Unbeerab1e: хорош палить мои приватные бранчи ;)
08:11
zi_rus: да, нормально вполне
 
08:12
ох, коли бы в ноке были заявки/тикеты, да адресная база, которую давно уже начали проектировать, то прям ваще легче жить бы было
 
08:13
self.client_map там где?
 
08:14
эм ну эээ
08:14
скопипастил из джуновского
 
08:14
                "clients": [self.client_map[c] for c in match.group("protocols").split()],
 
08:14
думал так сработает
08:14
а что?
08:14
нет?
 
08:30
dvolodin: не помог твой коммент. Пируля не обновляется таким гетом.
 
08:31
PyRule.compiled_changed = {}
08:31
:)
 
08:32
пробовал
08:32
и просто compiled какую-то чистил, и changed чистил
08:32
и по одиночке и обе сразу
 
08:37
и?
08:37
старый текст выдергивает все равно?
 
08:41
dvolodin, добавь бутстрап в документацию на сайт.)
 
08:42
день добрый
08:42
а как сейчас ДНС зону посмотреть, нету кнопки :(
 
08:44
dvolodin, а так пойдет?
08:44
"clients": match.group("protocols").split(" "),
 
08:47
что под него попадает?
 
08:48
EIGRP
08:48
но я хз какой там разделитель
08:49
может оно через запятую пойдет
 
08:58
Unbeerab1e: на самом деле у меня есть наработки по движению заявок в NOC
 
09:04
мне кажется, если бы все наработки внезапно превратились в рабочие решения, то размер кодовой базы нока вырос бы раз в десять
09:04
потому что наработок начальных очень много, но всё сделать нет времени
 
09:04
Unbeerab1e, а если еще и всякие больные фантазии, то сразу в сто
 
09:05
Unbeerab1e: реализацию до стадии works for me никто не отменял
 
09:13
dvolodin: в SA поиск по айпи сломан или так и должно быть?
09:13
по полю адресс
 
09:14
у меня в фаэрфоксе не открывает объект по клику. а в midori открывает
 
09:17
e_zombie: где ищешь?
 
09:18
dvolodin, так может там стадия такая, что оно будет и works for everybody? :)
 
09:18
ищется только по полю NAME по полю ADDRESS нефига
09:21
а в иделае надо искать по полям VRF ADM DESCR TAGS
09:21
PLATFORM
 
09:22
e_zombie: делай issue
 
09:26
09:27
rrhv
09:27
oopd
09:28
 
09:58
e_zombie, ты балуешься веществами, в СА поиск по имени нормально работает
 
09:58
по остальным параметрам сбоку есть фильтры
 
09:59
но если у теб я железка называется pe-блябля и имеет айпи 127.0.0.1 то при вводе 127,0,0,1 оно не найдётся
09:59
дооооооо
 
09:59
ну разве что по платформе не ищетъ
 
09:59
хочу увидеть фильт по айпи
09:59
и КЭП намекает что быстрее вводить с клавы чем пролистывать простыни
 
09:59
ты точно употребляешь, пректрати. ты хочешь чтобы по 127,0,0,1 нашелся 127.0.0.1
10:00
а по ip действительно не ищет
10:00
старый са искал
10:00
да, это непорядок
 
10:02
кстати выносить или заменять запятые на точки было бы очень клёво
10:02
потому что упорыши блонды живут с русской раскладкой по умолчанию
10:02
и опять же часто ошибаются или не переключаются
 
10:03
если потакать уопротым то получится wibdows
10:03
*windows
 
10:03
юзабилили (С)
10:03
юзабилити
10:03
есть такое слово
 
10:03
ты забыл что самый главный сидит на маки
10:03
*маке
10:03
должна быть одна кнопка
10:03
сделать заебись
10:04
остальное ненужно
 
10:04
а ты думаешь там такой проблемы нету?
 
10:04
пиздиш
10:04
даже у меня в федоре есть
 
10:04
там даже на мыши только одна кнопка
 
10:04
мышка пофиг какая
10:04
ты ещё про планшеты вспомни
 
10:05
точно, на айпаде даже мыши нет
 
10:05
но там есть экранная клава
 
10:05
надо ноку пальцевый интерфейс
10:05
с большими кнопками
10:05
а что
10:05
открыл так карту сети
10:05
пальцами вжик
10:06
и масштаб увеличился
 
10:06
у тебя сколько сотрудников работают на планшете?
 
10:06
у меня 10 человек сидит на винде.
10:06
с русской раскладой по дефолту
 
10:06
поставь им макбуки
10:07
кстати в линуксе под каждое окно можно делать свою раскладку
10:07
в чате русский
10:07
в консоли ангельский
10:07
в браузере как повезет
10:07
e_zombie, акуратней, лоб расшибешь
10:09
dvolodin, а как можно консольные связи прописать? есть у меня в ноке пара портсерверов, что бы такое сделать чтобы записать какие линии в какую железку включены
10:18
да
10:18
а как слинковать упс и свитч
10:18
это же все инвентори
 
10:19
да)
10:19
как много в этом звуке.
10:19
для сердца NOC-ова слилось
10:19
как много в нем отозвалось...
 
10:30
народ, l2vpn over mpls на джуниперах кто-нибудь делал?
10:30
можете сислоги посветить?
 
10:37
zi_rus: мышью я лет 5 не пользуюсь :)
10:37
zi_rus: консоли слинкуются без проблем
 
10:38
будущее время, t-> inf.
10:40
dvolodin, ты познал дзен? только клавиатура?
 
10:42
я делал
10:42
Мартини или Компелла ?
10:43
zi_rus: l2vpn или l2circuit ?
 
10:43
он и так и так умеет
 
10:43
а есть разница?
10:43
мы тут на счет терсминологии спорим
10:44
как класс для ивентов озывать
 
10:46
это как vfi / xconnect на циске?
 
10:47
из последних вкусностей -- можно сказать ./noc index --query <критерий поиска>
10:47
и найти что-нибудь ненужное
 
10:48
zi_rus: l2vpn - BGP signlaing, l2circuit - LDP
10:48
signaling ^
 
10:50
ээм
10:50
даа
10:51
misak, а у тебя под это дело сислогов не завалялось? можешь к issue приложить
10:51
 
10:51
под l2circuit может и будет
10:51
Компелл у нас нет ни одной
10:52
но их из общих логов надо вытянуть ...
10:53
у нас ребята если хоть малейшее подозрение есть что число точек будет расти, сразу VPLS заводят
 
10:54
мы тоже заморачивались раньше
10:54
сейчас тупо везде вплс хреначим
10:54
чтобы не думалось
 
10:55
у l2circuit можно mac learning отключить
 
10:55
ну вот, как раз
10:55
ВПЛС МАК таблицы могут быть большие
 
10:56
вот именно
10:56
если у тебя всего два конца, то нет смысла учить маки
10:57
принял из одного, выдал из второго
 
10:57
да
10:57
один момент только
 
10:58
я знаю про это, но мы по макам не упираемся, а так проще сеть эксплуатировать
10:58
и скриптовать проще
 
10:58
у нас пока много в сети мест, где свитч стоит с двумя аплинками к рутерам
10:59
и л2циркуиты непонятно как прописывать
 
10:59
zi_rus: в принципе, да, у MX'а этих маков влезает от 1 до 4М на карту
 
10:59
тоесть EX - redundand trunk group на два разных МХ-а
 
10:59
обычно по 1000 на VPLS режут и всем хватает
 
11:00
там по дефолту как раз 1024 по моему
 
11:00
1000 вроде
11:00
если не пишешь
 
11:00
странно :) 1000 не компьютерное число :)
 
11:04
мы не режем
11:04
вернее у нас на доступе портсекурити режет
11:05
у самого крупного клиента 300 маков во всем бридж-домене
11:05
вообще не думаю про эту обрезку
11:10
dvolodin, там в багтрекере чувак очень хочет серийники собирать, пни его в нужную сторону
11:11
я ему про инвентори уже рассказал, но больше я не помогу
 
11:30
подскажите как дебажить event trigger ? сделал просто триггер с event class "Network \| Link \| Link Down" указал группу нотификации (точно работает) , создаю событие, а в ответ тишина =)
11:31
время и селектор тоже указал
11:32
pyrule и template пустыми оставил
 
11:32
hartmy, перезапусти нок
 
11:35
темплейт надо указывать
11:35
что он в письме писать будет
 
11:37
аа
11:42
заработало!
12:08
куда нужно жмякнуть, чтобы в инвентори появились линки у интерфейсов?
12:08
в ручном вроде работает и рисунок сети обновляется
12:08
а как сделать автоматом?
 
12:08
включить дискавери
12:09
в noc.conf
12:09
и MO profile
 
12:11
пробую
12:22
interface_discovery у меня включен
12:22
а вот cdp_discovery выключен
12:22
его поидее надо включить?
 
12:27
ну там много способов обнаружения линков
12:27
все зависит от того какое у тебя оборудование.
 
12:27
я понял, включил cdp
12:28
в логах теперь валится Job cdp_discovery(ki-5c2f) is failed
 
12:28
оно поможет только если на железках оно есть, и если скрипты нока поддерживают снятие с твоей железки данных cdp
 
12:30
циска 3550, cdp работает
12:30
а MO profile это что?
12:30
managed object profile ?
12:30
там стоит cisco.ios
 
12:34
Cisco.IOS.get_cdp_neighbors(ki-3c5f, 172.16.2.31)] Unhandled exception
12:34
видимо поэтому failed
12:41
не силен в питоне, а get_cdp_neighbors ищет соседа по имени? тоесть названием MO в НОКе и на самой железке должно совпадать?
 
12:44
как можно в НОК-е найти длинк с конкретным серийником ? в отрибутах объекта он есть
12:44
аттрибутах
 
12:47
ну вот может полнотекстовый поиск найдет
12:48
который сегодня Володин закоммиттил в инвентори.
12:49
 ./noc index --query <критерий поиска>
 
12:52
ща попробую
12:52
он в девелопе ?
 
12:59
исполняется команда show running-config | include ^(hostname|ip domain.name) , а у пользователя которым нок ломится на железку не хватает прав
 
13:01
misak, и в инвентори
 
13:01
ВОПРОС. сейчас конфиги с оборудования кладутся в бд и только в неё или и на винт складываются? имеется ли возможность получить конфиги в виде файлов чтобы их распечатать для <censored>?
 
13:01
hartmy, дык дай ноку пользователя который сможет прочитать
13:02
ээ.
13:02
в бд и "на винт" это одинаковые вещи))
13:02
т е БД - она же где то на винте.
 
13:02
в юниксе всё это файл (с)
13:03
БД не расшаришь по самбе
 
13:05
_4ePTeHok, я понял =) просто когда начинал работать с noc создал пользователя с ограниченными правами, чтобы не было доступа на изменения и просмотр паролей и коммунити
 
13:20
e_zombie, в бд можно зайти удаленно через соотв. по
 
13:23
спасибо. я обязательно напишу инструкцию для сменного персонала состоящего из климаксирующих тётенек. ибо по другому выдать им конфиги изза проблем с правами не получится.
 
13:24
в новом СА конфиги в гридфс. Там та же проблема с правами, что и с ртутью была?
 
13:41
а есть скриншот нового инвентори где оборудование показывается или это внутри каждой железки надо смотреть?
 
13:56
нету такого скриншота
13:56
ибо нету такой морды
 
14:03
ощущение параллельной реальности. У кого то уже инвентори с оборудованием)
 
16:31
"[14:53] <misak> у нас ребята если хоть малейшее подозрение есть что число точек будет расти, сразу VPLS заводят" ;(
16:31
знал бы я ето лет пять назад =\
 
    Share this page
    Share this page: