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: 02.03.2015
dvolodin #
02:57
журнал - нельзя
TSergey #
03:08
dvolodin: привет
dvolodin #
03:08
ась
TSergey #
03:09
dvolodin: при импорте из csv, тэги закачивались криво
03:10
NOC-1532, там подобие того, как вычистить
03:10
добавь, плс механизм в fix
03:11
если считаешь, что "u'" это точный принак кривого тэга
03:13
но почему-то это сравбтывает не за один проход, а нужно несколько раз так проходить
03:14
*срабатывает
dvolodin #
04:15
я заборол pyparsing и научился лабать парсеры конфигов
04:17
пока для Cisco IOS
04:17
посмотрим, как будут получаться валидаторы
TSergey #
04:18
а про фикс ты взял на заметку? очень хлопотно такое вычищать руками
dvolodin #
04:21
сейчас импорт не косячит так?
TSergey #
04:21
говорят что нет, что фиксил
04:21
это нужно именно для тех, кто попал ранее
dvolodin #
04:23
как бы их еще в фильтр добавить
04:23
чтобы все MO не сканировать
TSergey #
04:23
а тэги где лежат? в монге или постгресе? может там это вырезать?
dvolodin #
04:24
в постгресе
TSergey #
04:31
dvolodin: или можно для фикса сделать ключ, чтоб именно эту проверку запускать
04:31
с предупреждением что небыстро
dvolodin #
04:32
да нет, нужно просто ее нормально сделать
TSergey #
04:42
а есть мысли почему требуется несколько проходов?
04:42
может m.tags отдавать не все тэги?
dvolodin #
04:48
не должен
e_zombie #
05:44
,,
06:35
NOC-1400 вот ещё по кривым тегам.
zi_rus #
06:45
народ, кто до последнего обновлялся
06:45
покажите скриншот из ипам\
TSergey #
06:48
zi_rus: откуда конкретно
06:50
e_zombie: за сколько проходов почистились МО?
e_zombie #
06:50
4
TSergey #
06:50
ичень интересно почему так
06:50
при последнем проходе много было?
e_zombie #
06:51
не могу сказать. я в скрипне пускал
TSergey #
06:51
не в шелле? а как в скрипте?
e_zombie #
06:52
скрине
zi_rus #
06:52
TSergey: Володин вроде делал отображение заполненности префиксов, хочу посмотреть как это выглядит. Станно что никто никаких эмоций по этому поводу не выразил
TSergey #
06:52
я его не пользую, поэтому если хочешь скрин, скажи откуда :)
e_zombie #
06:53
ufir: NOC-1539 тебе нужен профиль для ма5300 ?
TSergey #
06:53
e_zombie: в скрине запускал? это как?
e_zombie #
06:53
screen
TSergey #
06:54
что это?
e_zombie #
06:54
https://wiki.archlinux.org/index.php/GNU_Screen
06:55
http://rsg33.blogspot.ru/2012/03/screen.html
06:55
ахуенная штучка
zi_rus #
06:55
TSergey: тогда забей, пусть лучше сделает кто-нибудь, кто использует
TSergey #
06:55
ок
zi_rus #
06:55
e_zombie: ты ипам пользуешь?
e_zombie #
06:56
я ничего не использую. только рункомманд
06:56
ну и алярмы .
zi_rus #
06:56
мляя
06:57
Dmitry1: ты ипам используешь?
06:57
самый крутой модуль в ноке, а никто его не трогает даже
06:57
у вас IP адреса не используются?
06:57
или какого хера
e_zombie #
06:58
это Ростелеком, детка (с)
buggy-funhouse #
07:18
Креведы!
Dmitry1 #
07:18
zi_rus: я не использую, потому как у меня куча подсетей выделяется динамически, и в некоторых из них есть dhcp, а в некоторых нету
buggy-funhouse #
07:18
никому AS четырёхзнак не нужна?)
Dmitry1 #
07:18
ipam начинает мне тупо забивать всю базу адресами, выданными по dhcp
zi_rus #
07:18
блять
07:19
что я могу еще сказать
07:19
Dmitry1: как бе у меня нок забил базу такими адресами и никто не умер
TSergey #
07:19
Dmitry1: сделай, плс патч из NOC-1422
zi_rus #
07:19
а вообще там уже год как есть настройка чтобы исключить заполнение префиксов
TSergey #
07:22
Dmitry1: или как правильно? зарелизь эти изменения
HaLVeR #
07:53
котаны
07:53
а вот скажите
07:53
2015-03-01 15:43:55,826 [noc.lib.threadpool] [probes] Running thread pool 'probes'
07:53
2015-03-01 19:16:05,771 [noc.pm.probe.sender] Creating channel line://127.0.0.1:2003
07:53
это нормально?
07:54
что оно только через 4 часа просралось
zi_rus #
07:56
а были проблемы?
07:56
графики не рисовались?
07:56
или еще что?
07:56
если все норм, то не похер ли?
HaLVeR #
07:58
не рисовалось конечно
07:58
учитывая что там вообще одна метрика в тесте - так вообще странно
IRevent #
08:04
при noc fix вылетает вот это http://paste.org.ru/?y7s367 что делать?
TSergey #
08:04
нок-рецепты: метрика в тесте
e_zombie #
08:04
ждать фикс на фикс
HaLVeR #
08:04
./noc fix fix fix
08:05
./noc fix!
08:05
во, факторьялом его
TSergey #
08:07
./noc fix --wait-next-fix
zi_rus #
08:10
HaLVeR: ипамом пользуешься?
HaLVeR #
08:10
ну
zi_rus #
08:11
HaLVeR: че правда? ты первый. у тебя свежий нок? покажи скриншот из ипам
misak #
08:11
здрасте
08:12
у кого есть правила для ДжунОС по трапам по температуре шасси?
HaLVeR #
08:16
changeset: 10716:0997ca557065
08:16
branch: develop
08:16
не последнее конечно
08:16
ну там все как и было
08:16
я не особо заметил разницу
zi_rus #
08:18
HaLVeR: а вот это тогда где? https://bitbucket.org/nocproject/noc/commits/51d119f49843a67e0eccf85e8ca6919951ce3db4\
08:18
https://bitbucket.org/nocproject/noc/commits/51d119f49843a67e0eccf85e8ca6919951ce3db4
08:19
судя по контексту оно внизу
08:19
блять
08:19
Володин опять сделал не так как просили
08:23
а хотя
08:23
HaLVeR: ты все таки видишь хоть что-нибкдь?
08:23
может обновиться надо?
HaLVeR #
08:38
не, я пока не буду обновлять)
zi_rus #
08:53
да не очкуй ты
08:53
я уже сто раз так делал :)
TSergey #
08:54
у меня в default VRF RD 0:0, и при View говорит
08:54
"EXCEPTION: <type 'exceptions.ZeroDivisionError'> float division by zero"
HaLVeR #
08:55
гг
08:55
а дай полный трейс
08:55
чо на чо оно там делит
08:56
там походу в высчете процентра косяк при нулевой занятости префикса
TSergey #
08:56
" 569 ==> return float(n_ips + n_pfx) * 100.0 / float(size)"
HaLVeR #
08:56
ну да
TSergey #
08:56
Variables:
08:56
n_ips = 2
08:56
self = <Prefix: default(4): 85.26.205.248/31>
08:56
n_pfx = 0
08:56
size = 0
HaLVeR #
08:59
а в каком это файлике7
TSergey #
08:59
File: ip/models/prefix.py (Line: 569)
HaLVeR #
09:02
size = return 2 ** (32 - self.mask)
09:03
странно
09:03
откуда там ноль
09:03
2 **(32-31) = 2
09:08
и что еще более непонятно
09:08
def usage(self):
09:08
if self.afi == "4":
09:08
size = IPv4(self.prefix).size
09:08
if not size:
09:08
return 100.0
09:08
там есть проверка на ноль
zi_rus #
09:08
и где тут проверка
TSergey #
09:09
ну видишь как все славно
HaLVeR #
09:09
проверь в том файле 557-561 строки
zi_rus #
09:09
siza =0
HaLVeR #
09:09
>>> size = 0
09:09
>>> if not size:
09:09
... print 123
09:09
...
09:09
123
09:10
zi_rus, у тебя такой же трейс?
zi_rus #
09:10
у меня нет нока
09:10
под рукой
HaLVeR #
09:10
бгг
zi_rus #
09:10
и вообще
09:11
я тут из благотворительных побуждений
09:11
пока еще могу что-то рассказать
09:11
новые фичи я даже пощупать не могу
09:12
HaLVeR: IPv4(self.prefix).size - а если оно строку возвращает, то if not не сработает
09:13
(наверное)
HaLVeR #
09:18
def size(self):
09:18
"""
09:18
Get size of prefix (number of addresses to hold)
09:18
:return: Size of prefix
09:18
:rtype: integer
09:18
"""
09:18
return 2 ** (32 - self.mask)
09:18
2ку не возвести в степень строки
09:18
и не выдать в результате строку)
TSergey #
09:21
думаешь я подделал трэйс?
09:22
не факт что это у меня работало, кстати
e_zombie #
09:24
у меня конфиги собираются с такой глюкой http://pastebin.com/Epuzxmna
HaLVeR #
09:35
TSergey, ревизия последняя?
TSergey #
09:36
ага, changeset: 10755:fc832f462e2b
HaLVeR #
09:41
ну бля.
09:41
нок перезапускал?:))))
TSergey #
09:43
конечно :)
09:43
да забей, мне неважно, на кнопку репортнуть крэшинфо я нажал
zi_rus #
09:53
и Володина нет
e_zombie #
09:53
лучше помоги мне с http://pastebin.com/Epuzxmna
zi_rus #
09:55
e_zombie: это шо такое
e_zombie #
09:55
гет конфиг с дслама 5300
zi_rus #
09:55
эммм
09:56
ты дебаг скрипт вывали на пасту
09:56
и если руками с консоли тоже самое делать
09:56
тоже на пасту
e_zombie #
09:56
tput alarmid 36700171\r\n no alarm output alarmid 36700172\r\n no alarm output alarmid 36700187\r\n'
09:56
2015-03-02 12:55:59,182 [TELNET: 10.64.176.2] on_read: ' ---- More (Press CTRL+C break) --- '
09:56
2015-03-02 12:55:59,192 [TELNET: 10.64.176.2] on_read: '\x1b[39D \x1b[39D'
09:56
2015-03-02 12:55:59,202 [TELNET: 10.64.176.2] on_read: ' no alarm output alarmid 36700188\r\n'
09:56
2015-03-02 12:55:59,212 [TELNET: 10.64.176.2] on_read: ' ---- More (Press CTRL+C break) --- '
09:56
2015-03-02 12:56:00,214 Tick
zi_rus #
09:56
на пасту бля
e_zombie #
09:56
там проблема в том что он вываливает вот такой пейджинг
zi_rus #
09:57
а disable pager нет?
e_zombie #
09:57
я не нашёл как его выключить.
09:57
там полная пидорастия с цли и докой по нему
09:57
huawei ma5300
zi_rus #
09:57
e_zombie: я бы предложил функцию написать
09:58
сейчас покажу
e_zombie #
09:59
2015-03-02 12:58:49,257 [TELNET: 10.64.176.2] on_read: ' ---- More (Press CTRL+C break) --- '
09:59
вот так надо ловить?
09:59
(r"---- More \(Press CTRL+C break\) ---", "\n"),
zi_rus #
10:01
e_zombie: вот NOC-1340
10:01
мне типа сказали что так делать не надо, и надо это делать в виде пируля и вешать его на каждый МО
10:01
но так оно работает
e_zombie #
10:02
по поводу пейджинга скажи
zi_rus #
10:02
чего сказать?
e_zombie #
10:03
(12:59:08) e_zombie: 2015-03-02 12:58:49,257 [TELNET: 10.64.176.2] on_read: ' ---- More (Press CTRL+C break) --- '
10:03
(12:59:23) e_zombie: вот так надо ловить?
10:03
(12:59:24) e_zombie: (r"---- More \(Press CTRL+C break\) ---", "\n"),
zi_rus #
10:03
эммм
10:03
а пробелы
e_zombie #
10:04
плюсик надо было экранировать
zi_rus #
10:05
эх ламо
10:19
dvolodin: атата
10:19
EXCEPTION: <type 'exceptions.ZeroDivisionError'> float division by zero
dvolodin #
10:19
хех
10:20
кого там на ноль разделили?
10:20
:)
HaLVeR #
10:20
в том и дело
10:20
[10:57:01] <TSergey> " 569 ==> return float(n_ips + n_pfx) * 100.0 / float(size)"
10:20
[10:57:10] <HaLVeR> ну да
10:20
[10:57:18] <TSergey> Variables:
10:20
[10:57:18] <TSergey> n_ips = 2
10:20
[10:57:18] <TSergey> self = <Prefix: default(4): 85.26.205.248/31>
10:20
[10:57:18] <TSergey> n_pfx = 0
10:20
[10:57:18] <TSergey> size = 0
10:20
[11:00:00] <HaLVeR> а в каком это файлике7
10:20
[11:00:24] <TSergey> File: ip/models/prefix.py (Line: 569)
10:20
что там есть проверка
10:20
и нулю неоткуда браться
zi_rus #
10:21
- Дроид класса "Буратино" не может нырять.
10:21
- Не может, а ныряет
10:23
:)
HaLVeR #
10:23
ну, фобос грунт тоже плавать не умел
zi_rus #
10:23
так он и не поплыл
10:23
он потонул
10:24
но раз не всплыл, значит не говно
HaLVeR #
10:28
чтобы потонуть, надо доплыть до дна(с)
10:28
а значит плыл
zi_rus #
10:35
dvolodin: ну так че? у тебя делится на ноль?
dvolodin #
10:36
zi_rus: ты полный crashinfo пришли
zi_rus #
10:37
dvolodin: у меня нет, а TSergey сказал что отрепортил crashinfo
dvolodin #
10:40
дойдут руки, посмотрю
10:40
у меня вырисовывается вполне нормальная экспертная система для анализа конфигом
zi_rus #
10:40
хуйня какая, ипам сломали :)
dvolodin #
10:40
конфигов
zi_rus #
10:41
мне то поуху, я ноком не пользуюсь, но людей жалко
dvolodin #
10:44
ну не ipam сломали
10:44
а грабельки для /31 стукнули
10:44
:)
HaLVeR #
10:44
я только не пойму почему
10:45
size = return 2 ** (32 - self.mask)
10:45
2 **(32-31) = 2
10:45
откуда 0
dvolodin #
10:46
да все нормально
Night_Snake #
10:47
Всем трям. Вопрос - а можно из нока вынуть арп-таблицу, полученную с последнего дискавери?
dvolodin #
10:48
я пофиксил
Night_Snake #
10:48
если кратко - нужно получить список абонов онлайн
dvolodin #
10:48
Night_Snake: встречный вопрос -- из тебя можно вынуть вчерашний завтрак?
Night_Snake #
10:48
вынуть - в смысле не удалить. а в смысле посмотреть
dvolodin #
10:49
да хотя бы посмотреть
10:49
:)
10:49
если коротко - то нет
Night_Snake #
10:50
Печалька. придется костыль рядом оставлять
dvolodin #
10:50
если только свои обработчики лепить
10:50
может в PM это делать?
10:50
там есть для кисковских BRAS'ов пробы
Night_Snake #
10:50
как вариант, да
10:50
тока у меня ипое
HaLVeR #
10:51
get_arp_table?)
10:51
wc -l
10:51
все дела)
dvolodin #
10:52
там была, вроде, проба для ipoe
10:52
какие BRAS'ы?
Night_Snake #
10:52
3750, 3560
10:52
и длинки =)
10:53
и еще тазик на фре.
10:53
короче, снмпшным запросом оно снимается просто. причем запрос одинаковый на всех
10:53
а вот метрики боюсь мутить придется
zi_rus #
11:03
TSergey: починили, покажи скриншот
dvolodin #
11:08
Night_Snake: BRAS 3750?
11:08
:)
Night_Snake #
11:08
нет у меня брасов в классическом понимании
dvolodin #
11:08
Night_Snake: проба для ARP'ов вроде тоже была
11:09
если нет - налабайте, там несложно
Night_Snake #
11:09
брасы это для пппое
TSergey #
11:15
zi_rus: так ты скажешь пункт меню, в котором хочешь скриншот?
zi_rus #
11:16
любой префикс открой и заскриншоть что видно
11:16
но только там где есть вложенные префиксы
TSergey #
11:44
zi_rus: трабл в том, что я не очень просекаю формулировку :)
zi_rus #
11:45
это потому что ты называешь это меню
11:45
а я говорю про ипам
TSergey #
11:46
тебе же нужен скриншот :) так или иначе я должен понять чего ты хочешь увидеть :)
zi_rus #
11:46
хочу увидеть ипам
11:46
то место где usage
11:46
показан
TSergey #
11:47
ASM: Assigned Addresses | VRFs ?
zi_rus #
11:47
да
TSergey #
11:47
в вопросе был или :)
11:48
Address Space Management \ Assigned Addresses \ VRF: default › IPv4 ›
11:48
?
zi_rus #
11:48
да
11:48
:)
11:48
префикс открой
11:48
но не самый нижний
11:49
лучше из серединки
11:49
по иерархии
11:49
чтобы не 0,0,0,0/0
11:49
и не /30
11:50
а какой-нибудь /16 внутри которго созданы несколько помельче
11:50
но не самых мелких
11:50
например /27
11:51
я не сильно усложнил вопрос?
11:52
ты вроде пользуешься ипам, раз у тебя там созданы какие-то префиксы
11:52
не понимаю что тебя смущает
TSergey #
11:53
http://i004.radikal.ru/1503/8a/2740e2bdfb48.png
11:53
zi_rus: не сильно, но я им не пользуюсь :)
zi_rus #
11:54
TSergey: и ты заскриншотил не то что я хотел
TSergey #
11:54
угу
zi_rus #
11:54
поднимись этажом выше и повтори
TSergey #
11:54
этажом выше будет root
zi_rus #
11:54
ну если ничего другого нет, то и рут сойдет
TSergey #
11:56
http://s020.radikal.ru/i709/1503/ac/59412401cf90.png
zi_rus #
11:56
во, так норм
11:56
и таки даже то что надо
11:57
dvolodin: таки почти правильно получилось
TSergey #
11:57
а чего там тебе было нужно? процент занятых префиксов?
zi_rus #
11:57
а можно это оформить в виде полосочки с заполнением
11:57
для наглядности
11:57
да
11:57
я пытался понять как именно было реализовано то что я реквестировал
TSergey #
11:58
какой-то вроде там есть отчет, с полосочками
zi_rus #
11:58
отчет есть
11:58
я знаю
11:58
я просил без отчета
11:58
чтобы сразу видеть
11:58
циферки это хорошо
TSergey #
11:58
dvolodin: зарелизь, плс, изменения из NOC-1422
zi_rus #
11:58
но для наглядности нужен графический материал
11:58
даже без выпуклостей
11:59
сейчас в тренде плоские мотивы
11:59
надо дома нок поднять
12:00
побаловаться
mali_ #
12:05
народ, пытаюсь посмотреть интерфейсы через inventory-interfaces, на одном устройстве пишет - Failed to get interfaces, как можно исправаить?
zi_rus #
12:06
чтобы исправлять, надо понять что за ошибка
12:06
смотри web console браузера
12:06
на какой запрос прилетела 500 ошибка
12:07
вставь его в соседней вкладке
12:07
должен трейс засветиться
mali_ #
12:07
http://127.0.0.1/inv/interface/3/?_dc=1425301440424
12:08
GET http://127.0.0.1/inv/interface/3/?_dc=1425301685397 500 (INTERNAL SERVER ERROR)
zi_rus #
12:08
ты не сюда
12:08
а в браузер вставляй
mali_ #
12:09
аа)
12:11
http://pastebin.com/xZN3zJ4s - вот, ничего тут понять не могу
zi_rus #
12:12
эмм
12:12
херня какая-то
12:13
./noc fix может исправить
12:13
попробуй
mali_ #
12:15
noc fix тоже на какой-то шляпе непонятной вылетел(
zi_rus #
12:16
ааа
12:16
да
12:16
он сломан :)
12:17
dvolodin: пофикси нок фикс :)
Unbeerable #
12:35
подскажите, "прервано: ошибка: _ssl.c:492: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure" при апгрейде — это что?
12:35
upgrade: 152: Failed to pull repo https://bitbucket.org/nocproject/noc
Dmitry1 #
12:37
TSergey: что там в noc-1422 ?
12:40
evyscr: прокомментируй noc-1422
evyscr #
12:47
а что там комментировать? плющит, видимо, длинк.
Unbeerable #
12:55
памагииииите
zi_rus #
12:59
да расслабься
12:59
обойдется
Dmitry1 #
13:01
evyscr: цитирую тебя: "при наличии нормального метода распознавания по маку использовался хак с разбором remote port description. Который сработал очень плохо." Что значит "очень плохо" ?
evyscr #
13:06
а
13:06
перепутал с 1442
Unbeerable #
13:07
а у вас норм работает?
13:07
это я один такой?
evyscr #
13:07
обнови меркуриал шоле
Unbeerable #
13:07
у меня нет другого меркуриала :(
zi_rus #
13:09
подожди, может проблемы временные где-нибудь
evyscr #
13:11
Dmitry1: выдал 24 вместо 1:24, видимо. И выдаст 24 вместо 2:24, ежели будет такой.
Dmitry1 #
13:11
evyscr: пример в студию. с патчем, и без патча
evyscr #
13:12
ну смотри без патча в приложенных дебагах
13:12
с патчем - тряси TSergey
13:14
там же хак на разбор port description
Dmitry1 #
13:15
так потому и хак там стоит, что 90% длинков не умеют показывать, какой MAC адрес у них на порту
evyscr #
13:15
в файле link_discovery.txt вся суть
13:16
эта
Dmitry1 #
13:16
да фигня это.
evyscr #
13:16
там неправильное преобразование в общем случае
13:17
хак надо запускать только в случае отсутствия решения нормальным путём.
13:18
и таки сосед сказал, что он отдаёт маки.
Dmitry1 #
13:18
evyscr: сосед сказал, но какого порта этот мак, с соседа вытащить невозможно
evyscr #
13:19
но вытаскивается же
Dmitry1 #
13:19
на 10% длинков
13:19
на остальных 90% - только адрес шасси
13:20
или тупо для всех портов один и тот же MAC адрес
evyscr #
13:21
и все они отдают subtype mac? что-то странно
13:21
для local - пожалуйста. но для mac?
Dmitry1 #
13:21
вот такой вот загадочный dlink
13:21
ща
evyscr #
13:22
энивей, lldp_discovery всё одно переписывать надо
Dmitry1 #
13:22
да. щас там грязных хак сделаю
evyscr #
13:22
см. ткж. NOC-1527
13:23
хаки надо утакивать из профилей в дискавери
zi_rus #
13:23
+1
13:23
хаки надо выпиливать
13:24
скрипты должны быть дубовыми
13:24
а вообще ебать надо вендора
evyscr #
13:24
vendor: noc ?-)
zi_rus #
13:24
длинк и сиску
evyscr #
13:25
им, вообще-то, похуй
zi_rus #
13:25
отнюдь
13:25
есть стандарт
13:25
должны соответствовать
evyscr #
13:25
ню-ню
zi_rus #
13:25
ты че
evyscr #
13:25
нет, ежели тебя слушают - еби.
13:26
с длинком будет как - "перенаправили запрос в штаб-квартиру, ждём ответа"
zi_rus #
13:26
я кейс в циске открывал, там в одном снмп трапе вместо 1 ставилась 2, и у меня трап не классифицировался. через полгода исправили
13:27
пусть перенаправляют свои запросы куда хотят
13:27
если тебя одного нахер пошлют
13:27
то многоих уже не пошлешь
13:28
пусть у них на одну тему копятся кейсы
13:28
однажды их прорвет
13:28
но дял этого кейсы надо создавать
evyscr #
13:29
лол, у длинка это forum.dlink.ru
13:29
какие там кейсы, ты что
Night_Snake #
13:30
у длинка есть почта
13:31
они там даже отвечают
Unbeerable #
13:32
у меня в bin зачем-то лежит hg
13:33
и если его удалить, то это стадию проходит, но валится дальше
13:33
зачем ноку свой хг?
evyscr #
13:33
это нок, смирись
Unbeerable #
13:33
а как тогда обновить это всё?
Dmitry1 #
13:39
щас дебагов в lldp_discovery добавлю, чтобы можно было отловить проблему
Unbeerable #
13:40
хныхны
evyscr #
13:42
эх
Dmitry1 #
13:42
Unbeerable: где ты sslv3 откопал?
evyscr #
13:42
Dmitry1: ты таки посмотрел 1527?
Dmitry1 #
13:47
evyscr: все не так
13:47
в профиле есть две функции:
13:47
convert_interface_name() и get_interface_names()
13:48
последняя выдает массив из возможных названий интерфейсов
evyscr #
13:48
я в курсе
Dmitry1 #
13:50
например, для интерфейса '1:1' оно выдаст ['1']
evyscr #
13:50
а для 2:1?
13:51
а как оно отличит одно от другого?
13:52
циска вот только по interfaceAlias разговаривает. на одной циске я вижу три порта с одинаковым дескрипшном и радуюсь.-)
Dmitry1 #
13:53
а в функции inv/discovery/jobs/base.py get_interface_by_name()
13:53
оно сделает такой массив: ['1:1', '1']
evyscr #
13:54
блин, этому хаку всё одно не место в профильном скрипте
Dmitry1 #
13:54
и по идее остальные должны смотреть, попадает ли имя локального или удаленного интерфеса в этот массив
evyscr #
13:54
он пытается разобрать соседа.
Dmitry1 #
13:54
evyscr: это не профильный скрипт
evyscr #
13:54
конверт - да. хак с маком - в профильном
Unbeerable #
13:55
Dmitry1, это всё noc/bin/hg виноват
13:55
если использовать штатный, то всё ок
13:55
но в ./scripts/upgrade жёстко прописана ссылка на ./bin/hg
13:55
поэтому пришлось в scripts/upgrade поправить, чтобы он тянут изменения через штатный
Dmitry1 #
13:58
evyscr: хак с маком вынужденный, из-за кривости рук китайских софтописателей
13:59
единственная возможность узнать MAC адрес физического инетрфейса - это сделать "show lldp local_ports"
14:00
но, если прошивка не поддерживает lldp, то ты не узнаешь этого
evyscr #
14:02
решению не место в профильном скрипте
Unbeerable #
14:02
а у кого-нибудь бывает так, что цыска слишком долго отрабатывает show running-config?
evyscr #
14:02
этот сёрч может пойти доп. параметром к линк-кандидату.
Unbeerable #
14:02
и поэтому нок не может его вытянуть
evyscr #
14:02
но решать надо в дискавери по результатам проверки по маку.
Dmitry1 #
14:08
evyscr: я там дебаги добавил
14:08
если не хватит, еще добавлю
zi_rus #
14:09
Unbeerable: у меня было, на тормозной железке с километровым конифгом. лечил переведя скрипт на show startup-config
Dmitry1 #
14:10
evyscr: оно там пытается кучей методов найти. нужно узнать, на каком методе спотыкается
14:11
zi_rus: вроде бы добавили адапривные таймауты для скриптов?
Unbeerable #
14:12
а вот ещё
14:12
я для ядровой 45-й кошки, которой плохо от нока, сделал отдельный профиль
14:12
где выкрутил минимальные интервалы на несколько часов
14:13
а оно всё равно каждые минут десять сука лазит
14:13
где-то ещё что-то нужно изменить?
zi_rus #
14:13
Unbeerable: ты минималку выкручивай. ноку что-то не удалось, он ждет минимальный таймаут и пытается снова
Unbeerable #
14:13
так я минималку и кручу
zi_rus #
14:14
Dmitry1: в ноке хер знает сколько этих таймаутов на все и вся, половина в конфиге, половина в хардкоде. я изменил профиль, а сейчас тормозная железка выключена и мне похер
14:15
Unbeerable: тогда странно. нок еще может в ответ на разные сообщения от ФМ перезапускать дискавери. попвробуй трап сорс удалить из нока и перезапусти. посмотри, что изменится
14:17
ну или отключи отправку трапов в нок
Dmitry1 #
14:17
Unbeerable: да-да. текущая реализация FM запускает discovery не спрашивая твоего согласия
Unbeerable #
14:18
вот ведь манда какая
Dmitry1 #
14:18
причем оно не отключаемо. единственный вариант, который я нашел, снять галочку "is managed" :(
zi_rus #
14:19
на самом деле, если железка в состоянии пережить один запуск дискавери, я не вижу причин почему она этого не может через 10 минут
14:19
так что с логикой в ноке все нормально
Unbeerable #
14:19
у меня загрузка цпу высокая
14:19
и каждый запуск её дополнительно увеличивает
14:19
в это время сосёт снмп
14:19
и ваще ей плохо :(
Dmitry1 #
14:20
zi_rus: я уже писал тебе. запись конфига поднимает загрузку CPU до 100%, а тут NOC начинает ломиться на железку со своими discovery
malibuyaa #
14:20
Народ, а есть что почитать про настройку trap для циски, для новичка в snmp? Помимо циско пресс
Dmitry1 #
14:21
А есть еще железки, у которых ssh ключи генерятся в рантайме, что тоже увеличивает загрузуц CPU до 100%
zi_rus #
14:21
как тебе сказать. вот у меня скажем так были большие железки, которые посылали config_changed на нок, а это сообщение перезапускает дискавери. так я все таймеры выкрутил на 1 месяц, для контроля, а все остальные запуски идут строго по триггеру
Dmitry1 #
14:22
zi_rus: это не нормально. все должно штатно работать из коробки. а не тогда, когда NOC положит пол-сети
zi_rus #
14:22
Dmitry1: это вопрос подбора оптимальных настроек. но ждет 10 минут прежде чем залезть. не верю что у тебя железка больше 10 минут пишет конфиг
14:23
самое страшное что нок сделал для нашей сети - это чуть не положил ядерную циску на которой весь интернет филиала крутился
14:23
и виноват в этом не нок
14:23
а сама железка
14:23
потому что у нее утекала память
14:23
каждый раз когда нок заходил посмотртеть show mac
evyscr #
14:24
zi_rus: есть issue про умерший свич. там, конечно, место закончилось, но железка, грят, умерла.
zi_rus #
14:24
стабильно раз в час по 250кбайт
evyscr #
14:24
там == на мойшинке с ноком
zi_rus #
14:24
evyscr: эммм
14:25
повтори с контекстом
14:25
я не понял
evyscr #
14:25
самое страшное, что делает noc-discovery
Dmitry1 #
14:26
zi_rus: для простоты. в MO profiles должны быть как минимум три предустановленных профиля: enterprise, operator и smb
evyscr #
14:26
то есть, свич убить нок может - есть прецедент.
zi_rus #
14:26
evyscr: она бы умерла если бы ты тоже сделал руками из консоли?
Dmitry1 #
14:26
соответсвенно с разными настройками таймаутов, опроса портов и т.п.
evyscr #
14:26
там повторение джобов было очень частым
14:26
сомневаюсь в скорости рук
zi_rus #
14:27
на сколько частыми?
14:27
затрахал?
14:27
ну я соглашусь, это проблема нока
14:27
я говорил что сессии надо склеивать
14:27
и в одной сессии выполнять команды от разных джобов
14:28
но я понимаю, это половину нока придется переписать
Dmitry1 #
14:28
и не только "склеивать", а и по возможности кешировать результаты предыдущих сессий
zi_rus #
14:29
Dmitry1: про предустановленные профили это баловство ибо для домохозяек, нок система не того уровня
14:29
крутилки у тебя на руках
14:29
настраивай под себя
14:29
проблема в том что нет доки
14:30
я написал пару статей чтобы закрыть эту брешь
14:30
про РМ и СА
Dmitry1 #
14:30
zi_rus: на крутилки обращаешь внимание, когда начальство пиздюлей выписало за лагающую сеть
zi_rus #
14:30
не выдержал нормы процесса внедрения
malibuyaa #
14:30
А можешь ссылки на свои статьи дать?
zi_rus #
14:30
сначала тестовая инсталляция и проверки всего и вся
14:31
потом тестововая проверка на боевой зоне
14:31
потом уже полномасштабное снедрение
14:31
а ты захуярил непонятную систему, она у тебя и наломала
Dmitry1 #
14:31
zi_rus: что значит тестовая инсталляция? Где я тебе для тестовой инсталляции найду сто свичей, чтобы у каждого была разная версия прошивки?
zi_rus #
14:32
в тесте пара свичей
14:32
отработка нужных функций
Dmitry1 #
14:32
zi_rus: ну вот в тесте у меня было два каталиста. на них нормально отработал.
zi_rus #
14:32
malibuyaa: https://kb.nocproject.org/display/BLOGS/Home - тут не только мое, читай, все пригодится
14:33
Dmitry1: ну вот, этап второй, запуск на тестовой зоне
Dmitry1 #
14:33
запустил в продакшн - а там длинки, которые дохнут от большой загрузки CPU
zi_rus #
14:33
я вот ссался запускать непонятный нок на сети
14:33
а может он самопроизвольно начнет железки ребутать
Dmitry1 #
14:34
или еще круче. обновили прошивку, и загрузка cpu поднялась на 20-30%. это вполне нормально для длинков
zi_rus #
14:34
и тем более большие железки ядра
14:34
я потихоньку
14:34
добавил несколько каталистов
14:34
все норм
14:34
добавил остальные
14:34
ждем
14:34
потом добавил большие железки ядра
14:34
и долго следил чтобы он ничего не сломал
14:35
потом уже расслабился
14:35
стал разные методы дискавери включать
14:35
отключать\
14:35
крутить
14:35
и длинки добавлял в нок
14:36
и видел что он засирает им логи
14:36
и отключал
Dmitry1 #
14:36
видать у тебя длинки как мыльницы работают
zi_rus #
14:36
дискавери из-за этого
14:36
3200
14:36
аксес
14:36
потому что там был телнет, а не ссш
Dmitry1 #
14:36
у меня ssh
zi_rus #
14:37
а виноват нок
14:37
длинки хуеют с ssh
14:37
а ты его используешь
14:37
но пидарас нок
Dmitry1 #
14:37
плюс куча настроек, часть которых работает на CPU
14:39
еще раз повторюсь. для SMB уровня, а 3200 - оно и есть, нафиг не нужны 90% discovery и всего остального
zi_rus #
14:40
и 3627 были
Dmitry1 #
14:40
т.е. тот же asset_discovery для smb можно запускать раз в месяц, а для operator - раз в неделю
zi_rus #
14:41
нет
14:41
для всех должен быть запуск раз в месяц
14:41
а промежуточные запуски по триггеру от ФМ
14:41
нок это комплексное решение
14:42
и ФМ у него не самый плохой
Dmitry1 #
14:42
zi_rus: у меня на 3627 работает PIM, IGMP, OSPF, BGP, DHCP_RELAY и куча другой разной срани
zi_rus #
14:42
и у меня
14:42
только без бгп
Dmitry1 #
14:42
zi_rus: зачем на SMB уровне постоянно запускать discovery ?
zi_rus #
14:42
и по 1к записей в арп на них
14:42
нет никаких уровней
14:43
есть расписание
14:43
зависит оно только от динамики сети
Dmitry1 #
14:43
логика где ?
zi_rus #
14:43
вот тут она прямо здесь
14:43
а ты ее не видишь
Dmitry1 #
14:43
если в большие свичи втыкаются/вытываются какие-то модули, то в smb свичах начинка не меняется
zi_rus #
14:44
большие свини присылают сообщение трансивер вставлен или удален
14:44
все
Dmitry1 #
14:44
не все
zi_rus #
14:44
это триггер
14:44
пора запускать дискавери
Dmitry1 #
14:44
длинк такого не присылает
zi_rus #
14:44
а контрольные запуски раз в месяц
14:45
чтобы потерявшийся трап не приводил к большим расхождениям
14:45
ну вот и пляши от этого
14:45
у меня тоже есть маленькие свичи где ничего не меняется
14:46
я и выкрутил там инвентори дискавери до астрономических чисел и живу спокойно
14:46
а ты все мозги уже проебал
14:47
там есть небольшие недочеты
14:47
то что нок запускает не конкретный метод дискавери
14:47
а вообще все
14:47
но это мелочь
14:47
но все равно проблема
14:51
malibuyaa: можешь с этой начать https://kb.nocproject.org/pages/viewpage.action?pageId=18382889 - я там обещал продолжение, но дописывать наверное уже не буду
14:51
статью можно взять как основу для официальной доки
14:52
но кто же это будет писать
Tweet
Share this page
Share this page: Tweet