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: