nocproject.org
03:51
комрады, проверьте, плс, с последними обновлениями, открывается вкладка PM\Setup Metric Configs ?
04:00
это у меня какой-то трабл, обновилстраничку, сделал перелогин, вкладка открывается
04:52
dvolodin: привет
04:52
не поправил обновление при выборе хэндлера в метрки конфиг
04:53
*обновление набора метрик при выборе хэндлера в метрик конфиг
04:55
при создании в метрик конфиге и выборе хэндлера, например сначала монга
04:55
а потом хэндлер постгрес
04:56
в списке метрик метрики от монги
04:57
в форме заведения конфига
04:57
это грид?
04:59
PM\Setup\Metric Configs\Add
04:59
Handler: MongoDB
05:00
Metrics: 20 штук (DB + MongoDB + Process)
05:01
меняем
05:01
Handler: Postgres
05:01
Metrics: те-же что в монге
05:04
и наоборот, если сначала выбрать постгрес, то набор метрик будет его
05:27
я понял
05:37
TSergey: поправил
05:37
метрики собираются?
05:38
да, монговские и постгресовские, интерфейсы второй раз еще не пробовал
05:44
предлагаю в "./noc fix" добавить вапанье удаленного из веба, но болтающегося
07:16
dvolodin, можешь с нотификацией что-то сделать?
NOC-1534
07:17
диагностика - офигеть
07:17
что значит "не на ту группу"
07:22
dvolodin, ну я тебе уже говорил тогда. есть object notification, связка селектор и группа нотификации, письмо об изменении версии софта отправляется не на ту группу что указана в связке
07:33
dvolodin, я знаю на какую, но не могу понять какой отличительный признак тебе назвать
07:33
единственное что я вижу
07:33
это была первая группа которую я создал
07:54
dvolodin, привет. как чинить fm, чтоб events не валился в failed to fetch?
08:00
dvolodin: спасибо за таймаут в рункомандс. сейчас 3600 железок опросил - полёт нормальный.
08:01
e_zombie: то есть правильно попали?
08:02
Cisco.IOS\get_mpls_vpn
08:02
-rx_portchannel = re.compile(r"^Po\d+$")
08:02
+rx_portchannel = re.compile(r"^Po \d+$")
08:02
ну не знай как попали. но у меня отработало всё. раньше на большом количестве не отрабатывало и большие обьёмы приходилось обрабатывать мне а не тому кто за них отвечает.
08:02
что меня сильно напрягает. потому что задрали свою работу на меня спихивать
08:03
TSergey: не факт
08:03
лучше там вставить ^Po\s*\s+$
08:04
я только за
08:06
-rx_portchannel = re.compile(r"^Po\d+$")
08:06
+rx_portchannel = re.compile(r"^Po\s\s+$")
08:07
\s*\d+
08:08
поправил уже
08:08
странно, а чего он с \s отработал
08:12
zi_rus Po может быть, кстати, не только с цифрой
08:14
да, кажется кт-то показывал такое, но я сам никогда не видел
08:14
у меня частенко, типа Po 5a, то Po 6b
08:15
гыгыгыгы
08:15
вроде это в цисковском профиле правили
08:15
ага
08:15
а это get_mpls_vpn
08:16
научите, как апгрейду сказать, что файлик старый и его нужно обновить?
08:16
hg revert ......
08:16
hg revert all убивает все изменения
08:17
а указать один файл?
08:22
"noc@noc:/opt/noc$ hg revert sa/profiles/Cisco/IOS/get_mpls_vpn.py"
08:22
"no changes needed to sa/profiles/Cisco/IOS/get_mpls_vpn.py"
08:24
нет его в этой выдаче
08:25
да блин
08:25
мне нужно пагрейду сказать что он старый и его нужно обновить
08:25
секунд
08:26
а все видимо и сработало
08:28
теперь ошибка лезет из get_membership
08:30
а таймаут только для run command,или run snippet тоже?
08:35
в обще все пропало :)
08:48
в общем
08:48
rx_portchannel = re.compile(r"^Po\s*\d+$") валит скрипт
08:48
работает:
08:48
rx_portchannel = re.compile(r"^Po\s\d+$")
08:48
rx_portchannel = re.compile(r"^Po\s+*\d+$")
08:56
Dmitry1: привет
08:56
посмотри noc / sa / profiles / Cisco / IOS / get_mpls_vpn.py , плс
08:57
rx_portchannel = re.compile(r"^Po\s*\d+$") валит скрипт
08:57
работает:
08:57
rx_portchannel = re.compile(r"^Po\s\d+$")
08:57
или
08:57
rx_portchannel = re.compile(r"^Po\s+*\d+$")
09:06
лови
09:07
не все так просто, там интерфейс
09:07
'interface': 'Po 9A'
09:08
и со '*' не прокатывает, вали в трейс
09:09
с '\s' или '\s+' отрабатывает, но не факт что правильно, в выдаче "Po 9"
09:11
в интерфейсах это так:
09:11
rx_cisco_interface_name = re.compile(r"^(?P<type>[a-z]{2})[a-z\-]*\s*(?P<number>\d+(/\d+(/\d+)?)?([.:]\d+(\.\d+)?)?(A|B)?)$", re.IGNORECASE)
09:12
ну добавь (A|B)?
09:12
после \d+
09:13
я не догоняю почему * рушит
09:13
ну блин
09:13
\s+* - ересь же
09:14
\s* --- вот так Дима проапдейтил
09:14
а вообще с дебаг-скриптом у меня какие загадочные очучения
09:14
как будто у него не с первого раза правки прокатывают
09:15
дебажил как-то, в полном ступоре - всё должно работать же, сделал принт переменной - внезапно заработало
09:15
не, тут в чем-то другом
09:20
скрипт с \s* начниает упоминать инетерфейса как Po11 и Po9 вовсе без пробелов
09:20
а не из-за звёздочки
09:20
ну как же
09:20
если вместо звездочки ставлю продел, или \s или \s+
09:20
то в трейс не падает
09:20
*пробел
09:21
и отваливается раньше?
09:21
даже и не знаю, вывод не пустой
09:22
так предлагаешь попробовать
09:22
rx_portchannel = re.compile(r"^Po\s*\d+(A|B)?$")
09:22
?
09:22
я бы вообще делал \s?
09:22
но в целом - да
09:23
для начала так пробую
09:23
rx_portchannel = re.compile(r"^Po \d+(A|B)?$")
09:23
вредно это
09:23
ну да ладно
09:23
Объясните мне, что там значат A и B?
09:24
тайна сия великая есть
09:25
почему-то иногда так интерфейс поднимается, почему не знаю
09:27
Dmitry1, у меня проблема с DGS-3620 можешь профиль поправить?
09:31
кроме того, rc.d-скрипт и noc/share/vagrant/x86_64/FreeBSD/9.1/bootstrap.sh тоже надо изменить
09:31
olevole, пулл рекывесты на битбакет делай
09:32
evyscr: rx_portchannel = re.compile(r"^Po\s?\d+(A|B)?$") в трейс
09:32
evyscr: rx_portchannel = re.compile(r"^Po\s+\d+(A|B)?$") отрабатывает
09:32
zi_rus - я не нашел FreeBSD-9.1.txt где-либо в репе
09:32
да уж, ipam эпический
09:32
TSergey, может там больше одного пробела, тогда да
09:33
olevole: share/vagrant/x86_64/
09:33
olevole, покаопайся в share
09:33
zi_rus: а чего тогда с \s* валит в трейс
09:33
TSergey: короче, у тебя есть Po9 и Po 9A
09:34
09:34
делай проверку на наличие ключа внутри цикла
09:34
dvolodin, зато у них есть то чего нет в ноке - dhcp provisioning
09:35
а что им бедным еще остается делать :)
09:35
бери DNS provisionging и делай из него DHCP provisioning :)
09:35
на раз-два
09:36
правда я не увидел, где они там опцию 82 кладут ;)
09:36
может в options или advanced
09:38
TSergey: кинь в меня выводом debug-script
09:38
Dmitry1, у меня проблема с DGS-3620 можешь профиль поправить?
09:38
Dmitry1: так я же кинул
09:39
на gmail кинь
09:39
zi_rus: что там не так?
09:40
09:40
там половина команд как в циске, поэтому я этот профиль выбрал для свича
09:41
TSergey: прилагай к issue вывод sh ether sum
09:41
но например там нет show run
09:41
есть только show config effective
09:47
TSergey: короче, скрипт - говно, не подозревает, что может быть po-интерфейс без содержимого.
09:47
dvolodin, я там крешей нарепортил, не обижайся
09:47
написан в лучших ноковских традициях - без проверок
09:47
evyscr: не падает и гут
09:48
жди дальнейших косяков, чо уж
09:48
evyscr, как тебе сказать, для первой итерации нормально, если вылезло, теперь можно и проверок добавить
09:48
так и сейчас в девелопе кривой скрипт :)
09:48
ну правильно
09:49
потом убьют пару железок - "для первого раза нормально"
09:51
evyscr, при нормальной процедуре развертывания систем - это невозможно, так случается когда ты апгрейдишь продакшен без тестов и проверок
09:52
хихик
09:52
я уже репортил рейсэ
09:52
а рейс, как известно, проявляется не всегда
10:03
dvolodin: поправь, плс
10:03
-rx_portchannel = re.compile(r"^Po\s*\d+$")
10:03
+rx_portchannel = re.compile(r"^Po\s+\d+(A|B)?$")
10:03
TSergey: кинб в меня выводом get_portchannel
10:10
лучше разберитесь, с чего там буквы
10:10
это сложнее. там кривой иос и ребутать без рнр врядли кто даст.
10:11
хм. возможно действительно проще буквы добавить
10:12
в гет интерфейсес так и сделали. потому что у меня там у железки аптайм был три года и ребутать её никто не собирался.
10:12
повторяю - скрипт не подозревает, что может быть po-интерфейс без содержимого
10:12
dvolodin,
10:12
|Index: noc/lib/python/site-packages/django/contrib/gis/geos/libgeos.py
10:12
|===================================================================
10:12
|--- noc.orig/lib/python/site-packages/django/contrib/gis/geos/libgeos.py
10:12
|+++ noc/lib/python/site-packages/django/contrib/gis/geos/libgeos.py
10:13
а почему тут папка нока указана
10:13
апгрейд же и так внутри нее запускается
10:13
у меня выпадает
10:13
Applying patch patches/Django==1.4.15
10:13
can't find file to patch at input line 5
10:14
хотя файл есть lib/python/site-packages/django/contrib/gis/geos/libgeos.py
10:14
на quilt не матерится
10:14
чегой делать?)
10:16
_4ePTeHok: не знаю, у меня апгрейд нормально проходит
10:17
dvolodin: какждый раз вспоминаю анекдот про врачей --- "не знаю, у меня такая же нога и она не болит" :)
10:18
TSergey: а что делать, если у меня тот же патч нормально применяется
10:18
ну блин, логично что если путь с лишней папкой - то он не найдет нихрена
10:19
было бы там ./lib
10:19
или lib/
10:19
да ну
10:19
patch -p0 ....
10:29
ну вот оно и пишет -
10:29
Apply local patches
10:29
Applying patch patches/Django==1.4.15
10:29
can't find file to patch at input line 5
10:29
Perhaps you used the wrong -p or --strip option?
10:31
./scripts/apply-patches
10:31
не работает?
10:34
тож самое
10:34
оно в сабпроцесс отдает в таком виде quilt push ./patches/Django==1.4.15 ?
10:34
да
10:34
попробуй там print воткни
10:36
subprocess.CalledProcessError: Command '['quilt', 'push', 'Django==1.4.15']' returned non-zero exit status 1
10:37
p= Django==1.4.15
10:38
quilt push ./patches/Django==1.4.15
10:38
Patch ./patches/Django==1.4.15 is not in series
10:38
э, так и должно быть?
10:43
ну в общем с сабпроцесса не находит файл
10:43
целевой
11:05
quilt push ./patches/Django==1.4.15
11:05
Patch ./patches/Django==1.4.15 is not in series
11:05
как его еще попробовать руками?
11:20
в SA\MO\Edit\Lincs & Interfaces окно прокручивается вместе с ярлыками подписей
11:21
Dmitry1, у тебя при апгрейде на фряшке патчи нормально проходят?
11:22
в Inventory\Interfaces шапка прибита, прокручиваются порты
11:22
что привычнее и логичнее
11:25
e_zombie: тебе нужно обнулить тэги?
11:31
Dmitry1: вот такую штуку я для фрюхи использую, как для объекта в ноке
11:31
zi_rus: погодь, поищу у себя в сети подобные свичи
11:34
TSergey: а что не так с фрей в ноке?
11:34
люди, а fm->events у всех нормально работает? мне бы просто понять, это у меня косяк, или это фича такая. периодически вываливается в failed to fetch
11:35
Night_Snake: у меня тоже вываливается.
11:36
воот. камрады, и как это лечить
11:36
?
11:36
Dmitry1, да Applying patch patches/Django==1.4.15
11:36
can't find file to patch at input line 5
11:36
почему там первая папка не отрезается хз
11:37
Dmitry1: да в общем все не так: свитпорты, вланы, конфиг --- не работает
11:37
*свитчпорты
11:38
TSergey: вывод debug-script в студию
11:39
_4ePTeHok: как вариант - chown -R noc:noc *
11:39
ну для начала --- get_switchports нет, и в интерфейсах нет определения свитпортов
11:40
это можно без дебаг скрипта?
11:40
*свитчпортов
11:40
TSergey: найди мне фрю со свстроенным свичем - сделаю тебе get_switchport
11:40
Dmitry1, да нет
11:40
с правами там все ок
11:41
Perhaps you used the wrong -p or --strip option?
11:41
The text leading up to this was:
11:41
--------------------------
11:41
|Index: noc/lib/python/site-packages/django/contrib/gis/geos/libgeos.py
11:41
|===================================================================
11:41
|--- noc.orig/lib/python/site-packages/django/contrib/gis/geos/libgeos.py
11:41
|+++ noc/lib/python/site-packages/django/contrib/gis/geos/libgeos.py
11:41
--------------------------
11:41
No file to patch. Skipping patch.
11:41
noc - вот это там откусываться должно
11:41
да я и сам сделаю, а в интерфейсах вланы не должны отображаться, да? они на вкладке Switchports
11:41
или нужно найти фрю с вланами?
11:42
TSergey: мы точно про одно и то же говорим? Фря - это роутер. get_switchport - для свичей
11:42
Для циско роутеров идет специальная плата - свичпорт
11:43
Для фри - man 4 etherswitch
11:43
наверное про разное
11:44
Найдешь мне инсталляху фри с этой платой - сделаю тебе get_switchport
11:44
я привык смотреть таг\антаг на вкладке SwitchportsЮ думал не принципиально что "специальная плата"
11:48
_4ePTeHok: " Perhaps you used the wrong -p or --strip option?" - возможно в этом проблема?
11:49
TSergey: фря честно отображает все свои интерфесы с вланами по get_interfaces
11:50
а недавно я ее научил отображать и bridge интерфейсы
11:50
лучше бы нашел мне фрю с etherchannel
11:51
я в ближайшие пару неделб буду фрю с etherchannel поднимать
11:51
Dmitry1: во, считай нашел :)
11:55
Dmitry1, ну дык, это скрипт апгрейда
11:55
и патчи оттуда же
11:55
хм. у меня все работает
11:56
Apply local patches
11:56
Applying patch patches/Django==1.4.15
11:56
patching file lib/python/site-packages/django/contrib/gis/geos/libgeos.py
11:56
patching file lib/python/site-packages/django/contrib/gis/gdal/srs.py
11:56
quilt --version
11:56
0.61
11:56
Now at patch patches/Django==1.4.15
11:56
Applying patch patches/mongoengine==0.8.7
11:56
patching file lib/python/site-packages/mongoengine/base/metaclasses.py
11:56
patching file lib/python/site-packages/mongoengine/signals.py
11:56
root@noc:/usr/local/noc # quilt --version
11:56
0.60
11:59
cat patches/Django==1.4.15 | grep +++
11:59
+++ noc/lib/python/site-packages/django/contrib/gis/geos/libgeos.py
11:59
так же?
12:35
у меня 0.64
12:35
_4ePTeHok: попробуй проапгрейдить quilt
12:36
ss_: у меня такие выпадальщики как ты сидят напротив. вернее один и один приходящий. у них каждую неделю такое.
12:39
dvolodin, у меня в репах оно последнее. У Димы старее даже
12:40
счас попробую в свежую рядышком репо утянуть
12:40
e_zombie, я могу и в диблу 3 зависнуть
12:40
и в танчики
12:40
)
12:40
а тут по фану в 3 рыла сели с чаем и печеньками и ржали до колик
12:44
я как инженер АСУТП заявляю это мега гама
12:44
)
12:45
это адовая фантазия + извращенный ум
12:45
я вот вертолет с управляемым шагом винтов делал
12:52
dvolodin как починить fm, чтобы events не отваливался?
12:52
Night_Sname: не сносить бездумно из монги и постгреса что попало
12:53
дык и не сносил
12:53
вроде бы
12:59
вот именно, вроде
12:59
только записи из базы пропали
13:01
а как их вернуть теперь? :(
13:03
dvolodin, вопрос
13:03
patch < ./patches/Django==1.4.15
13:03
просит руками вводить имя файла
13:03
который патчить
13:04
patch -p0 < ./patches/Django==1.4.15
13:04
Hmm... Looks like a unified diff to me...
13:04
The text leading up to this was:
13:04
--------------------------
13:04
|Index: noc/lib/python/site-packages/django/contrib/gis/geos/libgeos.py
13:04
|===================================================================
13:04
|--- noc.orig/lib/python/site-packages/django/contrib/gis/geos/libgeos.py
13:04
|+++ noc/lib/python/site-packages/django/contrib/gis/geos/libgeos.py
13:04
--------------------------
13:04
File to patch:
13:04
без разницы
13:05
бгг
13:05
patch -p1 < ./patches/Django==1.4.15 срабатывает
13:05
кого крутить?)
13:09
свой кильт
13:09
точнее, разбираться, что ему мешает
13:10
нет, ну выходит что 1 верно обрезает
13:10
как его гвоздями теперь прибить только
13:10
в килте то не укажешь
13:11
setting -p0 gives the entire file name unmodified, -p1 gives
13:11
stripped 1 level
13:18
гребаный гугль
13:19
выводит любителей кильтов из реального мира
13:31
dvolodin, а как вернуть то, что похе... удалено из монги?
13:32
_4ePTeHok: понять бы, почему
13:32
конечно, в кильте с голой жопой поневоле станешь непростым
13:32
но не настолько же
13:33
непонятно почему да. в доках к кильту сказано что он понимает только диффы с p1
13:33
но у вас же работает
13:33
именно
13:34
даже больше скажу -- diff делал сам quilt
13:34
quilt add ....
13:34
quilt refresh
13:38
dvolodin: Дим, мне с какого-то перепугу все ID у MO одинаковые стало показывать
13:38
в SA
13:39
кнопка "refresh" не помогла
13:39
Помогло только вручную перезагрузить страницу через "f5"
13:42
13:47
zi_rus: заработало?
13:54
Dmitry1, нет, теперь на пассвор зависло
13:55
\n\r\r\rPassWord:'
13:55
2015-02-16 16:54:26,182 Tick
13:55
2015-02-16 16:54:26,182 Resetting wait ticks
13:55
2015-02-16 16:54:27,183 Tick
13:55
2015-02-16 16:54:27,183 Resetting wait ticks
13:55
2015-02-16 16:54:28,185 Tick
13:55
2015-02-16 16:54:28,185 Resetting wait ticks
14:00
Dmitry1: 10711 бесполезен
14:01
Dmitry1, и сразу поправь get_config для этого профиля
14:02
у меня только такие команды доступны
14:02
admin#show config ?
14:02
boot_up
14:02
current_config
14:02
effective
14:02
file
14:02
information
14:02
modified
14:02
zi_rus: погодь, щас пароль делаю
14:04
zi_rus: закоммитил
14:05
давай debug-script всех скриптов
14:08
14:09
14:11
Dmitry1, у тебя есть такие свичи? может я не тот профиль выбрал?
14:11
тот профиль
14:11
посто у длинка есть несколько свичей типа с cisco-cli
14:11
но у всех синтаксис команд разный
14:17
zi_rus: доступ на этот свич дать можешь?
14:24
Dmitry1, не, они все в серой сети крутятся, вытащить сложно
14:25
Dmitry1, вообще, show config - там нечего парсить, show switch (вмсето show ver) - как на стандартном длинк профиле
14:25
zi_rus: пробрось порты натом
14:26
там кроме show config еще куча нестыковок обнаружится
14:26
Dmitry1, сложно. сделай только эти скрипты, мне больше не надо
15:17
народ, у кого есть dgs-3620 с прошивкой cisco-like cli на потестить?
15:57
Привет. Подскажите, пожалуйста, пытаюсь сделать аутентификацию через ldap, пропиcал пока по-минимому: method, ldap_server, ldap_users_base сделал noc-launcher restart - результата ноль, логинит по локальному пользователю, включил debug, но никакой информации в логах
15:57
подскажите
Share this page
Share this page: