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: 13.10.2015
TSergey #
07:25
комрады, понимает ли grep $1 ?
dvolodin #
07:27
\1
07:27
вроде так
TSergey #
07:29
ты крут :)
Alant #
07:31
хех. http://www.highload.ru/2015/news/422.html
zi_rus #
07:34
Alant: у тебя к ноку имеют доступ 5000000 человек и ты предлагаешь присмотреться к highload методикам чтобы все работало?
teroni804 #
07:39
dvolodin: продолжим с башней?
Alant #
07:39
zi_rus: я про модные нынче микросервисы
07:39
а хайлоад у нас не в ноке :)
07:39
и придется таки профиль для tplink пейсать
zi_rus #
07:40
пейши
07:40
тебе легко
07:40
ебаш под себя, а тот кто потом будет доделывать, то будет трахаться с твоим кодом
dvolodin #
07:42
teroni804: давай продолжим
07:42
я пересобрал всю fm часть на микросервисах
teroni804 #
07:43
откуда-то берется реальное имя хоста
07:43
fatal: [qrrq] => {'msg': 'AnsibleError: host not found: scl-nocT2', 'failed': True}
evyscr #
07:43
Alant: вот зачем ты это кидаешь? счас Дима посмотрит и решит, что нам мучительно не хватает какого-нить rabbitmq. и абзац.
dvolodin #
07:44
на каком taske, кстати
07:44
evyscr: не, кролика не будет
teroni804 #
07:44
TASK: [node | Set up consul defaults] *
dvolodin #
07:44
у нас точно будет consul, rpc по http
07:44
возможно будет nsq для нотификаций
07:45
но я еще думаю
07:45
https://bitbucket.org/nocproject/noc/src/4aedc17971cad83f2820980c98dac4a88a1a052b/commands/rpc.py?at=feature%2Fmicroservices&fileviewer=file-view-default
evyscr #
07:46
подумай ещё над уменьшением запросов нока к cpu/ram
dvolodin #
07:46
вот работающий rpc клиент
07:46
он еще будет дорабатываться в сторону failover
07:46
но любое стороннее приложение может дернуть сервис NOC'а через JSON-RPC
TSergey #
07:47
расскажите, у нас инструкци по переносу нока? мне нужно переползти на другую виртуалку, хочу заново развернуть (в ни разу не делал)
dvolodin #
07:47
за первый заход из consul получаем адреса и порты всех рабочих сервисов
07:48
TSergey: если на ту же версию постгреса -- просто переносишь файлы noc'а, постгреса и монги
07:50
там же и балансировка нагрузки и failover
07:50
клиент дергает случайный сервис
07:50
если там таймаут коннекта - дергаем следующий
07:53
если какой-нидуь заранее определенный код -- этот сервис слишком занят, дергаем другой
07:53
например, запуск скрипта на активаторе
Alant #
07:53
zi_rus: а варианты ?
dvolodin #
07:54
./noc rpc activator-default.script Cisco.IOS.get_version "{user: xxx, password: xxx, address: xxxxx}"
Alant #
07:54
zi_rus: будут, если надо
Night_Snake1 #
07:54
dvolodin: кого можно пнуть по поводу ldap/ad модуля? У меня стабильно вырубается юзер при логоне
Alant #
07:54
у нас >1000 TL-SL5428E
evyscr #
07:55
Night_Snake1: себя
07:55
и не путай ldap и ad
Night_Snake1 #
07:55
я не удивлюсь, если их писал один человек
07:55
один хер все через ldap идет
dvolodin #
07:56
ldap вроде я делал
07:56
ad кто-то еще пилил
Night_Snake1 #
07:57
короче когда активируешь вход через ad, то при заходе юзер становится disable
dvolodin #
07:58
evyscr: CPU и RAM от задач зависит
07:58
смотря что грузит
zi_rus #
08:07
Alant: да не, я только за
08:08
если ты еще сможешь поддерживать профиль
08:08
и добавлять новые железки или новый софт
Alant #
08:16
Cisco.IOS.get_interface_status_ex - это чистый snmp ?
08:17
почему-то на одном интерфейсе отсутствут admin_status, и вылетает Attribute 'admin_status' i
08:17
s required
08:19
а не некоторых oper_status
08:19
что-то не то с snmp ?
teroni804 #
08:19
судя по всему snmp не всегда получает все интерфейсы
evyscr #
08:25
Night_Snake1: по ldap'у лично я патч высылал, поскольку за девять месяцев с запроса предыдущего товарища никто не сподобился исправить ошибку копипаста. И на конец 2012-го ldap оставался рабочим.
Night_Snake1 #
08:25
меня все-таки больше интересует AD
08:26
т.к. ldap под рукой нет
evyscr #
08:26
вот поэтому и говорю - не спрашивай про лдап
Night_Snake1 #
08:26
не буу
08:26
*буду
evyscr #
08:27
оне же разными бэкендами сделаны
08:27
Alant: старый баг
08:27
в ноке
08:27
он не умеет в рассинхрон
08:28
а некто dvolodin решил использовать бинарную логику и теперь не может в 'n/a'/'unknown'
Alant #
08:34
но вообще повторяется на одних и тех же интерфейсах
evyscr #
08:36
ну допустим
08:36
через debug-script тоже?
teroni804 #
08:37
Alant: а еще по snmp получаешь больше интерфейсов чен через ком. строку
08:37
и уних может и не быть статусов
evyscr #
08:38
всякие кактусы от подобного в трейс не выпадают
teroni804 #
08:40
в debug-script например периодически нет ответа на snmp
Alant #
08:42
evyscr: how ?
08:43
я пока нуб. правлю под себя профили понемногу
evyscr #
08:43
./noc debug-script ./noc debug-script -c- get_interface_status_ex <your_device>
08:43
./noc debug-script -c- get_interface_status_ex <your_device>
ilnur #
09:00
всем привет! помогите плз с профилем для ubiquity edgeswitch. пытаюсь получить конфиг-ию, но выходит ошибка Timed out
09:01
__init__.py http://pastebin.com/W9MhiFVK
teroni804 #
09:01
dvolodin: мысли есть?
ilnur #
09:01
get_config.py http://pastebin.com/HSNnsxCt
09:01
./noc debug-script get_config switch.kampi http://pastebin.com/Cgih4xJ2
zi_rus #
09:05
ilnur: очевидно паттерн не срабатывает
09:06
как вообще логин с обычного телнета выглядит?
ilnur #
09:06
User:
Alant #
09:06
evyscr: noc debug-script отрабатывает на ура
09:06
несколько раз пробовал
ilnur #
09:06
Password:
Alant #
09:06
а sae постоянно что-то не так получает
zi_rus #
09:06
а дальше
09:07
вся вессия
ilnur #
09:07
я вообще первый раз если честно в питоне что-то делаю
zi_rus #
09:07
делай по аналогии
ilnur #
09:07
(Kampi) >enable
09:07
Password:********
09:07
(Kampi) #
09:08
ну вот вроде что-то сделал посмотрев на другие профили
zi_rus #
09:42
так и надо
E_zombie2 #
09:45
,,
ilnur #
09:48
вся сессия http://pastebin.com/p8DHwDa6
09:48
мне кажется у меня ошибка тут pattern_promt = r"^\S+?#"
ovg #
09:52
а пробел где
ilnur #
09:53
пробел так делается?: pattern_promt = r"^\S+? #"
ovg #
09:53
ilnur ^\S+\s#
evyscr #
09:53
в __init__.py пробел есть, в логе дебаг-скрипта вообще другой паттерн
09:54
('^\\S*[>#]', 'PROMPT')
ovg #
09:54
ну, тож без пробела
evyscr #
09:55
повторю - в __init__.py пробел есть
09:56
или нам показывают не тот __init__.py
ovg #
09:56
тогда уж так: ^\S*\s*[>#]
evyscr #
09:56
pattern_promt = r"^\S+? #"
ovg #
09:56
упс, * не подходит
evyscr #
09:57
оно должно работать
ovg #
09:57
это да
evyscr #
09:57
ilnur: ты нок рестартовал?
ilnur #
09:57
да рестартовал что с pattern_promt = r"^\S+\s #" что с pattern_promt = r"^\S+\s#" одинаково
evyscr #
09:58
дебаг-скрипт от pattern_promt = r"^\S+? #" на пасту
09:58
(после рестарта, да)
ilnur #
09:59
я же правильно рестарт делаю? /etc/init.d/noc-launcher restart ?
09:59
или еще что-то надо передернуть
ovg #
10:02
правильно, дебаг покажи
10:05
у тебя ошибка pattern_promt = r"^\S+? #"
10:05
pattern_promt
10:06
pattern_prom[p]t
ilnur #
10:07
http://pastebin.com/Vc6MJ6eE вот этот дебаг с pattern_unpriveleged_prompt = r"^\S+? >" b pattern_promt = r"^\S+\s #"
10:07
блиин
10:07
вот я слепой
ovg #
10:08
зачем ты два пробела пихаешь? \s и еще сам пробел
10:08
\s это и есть пробел
ilnur #
10:08
да я первый день с питоном
ovg #
10:09
питон тут не причем, регексы стандартизированы
10:09
почитай википедию по теме "регулярные выражения"
ilnur #
10:09
ты прав, я не программист
zi_rus #
10:10
ovg: ни хрена, я уже три версии видел
ovg #
10:10
zi_rus в них отличаются \S и \s? :)
evyscr #
10:10
легко, кстати
ovg #
10:11
ilnur у тебя работает первое выражение которое ловит >, второе сделай так же только поставь #
zi_rus #
10:12
ovg: например отличаестся any - где-то .* а где-то *
10:12
это из очевидного
ilnur #
10:13
да спасибо сделал. сейчас другая ошибка с pattern_more = "--More-- or (q)uit"
ovg #
10:13
ну ок, есть статьи конкретно про регексы в питоне
10:13
ilnur в тот же огород - скобки это спецсимволы
ilnur #
10:13
а как мне () написать? в кавычках?
ovg #
10:14
ilnur http://habrahabr.ru/post/115825/
zi_rus #
10:14
не \(
ovg #
10:15
ilnur можешь проще написать: "--More-- or"
10:16
ilnur если это вначале строки вылазит то: "^--More-- or"
zi_rus #
10:16
этот профиль кто-то же писал, лучше исправлять так чтобы не сломать
10:17
хотя если менять только для себя, то похер конечно
E_zombie2 #
10:21
а какой профиль пилят ?
ilnur_ #
10:24
ребят спасибо, получилось
zi_rus #
10:30
юбикути вроде
Alant #
10:31
zi_rus: есть идеи насчет моих проблем с snmp ? из-за чего это может быть ?
zi_rus #
10:32
нет
10:32
я даже не знаю что у тебя за проблема
Alant #
10:38
упс
10:38
точно, это к evyscr
evyscr #
10:55
Alant: тысяча возможных причин
Alant #
10:58
ну судя по тому, что попадает с одной и той же жедезки на один и тот же интерфейс...
11:01
но не постоянно :-/
evyscr #
11:08
кто сказал, что snmp - это надёжно?
lexus-omsk #
11:09
dvolodin недавно пара пулл-реквестов была, от alexandr bogut, ты их в default смержил - так и задумано?
dvolodin #
11:09
случайно
11:09
не посмотрел
Alant #
11:09
интересно, после рестарта нок пока чисто
lexus-omsk #
11:09
а можно их и в develop залить?
dvolodin #
11:10
сделай pull request
Alant #
11:10
evyscr: ну ту проблема не в надежности. есть все параметры интерфейса, а вот какой-то из атрибутов типа oper_status или admin_status отсутствует
dvolodin #
11:10
мне сейчас очень тяжело на develop переключиться
lexus-omsk #
11:11
а чисто на bitbucket-е не получится?
Alant #
11:19
накаркал, опять посыпалось
evyscr #
11:22
Alant: если ты сумеешь доказать, что все snmp-пакеты прилетели на хост нока, тебе премия положена будет
E_zombie2 #
11:26
:-D
Alant #
11:28
evyscr: если бы рэндомно были проблемы
11:28
evyscr: а так один и тот же
evyscr #
11:57
Alant: смотри, пока ты не докажешь (tvpdump'ом, небось), что все пакеты прилетели к ноку, - разработчик не будет особо сильно смотреть.
11:58
*tcpdump'ом
11:58
я знаю, я сессию со свичом tcpdump'ил
11:59
при этом таковое поведение нока (с потерей унутре) вполне вероятно
12:00
при этом к tcpdump'у надо будет прикладывать лог, подобный дебаг-скриптовскому.
12:01
в общем, наша служба и опасна, и трудна
Alant #
12:04
о
12:04
понял
12:04
evyscr: да есть tcpdump
dvolodin #
12:18
evyscr: в микросервисах, кстати, их дебажить проще
12:19
там всего - коллектор и писатель
PavelGloba #
12:21
кто-нибудь знает как дебажить js?
evyscr #
12:23
включай в noc.conf
Alant #
12:26
а таки да, потери snmp
12:27
пичалька
12:27
похоже асашка, через которую заворачивают чудит
evyscr #
12:27
бгг
Alant #
12:27
те кто в плоской сетке с noc - работают на ура
evyscr #
12:27
аса - такая прелесть
Alant #
12:27
а вот через хитрый nat - хрен.
12:28
или там даже не нат
evyscr #
12:30
но странно, что один интерфейс. Там же bulk нормально сделан
12:31
аж по 20, по ходу
12:32
dvolodin: когда pm научится объединять метрики по интерфейсам в один bulk?
dvolodin #
12:32
он их всегда объединял
12:32
у tsdb строго bulk insert
evyscr #
12:32
только по интерфейсУ
12:32
а так - каждый интерфейс опрашивается отдельно
zi_rus #
12:34
dvolodin: у джуна MX80 на борту есть гиговые порты?
dvolodin #
12:34
а
12:34
ты про эту часть
zi_rus #
12:34
или только десятки
dvolodin #
12:34
zi_rus: у них есть фиксированная модель с гигами медными
zi_rus #
12:34
я видел в сети
12:35
а если у модульного?
12:35
по картинкам не понятно
12:35
rj-45 какие-то торчат
12:35
но хз, может это консоль или mgmt
12:39
похоже что нет
12:39
ладно
dvolodin #
12:46
у модульного 4 десятки
12:46
+ консоль + oob management
PavelGloba #
12:53
evyscr: если поставить debug_js = true не грузится вебморда
12:54
Loading NOC. Please wait ...
dvolodin #
12:55
upgrade нужно сделать
12:55
и в upgrade.conf указать debug=true
PavelGloba #
12:57
аааа
13:01
включи
13:01
л
13:02
проапгрейдил
13:02
всё грузит
13:02
Где сам дебаг искать?)
13:03
в консоли фаербага?
evyscr #
13:09
смотри там
13:10
делай свой вывод в нужных файлах
PavelGloba #
13:19
шляпа какая-то
13:22
http://pastebin.com/tdTpE4XN
13:22
что можно сделать с этой информацией?
13:24
что можно сделать с этой информацией?
Alant #
13:24
evyscr: в tcpdump видно пакет с bad checksum
PavelGloba #
13:32
а всё
13:32
збс
busterden #
13:33
доброго времени суток! Можно ка то почистить macDB?
PavelGloba #
13:33
фаербаг лоховской какой-то. В девелопер тулс в хроме всё понятнее
MindGames #
13:46
парни, выручайте. Zabbix почему-то перестал пускать. логин и пароль принимает, но выдает ошибку You must login to view this page.
13:46
If you think this message is wrong, please consult your administrators about getting the necessary permissions.
13:46
не пускает ни под одним пользователем
13:46
если ввести неверный пароль, то ругается на неверный пароль.
13:47
но вот если ввести верно - то что-то ругается про доступ :(
PavelGloba #
13:47
D-:
13:50
https://www.google.ru/search?q=zabbix+password+reset&oq=zabbix+password+reset&aqs=chrome..69i57.5217j0j1&sourceid=chrome&es_sm=93&ie=UTF-8
mrDen_ #
13:53
/msg NickServ VERIFY REGISTER mrDen_ pabtbhoplmip
PavelGloba #
13:55
:palevo:
mrDen_ #
13:55
бывает
zi_rus #
14:42
dvolodin: нок в наглую перемешивает ивенты
dvolodin #
14:43
?
zi_rus #
14:43
смотрю в таблицу
14:43
у меня куча событий
14:43
Unknown
14:43
в них есть таймстампы от железки
14:44
одно дело что они остатают на десяток секунд от времени в ноке ( хоят все синхронизировано
14:45
так еще ивенты от железок разных перемешаны
14:47
да еще идут обратным порядком
evyscr #
14:47
а в tcpdump'е они идут правильным порядком?
14:48
или на более другом сислог-сервере, например
zi_rus #
14:50
dvolodin: http://i65.fastpic.ru/big/2015/1013/b2/3426acf320ea9423553157113cecf6b2.png
14:50
evyscr: более другого нет
14:50
evyscr: смотри хотя бы на то что они идут обратным порядком
14:50
те что отправились раньше по таймстампу, в ноке стоят выше
cybermerlin #
15:13
привет всем.
15:14
подскажите пож где css style обписаны для классов noc-color{id}
15:14
*подскажите пож где css style обписаны для классов noc-color-{id}
E_zombie2 #
15:54
ищи поиском по папке web
15:54
скорее всего оно гдето там.
15:54
хотя не исключён вариант что оно ваще не описано
cybermerlin #
15:55
я по всему проекту прошурстил, все что нашел, это style.py, который в main/models
evyscr #
16:02
static/css/noc/colors.css
16:03
E_zombie2: а где это ты нашёл папку web?
cybermerlin #
16:26
но в нем нету .noc-color-1
16:26
.noc-color-* (1-5)
Tweet
Share this page
Share this page: Tweet