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: 16.07.2012
alinux_ #
05:39
привет всем! помогите пожалуйста с проблемой, в ноке версии 0.7(3) не могу удалить пользователя, вываливается вот такой трейс http://pastebin.com/TR6kRjgd
zi_rus #
05:41
alinux_, http://kb.nocproject.org/display/DOC/noc+wipe
alinux_ #
05:44
спасибо, zi_rus, а штатное стредство работать не будет?
05:45
при смене пароля пользователю через форму, вылазиет ошибка No handler for 'POST' method
zi_rus #
05:46
хороший вопрос, оно очень долго не работало, но для МО последнее время неожиданно для меня, завелось
05:59
но официальных заявлений по этому вопросу я не слышал
alinux_ #
06:02
это официальный баг?
zi_rus #
06:13
это известная проблема, эту команду в консоли сделали чтобы хоть как-то была возможность удалять, а на счет удаления через веб - никто ничего не говорил, может сделали может нет, может сделали и сломали, хз. я все через консоль удаляю
mikevlz #
07:32
приветы
07:32
zi_rus: это же у тебя работает импорт в нок вланов в новом интерфейсе?
zi_rus #
07:33
да
mikevlz #
07:33
а у меня не работает :)
zi_rus #
07:33
судьба значит такая
mikevlz #
07:34
разные браузеры пробовал... не нравится мне такая судьба...
07:35
dvolodin: в каком логе смотреть ошибку, если отказывается работать импорт вланов?
07:35
скрипт отрабатывает, таблица импортируемых с железки вланов появляется, по кнопке "save" выскакивает окошко "ашЫпка! Нисмогло я"
dvolodin #
07:44
в логах noc-web есть что-нибудь?
acid232 #
08:05
добрый день
08:06
вопрос - почему в списке алармов при фильтре Alarm Class: NOC | Periodic | Periodic Failed показываются и остальные алармы
08:06
status - closed
dvolodin #
09:03
тот, кто говорит, что NOC сложно устанавливать, никогда не пробовал собрать на красной шляпе PHP 5.2 с oracle client :)
mikevlz #
09:16
это как патчить кде 2 под фрибсд? тайное знание анимешников
09:16
?
09:16
нок-веб - ща гляну...
09:17
dvolodin: 2012-07-16 13:16:05,610 500 POST /vc/vc/bulk/import/ (127.0.0.1) 134.48ms
dvolodin #
09:18
это еще хуже
mikevlz #
09:22
Failed to save VCs
zi_rus #
09:26
dvolodin, пока вы тут ковыряетесь, можешь сказать, почему съезжает расписание и можно ли это исправить?
dvolodin #
09:32
какое расписание едет?
zi_rus #
09:38
у шедулей
09:38
last run 16.07.2012 03:33:20
09:39
хотя когда-то ставил ровно на полчетвертого
09:40
по всем шедулям также уехало
09:41
слушай или даже на три часа ровно
09:41
сейчас уже не вспомню
09:41
но из-за этого ломается логика
09:41
cm.prefix_list_pull - last run - 16.07.2012 03:17:53
09:42
а
09:42
peer.update_whois_cache - 16.07.2012 03:33:20
09:42
а должно быть наоборот
09:43
сначала кеш, потом префикс листы
09:51
dvolodin, сначала думал это из-за того что на сервере время едет а потом синхронизуется, но нет, оно на столько не могло уехать, причем это должно было происходить в момент выполнения задачи, тут где-то в самом ноке что-то съезжает
mikevlz #
09:59
там это...
09:59
дрейф задач шедулера предусмотрен
10:00
задача выполняется в заданное время плюс-минус заданный промежуток
zi_rus #
10:00
плохо
mikevlz #
10:01
если я не путаю...
_4ePTeHok #
10:01
может сделать отключаемый дрейф
10:02
для некритичных ко времени задач - пусть дрейфует. Для приоритетных - галку с "жестким" временем.
zi_rus #
10:03
не вижу в нем смысла для любых задач
10:03
сидишь тут расставляешь расписание, а когда оно выполнится одному богу известно
mikevlz #
10:04
я бы сказал, что надо добавить зависимости... А не ебаться с настройкой расписания...
10:04
вот расставил ты расписание, а первая задача не выполнилась(ну не шмогла!). Остальные выполнять смысла нет...
zi_rus #
10:04
оно так и делает
10:05
если железка не пропинговалась, то конфиг с нее сдираться не будет
mikevlz #
10:05
а оно будет выполнять. Были бы зависимости - можно было бы зафейлить все остальные, а время... 15 минут туда-сюда имхо погоды не сделают
10:05
не проапдейтился кеш пиров - надо префикс-листы тянуть?
_4ePTeHok #
10:05
вот вот
zi_rus #
10:06
это второй вопрос, почему я и поднял тему
dvolodin #
10:07
зависимости есть
mikevlz #
10:07
а я про то, что неважно, почему он не проапдейтился, была бы зависимость плановых задач - можно было бы и очередность по зависимости сделать. Прошел апдейт кеша - планируем через 5 минут выдирание префиксов
dvolodin #
10:07
он не будет апдейтить префикс-листы если выполняется заполнялка кеша
10:07
ну это уже sheduler дорабатывать
mikevlz #
10:08
dvolodin: ты лучше скажи, там есть таки это гуляние во времени от плана, или я его придумал?
10:08
а zi_rus эту фантазию поймал и она реализовалась?
dvolodin #
10:10
гуляет, естественно
zi_rus #
10:10
mikevlz, оно действительно не будет выполняться только если в момент запуска префикс-листов обновление кеша в процессе, а не в случае если обновление кеша пройдет отлько через полчаса
10:10
dvolodin, ну вот видишь к чему это приводит
dvolodin #
10:14
системный крон у тебя проверяет зависимости между строками crontab?
10:14
Ж)
zi_rus #
10:14
в системном кроне задачи выполняются строго по расписанию и сегодня, и завтра, и через год, и через пять
10:16
dvolodin, я по тому как катус снимает счетчики могу время сверять
dvolodin #
10:19
но тем не менее системный крон не проверяет, что два задания не запущены одновременно
10:20
и не проверяет, что текущее задание выполнено
zi_rus #
10:24
задача крона - запустить задачу по расписанию, ему не надо разбираться в их взаимодействии
10:31
dvolodin, понятно что недьзя выполять задачи связанные с кешем, когда этот кеш обновляется, я у меня 100% нет пересечений взаимосвзанных задач
10:32
а расписание едет
dvolodin #
10:33
тут либо жесткое расписание, либо зависимости
zi_rus #
10:35
тут не "либо", а "и"
dvolodin #
10:35
если будут зависимости, то жесткого расписания не будет
zi_rus #
10:36
и тогда cm.config_pull вместо того чтобы выполняться ночью, уедет на середину дня
dvolodin #
10:38
config_pull работает вообще каждые несколько минут
10:38
иначе бред выходит
zi_rus #
10:39
нет
10:39
Run Every (secs) 86400
dvolodin #
10:39
вот я и говорю - бред
10:39
поставь ему 300 и не мучай птичку
zi_rus #
10:39
нет
10:39
зачем терроризировать сеть
dvolodin #
10:40
это ты ее терроризируешь, махом пытаясь конфиги стащить
10:40
config_pull тащит только то, что пора тащить
10:40
так пусть весь день и тащит
zi_rus #
10:40
как он опредяет что пора, а что еще ждет?
dvolodin #
10:41
CM > Configs
10:41
вот по этому расписанию и определяет
zi_rus #
10:41
и что, оно не коррелирует с расписанием в шедулях?
dvolodin #
10:49
оно каждый запуск проверяет, какие конфиги пора тащить
10:49
и пытается их выдрать
10:49
после чего изменяет расписание следующего опроса для этой железки
10:50
рекомендуется запускать его раз в 5 минут
10:50
тогда проверки равномерно расползутся по всему дню
zi_rus #
10:55
ок, понял, этобы в статью или доку отписать
dvolodin #
10:57
раз сто уже объяснял :)
10:57
и тебе в частности - раза три
10:57
:)
zi_rus #
10:57
нет, ты ни разу не говорил про расписание в СМ
10:58
ты что-то горил, но мне казалось что ты бредишь
10:59
а сейчас я понял что есть шедуль, а что есть расписание для сбора конфигов
dvolodin #
10:59
вот
zi_rus #
11:21
и что это разные вещи
dvolodin #
11:25
абсолютно
11:25
cm.config_pull запускает MRT на сбор части конфигов
Nickolas_m #
11:26
пипл нид хелп. Не читаются конфиги с девиц. cm.config_pull: Cs7609, status=ERR_TIMEOUT, reason=Activator pool 'default' is not available
dvolodin #
11:26
активаторы не запущены
Nickolas_m #
11:26
появилось после перехода на новый сервак и импорта данных со старого.
dvolodin #
11:27
или за SAE не цепляются
Nickolas_m #
11:28
просматриваю логи... везде Activator pool 'default' is not available
dvolodin #
11:30
noc-activator надо смотреть
Nickolas_m #
11:33
У активатора свой процесс? Не нахожу его в запущеных noc-*
dvolodin #
11:33
да
11:33
noc-activator
Nickolas_m #
11:34
а как его запустить отдельно ?
11:36
dvolodin: изменился ли конф фаил с 0.7.2 на 0.7.4 ?
dvolodin #
11:36
нет
zi_rus #
11:36
и не надо
Nickolas_m #
11:39
../scripts/noc-activator.py launch -c etc/noc-activator.conf
11:39
Traceback (most recent call last):
11:39
File "../scripts/noc-activator.py", line 13, in <module>
11:39
set_env.setup(use_django=True)
11:39
File "/usr/local/noc/scripts/set_env.py", line 46, in setup
11:39
import settings # @todo: Avoid loading twice
11:39
File "/usr/local/noc/settings.py", line 13, in <module>
11:39
DEBUG = config.get("main", "debug")
11:39
File "/usr/local/lib/python2.7/ConfigParser.py", line 607, in get
11:39
raise NoSectionError(section)
11:39
ConfigParser.NoSectionError: No section: 'main'
11:39
матерится ....
dvolodin #
11:39
в etc/ что?
11:39
*.defauls и *.conf есть?
Nickolas_m #
11:41
noc-activator.conf noc-classifier.conf noc-discovery.conf noc-notifier.conf noc-sae.conf noc-web.conf noc.defaults
11:41
noc-activator.conf_or noc-classifier.defaults noc-discovery.defaults noc-notifier.defaults noc-sae.defaults noc-web.defaults ssh
11:41
noc-activator.defaults noc-correlator.conf noc-launcher.conf noc-probe.conf noc-scheduler.conf noc.conf upgrade.conf
11:41
noc-activator.defaults_or noc-correlator.defaults noc-launcher.defaults noc-probe.defaults noc-scheduler.defaults noc.conf_or upgrade.defaults
dvolodin #
11:41
./scripts/noc-activator.py -f start
acid232 #
11:42
а как в таком правиле включить ignore case
11:42
"(?:configure changed|configurations have been changed)\\."
Nickolas_m #
11:43
что-то потекло ... :) спасибо. Сейчас проверим.
acid232 #
11:43
у меня первая буква С большая
11:43
Configure
11:44
можно конечно написать (С|c) но это как бы не очень красиво
dvolodin #
11:45
[Cc]
acid232 #
11:45
спс )
11:53
NOC-560
dvolodin #
11:56
Dmitry1: заливай
11:56
как с хуавеем у нас нынче дружба?
Dmitry1 #
11:56
get_switchport работает
11:56
Хотел тебя попросить о такой вещи
11:57
есть у нас тушенка, к примеру get_vlans
11:57
Как мне ее можно использовать в скрипте?
dvolodin #
11:58
сам тест запусти
Dmitry1 #
11:58
Т.е. я пишу скрипт get_interfaces, но у меня нет доступа к некоторым железкам, но тушенка с них get_vlans, get_porthannel присутствует
11:58
Не-не.
11:58
ты не понял
dvolodin #
11:58
я понял, что ты хочешь в скрипте выдергивать результат self.cli из тушенки
Dmitry1 #
11:59
# Get portchannel
11:59
portchannels = self.scripts.get_portchannel()
11:59
# Get vlans
11:59
known_vlans = set([vlan["vlan_id"] for vlan in
11:59
self.scripts.get_vlans()])
11:59
Да. ты правильно понял.
acid232 #
12:08
почему нет доступа
12:08
давай дам
12:08
или нет к большим хуавеям
Dmitry1 #
12:10
к большим нету.
12:10
у них там по хитрому бывает. и ipv6, и mpls и т.п.
dvolodin #
12:15
а я просто вывод команд в файл писал
12:15
и запускал через debug-script
Dmitry1 #
12:18
у меня есть такое. но хотелось бы штатными средствами.
12:19
тем более, что мы собираемся расширять функционал скриптов.
dvolodin #
12:22
тебе из разных тушенок надо?
acid232 #
12:23
а можно ответить на мой прошлый вопрос? )
Dmitry1 #
12:23
да
acid232 #
12:23
не фильтрует алармы
Dmitry1 #
12:23
ка можно больше разных тушенок
acid232 #
12:24
ну у меня есть только 5328 3328 2326
12:24
они все на одном софте из одной ветки
Dmitry1 #
12:24
acid232: Сделаю на этой неделе
acid232 #
12:24
та я вроде про другое
12:24
про Alarm Class: NOC | Managed Object | Ping Failed
dvolodin #
12:25
что с ним?
Dmitry1 #
12:25
Я сегодня проходил с утра увлекательный квест: отладка проги на C++ с помощью gdb
acid232 #
12:25
выбрал такой фильтр и status closed
12:25
показывает все алармы без фильтра
12:26
у всех Status Cleared
12:26
т.е. по класу фильтрация для closed алармов похоже не работает
12:28
хотел посмотреть что за неделю падало
dvolodin #
12:28
воспроизвелась проблема с удалением vlan'а, на котором висят теги
12:29
firefox виснет наглухо
acid232 #
12:30
Dmitry1: если нужен доступ к мелким хуавеям - пиши, сделаю
Dmitry1 #
12:30
пока занят. до 1-го числа нужно переделать свой биллинг чуть ли не на 50%
dvolodin #
12:31
и встроить его модулем в noc :)
Dmitry1 #
12:32
не получится. там у меня сборная солянка из C, C++. pascal, perl и PHP
acid232 #
12:33
о ужас (с)
zi_rus #
12:34
dvolodin, но проблема есть со всеми вланами и теми где тегов отродясь не бывало, и ФФ при этом не виснет, видимо ты что-то еще воспроизвел
Dmitry1 #
12:34
Это еще ничего. Видел бы ты, как я ухитряюсь написать быдлокод на javaScript, чтобы не могли подсмотреть, как оно работает.
12:35
Как вариант: function WriteItem(name,lnk,llink){var clas=menu==lnk?'ank':'lnk';if(lnk){llink=llink?'#'+llink:'';var s='<TH class='+clas+' id='+lnk+' onMouseOver=thOver(this) onMouseOut=thOut(this) onClick=\"doClick(\''+lnk+'\',\''+llink+'\')\">'+name;document.write(s)}else{document.write('<TH class=d>'+name)}}
dvolodin #
13:19
http://forum.nocproject.org/index.php?topic=116.0
13:19
давайте потестируем парсер трапов
13:19
в noc-activator.conf надо прописать
13:19
enable_internal_trap_parser = true
zi_rus #
13:22
dvolodin, а что это? и это даст?
dvolodin #
13:30
более прямолинейная реализация парсера трапов
13:31
без pysnmp/pyasn1
13:32
туда же пойдет обвязка для остальных SNMP-методов
zi_rus #
13:33
так что это даст? :)
acid232 #
13:35
TOTAL: 24788. FAILED: 8
dvolodin #
13:36
во
13:36
давай failed
13:36
нужны трейсы для исправления
acid232 #
13:37
http://pastebin.com/yK5Kj11F
Dmitry1 #
13:37
dvolodin: есть трапы и их резолвинг
dvolodin #
13:39
круто
13:39
type external
13:39
кто во что горазд
Dmitry1 #
13:39
http://pastebin.com/d9afGrj8
13:40
dvolodin: Посмотри pastebin
dvolodin #
13:40
acid232: полный трейс нужен
13:40
Dmitry1: ну нормально все
acid232 #
13:40
полный файл?
13:41
как выкусить failed ?
Dmitry1 #
13:41
dvolodin: Не нормально.
13:41
Это трап о том, что vlan 3860 появился или пропал на Gi2/1
acid232 #
13:41
я вроде все скопировал
dvolodin #
13:41
acid232: я вижу вообще пришел hello\x00 вместо трапа
Dmitry1 #
13:42
так вот, само сообщение (появился или пропал) не отрезолвилось
13:42
так же как и на D-link при шторме (появился/пропал)
dvolodin #
13:43
резолвит-то классификатор
13:43
сообщения там никакого нет
Dmitry1 #
13:44
даже в JSOIN не хватает одного поля как минимум
acid232 #
13:45
могу весь файл прислать
13:45
15 мег
dvolodin #
13:46
какого не хватает?
Dmitry1 #
13:46
dvolodin: Можно ли как-то увидеть нераспарсенные данные из SNMP Traps ?
dvolodin #
13:46
он завалится, если не распарсит
Dmitry1 #
13:47
Вот JSON: http://pastebin.com/84YD5nzz
13:48
Есть следующие строки:
13:48
SNMPv2-MIB::snmpTrapOID.0 BRIDGE-MIB::dot1dBridge
13:48
IF-MIB::ifName.1 Gi2/1
acid232 #
13:48
регулярно в логе видно вот такое 011714>>> 'hello\x00'
Dmitry1 #
13:48
CISCO-VTP-MIB::vtpVlanIndex.1.3860 3860
13:49
Не распарчилась информация о том, создался или удалился VLAN 3840 на интерфесе Gi2/1
dvolodin #
13:50
acid232: это не snmp trap :)
Dmitry1 #
13:51
А собственно говоря, "потерялась" строчка со следующим OID:
13:51
1.3.6.1.4.1.9.9.46.1.3.1.1.2 CISCO-VTP-MIB::vtpVlanState
13:52
которая и должна была показать, в каком состоянии находится VLAN
acid232 #
13:53
ну вот у меня 7609 такое шлет
13:53
трапы о состоянии бжп сессий
13:54
это что просто текстовая строка? )
13:54
и как понять кто ее прислал
14:02
ага понял
14:02
похоже это неправильная версия снма
14:02
снмп
dvolodin #
14:04
какая?
14:04
NOC парсит v1 и v2c
acid232 #
14:04
это лог до апдейта скорее всего
14:04
я только вот накатил
14:04
но вот про hello интересно
14:06
хуавей похоже шлет
dvolodin #
14:07
красавцы :)
14:08
китайский трап
14:08
:)
acid232 #
14:11
вот полный текст http://pastebin.com/ZXv4eN2B
14:30
а как миб-ы в нок добавить?
nido009 #
15:31
hi, what do i have to do to startup the integrated tftp-server? or otherwise when i select config in sa->managed objects (of one router) i get a traceback of file not found in repo....
Tweet
Share this page
Share this page: Tweet