nocproject.org
05:45
dvolodin, пока у вас был тут схватили багу. пол субботы решал.
05:45
нок иногда краши делает.
05:45
я не знаю в результате чего
05:46
но он складывает их в папку логов
05:46
и потом оптом втягивает в базу.
05:46
пока базой был посгрес все было хорошо
05:46
но теперь база fm другая
05:48
и при болших крашах или если их много втягивание не происходит
05:49
сае съедает всю память и крашится
05:50
генерируя призагадочный <type 'exceptions.MemoryError'>
05:50
далее потивируя ошибой монги v = InvalidDocument('BSON document too large (45039222 bytes) - the connected server supports BSON document sizes up to 4194304 bytes.',)
05:50
тепер ьу меня самая самая новая монга
05:50
в ней лимит 16 мегов
05:51
но реквест 45 метров.
05:51
в логах валяется crashinfo более 4 мегов?
05:51
там много
05:51
пацаны пируль писали.
05:51
он крашился
05:52
на конфигах тимоса?
05:52
нее
05:52
аса
05:52
но часто видать :)
05:52
он просто traceback скидывает в event'ы
05:53
диагостика довела до кода который втягивает в базу.
05:53
так вот он молчалив.
05:53
излишне
05:55
lib/debug.py
05:55
error_report
05:55
оно откидывает корку
05:55
05:56
вот тут надо написать о том что он собрался втягивть корки.
05:56
при чем не в дебаге. а в инфо
05:56
и в sa/sae/sae.py collect_crashinfo
05:57
:) ссылка как раз туда
06:16
def execute(self):
06:16
try:
06:16
data=self.cli("show ip dhcp-snoop")
06:16
except self.CLISyntaxError:
06:16
raise self.NotSupportedError()
06:16
r=[]
06:16
как добавить перед командой "show ip dhcp-snoop" то что она должна выполнятся в режиме conf term
06:16
?
06:41
with self.configure():
06:41
try:
06:41
....
06:45
def execute(self):
06:45
with self.configure():
06:45
try:
06:45
data=self.cli("show ip dhcp-snoop")
06:45
except self.CLISyntaxError:
06:45
raise self.NotSupportedError()
06:45
r=[]
06:45
nfr&
06:45
так?
06:45
Спасибо! Сейчас допишу парсер
06:45
чет сложно как то его
06:48
да все лучше перловой мешанины в rancid
06:48
:)
06:48
ну перл не мой язык
06:48
питон я хоть пытаюсь выучить и мне он интересен
06:48
import re
06:48
rx_line = re.compile(r"^(?P<interfaces>\d+/\d+(?:/\d+)?)\s+(?P<vlanid>\d+)\s+\d\s+(?P<ip>\d+\.\d+\.\d+\.\d+)\s+(?P<mac>\S+)\s+(?P<expire>+?)\s+/S\+$",re.IGNORECASE|re.MULTILINE)
06:48
print rx_line.match("09/57/03 1607 0 10.121.137.5 00:1a:79:00:5b:13 03423sec INACTIVE").groups()
06:48
не прокатывает
06:48
не пойму что делаю не так
06:50
все сделал
06:50
(r"^(?P<interfaces>\d+/\d+(?:/\d+)?)\s+(?P<vlanid>\d+)\s+\d\s+(?P<ip>\d+\.\d+\.\d+\.\d+)\s+(?P<mac>\S+)\s+(?P<expire>\S+)\s",re.IGNORECASE|re.MULTILINE)
06:54
там точно \d?
06:54
или \d+
06:54
между vlan и ip
07:00
dvolodin а почему в топологидискавери порты вида 1:23, eth1 заменяют на 1_23 eth_1
07:02
???
07:02
Это где-то надо или можно седом вернуть всё обратно?
07:07
да, можно "_" убрать, пока для красоты...
07:12
там : - это адресация элемента структуры, насколько я помню
07:17
Я вот очём, оно надо или нет? может его лучше убрать?
07:18
Ибо при пробивки влан надо придумывать обратное преобразование чтобы порт выдать в формате понимаемом устройством
07:19
зачем?
07:19
dot - все-таки односторонняя штука
07:30
я именно с дота линки в базу пихаю ;)
07:41
блин : в дот формате разделение объекта и его порта... Будет конфликтовать наверно с портом вида 1:2 ?
07:41
или здесь тоже можно будет кавычками обойтись?
07:46
если кто-нибудь добрый займется JS-мордой, доделаю нормальные таблички в базе
07:48
;) ладно как нибудь пока выкручусь.. Потом таблички напишем получше...
07:59
нашел минус у JS морды. Браузер не запоминает что я вводил в прошлый раз
07:59
может аккуратней переходить на новый УИ
07:59
?
08:00
например оставить по старому статичные формы, а что то динамическоей вроде ФМ переводить на JS
08:00
dvolodin, все равно скрипт не заработал, надлоело его копать
08:00
ss_: на чем отвалился?
08:01
забил я на дшсп биндинг
08:01
что то не нравится не пойму
08:01
traceback какой?
08:02
zi_rus: мы и не торопимся. Пока есть и очевидные плюсы, и регресии
08:04
dvolodin, форум взорван бурей аваций за некопируемые номера строк в cm
08:04
для начала надо повторить все хорошие моменты джанговской админки, такие как поиск, фильтры и admin actions
08:04
передею их все тебе
08:04
freeseacher: чей форум?
08:05
dvolodin, не пойму что не нравится, парсер строку ест
08:05
но согласен - задирало неимоаерно
08:06
import re
08:06
rx_line = re.compile(r"^(?P<interfaces>\d+/\d+(?:/\d+)?)\s+(?P<vlanid>\d+)\s+\d\s+(?P<ip>\d+\.\d+\.\d+\.\d+)\s+(?P<mac>\S+)\s+(?P<expire>\d+)+\D+\s",re.IGNORECASE|re.MULTILINE)
08:06
print rx_line.match("09/57/03 1607 0 10.121.137.5 00:1a:79:00:5b:13 03423sec INACTIVE").groups()
08:06
>>>
08:06
('09/57/03', '1607', '10.121.137.5', '00:1a:79:00:5b:13', '03423')
08:07
dvolodin, парсер работает а дальше с форматом переменных какая то заморочка
08:07
не варит больше голова
08:31
буду прикручивать HUAWEI MA5605. Никто с ними не стаокивался?
08:46
по сименсу в итоге на чем все остановилось?
08:46
что заработало, что нет?
09:27
<dvolodin> noc-ui в принципе рабочий??
09:28
09:28
wad: да, рабочий
09:28
новые красотизмы вот
09:34
запустил noc-fcgi он странную ошибку выдает сначала
http://pastebin.com/2bWs2wMJ а во второй заход ругается Application dns.reportmissedp2p is already registered
09:35
при русской локали?
09:52
dvolodin_, по скриншоту. Лучше крест с ресета перенести на close, а для ресета поставить метелку
09:52
да русская локаль...
09:53
и кстати, может лучше не ресет, а clean кнопку обозвать? это более соответсвует ее назначению
09:55
dvolodin_, с сименсом работает сбор конфигов, работает поиск маков, выводит список вланов с именами
09:55
с остальными данными не разобрался, нехватате данных по типам переменных и их формату
09:57
про реверт я без гугла даже не понял, что это значит, не интуитивно - не гуд
09:58
а для логаут - отлично подходит иконка door_out
10:02
а странно при fcgi ругается а если запустить через runserver то работает нормально ???
10:10
на форму логина на кнопку логин сделал door_in, на logout - door_out
10:11
dvolodin_, может я придираюсь, но кнопка закрытия вкладки не поцентру кнопки
10:11
и кнопка close слегка удивляет
10:12
что лепим на close?
10:13
а зачем он вообще ?
10:13
делает чо ?
10:14
закрывает форму и возвращается к grid'у
10:14
вот ее контекст не понимаю
10:14
а save ?
10:15
save сохраняет, reset отбрасывает изменения, close возвращает к grid, delete убивает запись
10:16
может стандартное применить(сохранить), отменить, ок ?
10:18
если открыл уже существующую и хочешь удалить
10:19
нужен delete
10:19
итого их 4 в любом случае
10:19
вопрос в том, как назвать и какие картинки прилепить
10:22
save- ok, reset переименовать в clean, но иконки подходящей не вижу
10:22
dvolodin_, может как то закомитить изменения?
10:24
ss_: пока в issue патчом
10:24
я с мекуляром не знаком
10:24
или как его там
10:25
tar cfz Siemens.tgz sa/profiles/Siemens
10:30
на сайте - new issue
10:30
и приложить аттачем
10:31
10:33
dvolodin_, в шедулерный префикс-лист билдер еще не добавлял максимальную длину маски?
10:34
починил все уже давно
10:35
а в какой версии? что обновлять?
10:37
чет не рабоатет new issue, регаться похоже надо
10:38
dvolodin_, тогда жду когда ветки сольются
10:44
там по уму надо либо отдельный профиль либо измененения в Huawei.VPR
10:59
всем привет, подскажите как бороться с этим "Error: Following builtin MIBs cannot be loaded: EQUIPMENT-MIB" при пост апдейте
11:12
а если еще раз ./noc sync-mibs сделать?
12:20
нок присылает уведомление когда появляется аларм например пинг файлед. можно ли сделать так чтобы он присылал уведомление когда аларм пропал?\
12:47
запланировано
12:47
более правильно - подписывать автоматом
12:48
а на изменения статуса аларма, на которые подписан, уже слать уведомления
12:53
что подразумевается под "подписывать"?
12:56
subscribe
12:56
там есть возможность подписаться на аварию
12:56
чтобы в дальнейшем получать уведомления о любых изменениях статуса
14:10
dvolodin_, такой вопрос, запустил я версион инвентори, оно прошлось и вевело результат, для некоторых железок стоят прочерки, оно не смогло. отдельно для железки оно выполнилось, а когда запускал пачкой, то не смогло. в логах вижу такое
14:10
Cancelling stale script
14:10
[script-x.x.x.x-Cisco.IOS.get_version] Cancelled
14:11
залип по какой-то причине
Share this page
Share this page: