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: 17.06.2013
zi_rus #
05:24
dvolodin, привет, хочу пируль написать один для фм, но мне нужно некоторые параметры из subject аларма. их реально достать?
dvolodin #
05:27
subject не хранится
05:27
но ты можешь достать переменные
zi_rus #
05:27
как?
dvolodin #
05:27
alarm.vars
zi_rus #
05:27
отлично
dvolodin #
05:28
посмотри в fm/models
zi_rus #
05:28
я там смотрел, не увидел ничего полезного
dvolodin #
05:28
они в subject в виде шаблонов подставляются
zi_rus #
05:31
dvolodin, я чего планируюу делать, при ping failed запускать пируль, который выбирает все активные алармы eigrp down и ставить для них root cause, но надо по ip различать какой eigrp для какой железки
dvolodin #
05:45
это то, что по топологии должно быть?
05:46
это к вопросу о том, что надо бы собирать и router-id
zi_rus #
05:48
не совсем, у меня сейчас вмсте с ping failed приходят алармы по eigrp, по каждой железке от 6 до 30
05:48
это мне не нужно
05:50
хочу пирулей проставлять им root cause
05:50
tckb gbyu afqktl nj dct ушпкз gjl ytuj ghznfnm
05:50
если ping failed то все еигрп под него прятать
05:51
а по ip я смогу определить железку
05:51
из инвентори
05:51
это первый этап
05:51
потом может быть и по топологии пройдусь
05:52
там в блогах был пример как все спрятать под линк даун
dvolodin #
06:06
по логике вещей -- если у нас ping failed, прячем под него все neighbor down, на линках, ведущих на эту железку
06:06
но это еще не все
06:06
или, как вариант
06:07
прятать neighbour down за link down
06:07
а link down за ping failed
zi_rus #
06:09
может быть, но некоторые считают что линк даун это рут для пинг
06:09
меня пока напрягают eigrp
06:09
их много
06:10
у меня еще есть пим но он падает только в core, а там линки не так часто рушатся
06:10
а isis вообще не классифицируется
06:12
лично я планирую держать линк и пинг вмсете открытыми, в некоторых случаях это может пригодиться
06:17
dvolodin, что я делаю не так
06:17
>>> for a in alarms:
06:17
... if a.alarm_class==eigrp:
06:17
... print a.vars['neighbour']
06:17
...
06:17
Traceback (most recent call last):
06:17
File "<console>", line 3, in <module>
06:17
KeyError: 'neighbour'
mikevlz|2 #
06:18
ключ неверный у тебя
zi_rus #
06:18
а как правильно?
mikevlz|2 #
06:18
смотри описание алрама в FM
06:18
какие переменные
zi_rus #
06:18
{u'interface': u'Vlan66', u'as': u'1', u'reason': u'holding time expired', u'neighbor': u'212.92.180.92'}
06:18
а
06:18
вижу
06:19
да, недоглядел
06:19
mikevlz|2, научишь пользоваться IEventTrigger?
mikevlz|2 #
06:20
а чо там уметь?
06:20
если меняешь пирулю - рестартуй коррелятор и классификатор
zi_rus #
06:20
или нет, даже надо IAlarmTrigger
mikevlz|2 #
06:20
вот с IAlarmTrigger у меня не срослось
06:20
почему-то
zi_rus #
06:20
mikevlz|2, ну смотри, я что-то не соображу с чего начать
06:21
мне нужно что
06:21
чтобы
06:21
при приходе ping failed брать МО из этого аларма
06:21
и с этим Мо отработать мой пируль
06:22
тело пируля я напишу
06:22
мне непонятна пирулевская оертка
06:22
*обертка
mikevlz|2 #
06:22
ну ты же мое с линкдауном смотрел?
06:22
вот аналогично
06:22
только вместо ивента будет аларм
zi_rus #
06:22
я краем глаза
06:23
ты же делал периодик, а не алармтриггер
mikevlz|2 #
06:23
интерфейс ialarmtrigger вызывает pyRule с параметром alarm
zi_rus #
06:24
то есть это будет
mikevlz|2 #
06:24
из него уже дергай все, что хочешь
zi_rus #
06:24
def aaa(alarm)
06:24
а аларм я могу разобрать?
06:24
попробую
mikevlz|2 #
06:25
да
06:25
для примера можешь глянуть еще стандартные IEventTrigger
zi_rus #
06:26
а чем вообще отличается IEvent от IEventTrigger
mikevlz|2 #
06:27
вот я тебе врать не буду, но считаю, что то, что триггер, вызывается уже коррелятором. А то, что не триггером - на любое событие. Там параметр даже разный. Активное событие и просто событие
zi_rus #
06:27
брр, хрен с ним, я с алармом работаю
06:27
а еще такая штука
06:28
где может быть косяк
06:28
я делаю так
06:28
from noc.fm.models import *
06:28
from noc.inv.models import *
06:28
eigrp = AlarmClass.objects.get(name="Network | EIGRP | Neighbor Down")
06:28
alarms = ActiveAlarm.objects.filter()
06:28
for a in alarms:
06:28
if a.alarm_class==eigrp:
06:28
print a.vars['neighbor']
06:28
а сделать просто alarms = ActiveAlarm.objects.filter(alarm_class=eigrp)
06:28
не дает
mikevlz|2 #
06:29
почему не дает?
zi_rus #
06:29
ошибка, сейчас покажу
mikevlz|2 #
06:29
alarms = ActiveAlarm.objects.filter(alarm_class=eigrp.id)
zi_rus #
06:29
InvalidDocument: Cannot encode object: <AlarmClass: Network | EIGRP | Neighbor Down>
06:29
аааа
06:30
да, так сработало
mikevlz|2 #
06:30
да, монга охрененна
zi_rus #
06:47
mikevlz|2, а еще маленький вопрос по синтаксису. я могу сравнить переменную со списком таких же переменных в одну строчку чтобы не городить циклы?
mikevlz|2 #
06:47
да
06:47
if i in list:
zi_rus #
06:47
ок
06:47
отлично
06:55
блин, все равно придется цикл делать, в аларме адрес без маски а в инвентори есть маска
07:17
да детка, оно работает
07:18
теперь можно попробовать топологию потрогать
07:21
freeseacher, ты тут?
07:22
у меня bt не открывается уже который день
07:22
504
07:27
mikevlz|2, кинь ссылку на твой блог про фм и топологию, найти не могу
Unbeerab1e #
07:28
скажите, а бывают протоколы вроде LACP, но чтобы работали поверх dot1q?
07:28
у меня есть две железки, на которые разными путями приходят два влана. эти интерфейсы можно чем-нибудь объединить?
zi_rus #
07:29
Unbeerab1e, я не понял
Unbeerab1e #
07:29
эм
zi_rus #
07:29
на циске lacp можно туннелировать через q-n-q
Unbeerab1e #
07:29
есть линукс у меня, есть линукс не у меня
07:30
между этими линуксами есть два провайдерских влана
07:30
двух разных провайдеров
07:30
как они там внутри провайдеров бегают, я не знаю
zi_rus #
07:30
со стороны провайдера обчный аксесный порт?
Unbeerab1e #
07:30
один аксес, другой тэгированный
07:30
но терминируются они оба тэгом на линуксе
zi_rus #
07:30
тогда сложнее
07:31
можешь сделать портченел без управляющего протокола, тупо on
Unbeerab1e #
07:31
я вот варианты сейчас рассматриваю, что надёжнее
07:31
на самом деле задача - бгп
07:32
можно не выёбываться и сделать две бгп-сессии
zi_rus #
07:32
так на л3 разрули, это проще
Unbeerab1e #
07:32
но я решил узнать, вдруг есть технологии уровнем ниже
zi_rus #
07:32
строй сессии до лупбека
Unbeerab1e #
07:33
и анонсить адрес через какой-нибудь оспф?
zi_rus #
07:33
можешь оспф, можешь статику прописать
07:33
как тебе удобней
mikevlz|2 #
07:34
zi_rus: http://kb.nocproject.org/display/~mikevlz/2013/05/17/Autoupdate+root+cause+based+on+Network+Topology?focusedCommentId=8880193#comment-8880193
zi_rus #
07:37
mikevlz|2, твой код можно сразу копировать или надо допиливать?
mikevlz|2 #
07:37
вроде в конце то, что можно сразу копировать
zi_rus #
07:38
блин, почему на сети нет ничего чтобы проверить
mikevlz|2 #
07:38
сломай...
Unbeerab1e #
07:39
zi_rus, я ведь правильно понимаю, что статика не поможет мне при падении одного из линков?
zi_rus #
07:39
вот сейчас для тестов ломал одну жулузку
mikevlz|2 #
07:39
Unbeerab1e: не поможет
zi_rus #
07:39
но она одна, а тут надо хотя бы пару в цепочку
mikevlz|2 #
07:40
ну так сделай стенд
zi_rus #
07:40
Unbeerab1e, да, тебе или скрипт писать или ставить bird или quagga, чтобы они своими средствами разруливали
07:41
mikevlz|2, мороки много для такого баловства
Unbeerab1e #
07:41
ну квага у меня стоит
07:41
она же бгп и организует
zi_rus #
07:42
ну тогда сам понимаешь
07:42
mikevlz|2, можно несколько комментариев к твоей записи
07:42
что делает эта функция def get_leaves(node_from,node_root=664):
07:42
там код длинный
07:42
сложно осознать
mikevlz|2 #
07:45
там есть комментарий. Два куска: функция и собственно код.
07:46
get_leaves выдает ноды графа, которые имеют связность с центральной нодой только через заданную
zi_rus #
07:49
эээ
mikevlz|2 #
07:50
"вот мне сейчас нифига понятней не стало" ©
07:50
да?
zi_rus #
07:51
то есть ты туда скармливаешь центральную ноду (изначально известна), и ноду по которой ping failed
mikevlz|2 #
07:51
не. Я туда скармливаю ноуд, которая на другом конце линка, который failed
07:52
а центральную вбил дефолтной.
zi_rus #
07:52
я полагаю она и должна быть дефолтной, одна центральная, от которой дерево пляшет
07:53
а про вторую не догоняю
mikevlz|2 #
07:56
а чо там непонятно?
07:56
вот смотри. Есть линк.
07:56
у линка два конца.
07:57
допустим, это линк между агрегатором и абонентскими свичами.
zi_rus #
07:57
ну, да, два
mikevlz|2 #
07:57
у абонентских свичей это единственный путь в сеть, то есть не кольцо.
07:58
значит, сообщение link down прилетит только с агрегатора
07:58
так?
zi_rus #
07:58
да, абсолютно так
mikevlz|2 #
07:58
и под этот линк даун я хочу спрятать пинг фейл до всех свичей, которые за этим линком.
zi_rus #
07:59
и поэтому ты делаешь как?
mikevlz|2 #
07:59
для этого я ищу все свичи, которые связаны с первым абонентским свичом в цепочке
zi_rus #
08:00
а первый абонентский ты определяешь как второй конец упавшего линка?
mikevlz|2 #
08:00
да
zi_rus #
08:00
ок
08:00
ты получил список
mikevlz|2 #
08:01
у меня есть список железок, которые не должны пинговаться
zi_rus #
08:01
так, да
mikevlz|2 #
08:02
потому, что единственный связывавший их с внешним миром линк упал
zi_rus #
08:02
а если кольцо
08:02
и у тебя 2 линка упало
08:03
или наоборот, только один линк
mikevlz|2 #
08:03
если упал один линк из двух и при этом кольцо правильно настроено - ничего не произойдет
zi_rus #
08:04
ты получишь список, ибо линк то упал
mikevlz|2 #
08:04
не получу
zi_rus #
08:04
а что же будет
mikevlz|2 #
08:04
пустой список, по идее.
08:05
если упал только один линк
zi_rus #
08:05
так он считает какие железки
08:05
которые исключительно за этой находятся?
mikevlz|2 #
08:06
там в функции дергается all_shortest_paths. По идее - там надо исправить на all_simple_paths
zi_rus #
08:06
а если кольцо и упало два линка, у тебя же не будет одной железки
mikevlz|2 #
08:06
но у меня колец нет, так что пофигу
zi_rus #
08:06
у тебя будет по одной с каждой стороны
08:06
вот так вот значит отмазался
mikevlz|2 #
08:07
если упал кусок кольца с двух сторон, то пингфейлы соберутся под тем линк дауном, которы обработало последним
08:07
но вес аварии вырастет у обоих линкдаунов
zi_rus #
08:09
это каким образом произойдет
mikevlz|2 #
08:11
a.change_severity("noc",10)
zi_rus #
08:11
нет, я про то что как он будет идти
mikevlz|2 #
08:11
увеличит severity на 10 от имени пользователя Noc
08:12
не понял вопроса
zi_rus #
08:12
у тебя не одна а две железки
mikevlz|2 #
08:12
ну
zi_rus #
08:12
он 2 раза эту функцию будет вызывать?
mikevlz|2 #
08:13
посмотри внимательно на код основной. Там для каждого алрама linkdown вызывается поиск тех, кто за линкдауном пропасть должен
zi_rus #
08:13
ок
mikevlz|2 #
08:13
а периодикой ее сделал потому, что когда прилетает линк даун пинг фейлов еще может не быть
08:13
имей это в виду.
zi_rus #
08:16
да такое возможно
08:20
я буду ориентироваться на пинг файлед, надо подумать как в этом случае это будет выглядеть
freeseacher #
08:36
dvolodin, надо в фильтры которые сбоку красаются добавить значения типа epmty, not empty
dvolodin #
08:36
где?
freeseacher #
08:36
везде
08:36
щас в днсе наткнулся
08:37
хочу выбрать зону у которых не задана группа нотификации
zi_rus #
08:39
сортируешь просто по этому полю и все
freeseacher #
08:40
у меня есть понимание как сделать обертку :)
dvolodin #
08:41
:)
mikevlz|2 #
08:41
freeseacher: ты багтрекер паченил?
08:42
он то-ли с пятницы, то-ли с субботы таймаут выдает
freeseacher #
08:43
ща
08:44
перезапустил
08:44
ща стартанет
dvolodin #
08:47
графики кто-нибудь еще посмотрел?
08:47
не могу понять, что там за дурка с подписями
mikevlz|2 #
08:48
ну я дома еще на лисе посмотрел - тоже таймстемпы
08:48
на твоем коде
dvolodin #
08:49
и?
mikevlz|2 #
08:49
чо и?
dvolodin #
08:49
я другого понять не могу -- мне падает Date в renderer
08:49
а тебе - int
mikevlz|2 #
08:49
хз. Мож у тебя версия ext другая? :)
08:50
хотя должна быть одинаковая
zi_rus #
08:51
а кстати у меня на графике дата
dvolodin #
08:51
тогда вопрос -- как?
zi_rus #
08:51
только график из одной точки
dvolodin #
08:51
zi_rus: запалиься - не удержался и поставил графики :
zi_rus #
08:51
нет, это все еще на тесте
mikevlz|2 #
08:52
zi_rus: ты другое проверь. я тут писал, что после рестарта тестового тазика у меня не продолжают сниматься данные, пока чек не пересохранишь
zi_rus #
08:53
mikevlz|2, у меня вообще данные не рисуются, только одна точка которая при создпании чека возникла и все
mikevlz|2 #
08:53
неудача
zi_rus #
08:53
сейчас попробую еще создать новую
mikevlz|2 #
08:53
noc# md5 ext-all.js
08:53
MD5 (ext-all.js) = 295a1a13a36573c8b1680a3d8fe9805b
dvolodin #
08:54
оно
mikevlz|2 #
08:55
тогда не знаю :)
dvolodin #
08:55
я тоже не догадываюсь :)
zi_rus #
08:57
dvolodin, тебе уже говорили что новые демоны лаунчер не стопит
mikevlz|2 #
08:57
говорили
zi_rus #
08:58
mikevlz|2, я знаю, это я решил третий раз напомнить
dvolodin #
09:33
zi_rus: знаю
freeseacher #
09:37
днс-то не vrf-aware ?
09:37
как то я раньше об этом не думал
09:40
какдо какой то вариант linked vrf для dns ?
dvolodin #
09:47
DNS по природе своей не учитывает наличие VRF :)
freeseacher #
09:47
ну... по природе не учитывает да
dvolodin #
10:04
и еще с несколькими VRF выползет проблема с неуникальностью имен зон
10:11
ибо они становятся уникальными только для VRF
freeseacher #
10:15
дык линкед Vrf решает. разве нет ?
10:15
кстати механизм то уже есть.
dvolodin #
10:15
?
freeseacher #
10:16
это Vrf group
10:16
в нутри которого уникальны адреса
dvolodin #
10:16
а если неуникальны?
freeseacher #
10:17
а для днса Vrf-ы это View-шки
dvolodin #
10:17
там в том то и дело, что либо по VRF, либо по VRF Group
10:17
vrf никак с view не связаны
freeseacher #
10:17
а если не уникальны то список vrf
10:18
а мне кажется связаны
dvolodin #
10:18
а мне кажется, что нет
10:18
:)
freeseacher #
10:18
по крайней мерев тех юзкейсах которые я могу себе придумать
dvolodin #
10:18
пришел тебе запрос www.example.com A
10:18
и он у тебя в двух VRF на разных адресах
10:18
как view помогут?
freeseacher #
10:19
дык пришел же он от конкретного пользователя
10:19
а View как раз и есть тот набор пользователй
dvolodin #
10:19
пришел он из того же VRF
freeseacher #
10:19
нее
10:19
пришел от не от Vrf
10:19
а на dns сервер
10:20
и вот для dns сервера по acl он решает из какого вью ему ответить
10:20
в acl насколько я знаю нельзя указать пересекающиеся списки
zi_rus #
10:22
конечно, иначе как он будет определять
freeseacher #
10:22
получается что vrf тождественен view
zi_rus #
10:23
vrf group
10:23
зона уникальности
freeseacher #
10:24
dvolodin, нее ?
10:24
есть контр пример ?
zi_rus #
10:24
нет
10:24
стоп
10:24
у тебя днс сервер находится в этой врф
dvolodin #
10:24
ага
10:25
DNS именно в VRF и вообще ничего не знает про VRF
zi_rus #
10:25
а view это частички этой врф
dvolodin #
10:25
именно
freeseacher #
10:25
не понимаю
dvolodin #
10:25
и даже больше -- чтобы один DNS сервер засветился в разных VRF, тебе придется route leaking делать между VRF
10:25
и конкретно иметься
10:25
:)
10:26
и только после этого могут заработать view
zi_rus #
10:26
надо для днс сервера сделать параметр vrf, тогда зоны для этого сервера будут генериться из нужного, не перемешиваясь
freeseacher #
10:26
я предполагаю что dns сервер находиться в default
10:26
и к нему свели все vrf-ы
10:27
или поставили dns Сервера в тех vrf где необходимо
10:27
это я как раз контролирую через dns servers
zi_rus #
10:28
freeseacher, если ты сводишь все vrf к одному серверу, то адреса должны быть уникальны среди всех этих врф
10:29
а тогда нет проблемы
10:30
freeseacher, ты чего хочешь то?
freeseacher #
10:36
у меня не клеиться мировозрение. хочу его склеить
dvolodin #
10:37
ты по думай о том, что DNS сервер почти всегда отдает адреса строго из своего VRF
10:37
и другие VRF в его миропонимании отсутсвуют
zi_rus #
10:38
dvolodin, какие dns зоны указывать для адресов других врф? допустим есть у тебя публичная зона и белым адресам имена ты из нее назначаешь, а что делать с врф
10:39
если использовать ту же публичную, то имена с адресами из разных врф сольются в паблик
dvolodin #
10:39
вот и я говорю -- либо вводить два поля в зону -- vrf и галочку - использовать адреса группы
10:40
и менять уникальность зоны с имени, на связку (имя, vrf)
10:40
тогда вся задача разноса зон по разным VRF сведется к правильному конфигурированию zone profile
zi_rus #
10:41
что будет происходить если на одном и том же сервере будет обслуживаться и паблик зона и зона из врф
10:41
имена совпадают
dvolodin #
10:42
жопа будет
10:42
или явно запрещать такое
zi_rus #
10:42
в обычном случае я бы сделал 2 view, для паблика и для себя, всем отдававать одно, а для себя из врф
10:43
и разнес по acl
freeseacher #
10:47
я как раз хочу два сервера.
10:48
и я когда то давно создал Vrf "концпция"
10:48
в котором так получилось что адреса пересекаются с боевыми
10:48
просто для наглядности так было удобнее
dvolodin #
10:49
нужен сервер на VRF или на группу
10:59
поправил демонов pmwriter и pmprobe, теперь должны корректно стопориться
mikevlz|2 #
11:21
кто-нить Allot разбирал молотком и отверткой?
11:24
просто я тут краем уха услышал, что у их DPI-шасси 10 гиг транзита на слот. Вот интересно, правду ли говорят
freeseacher #
11:25
а это сдожно чтоли ?
11:25
*сложно
zi_rus #
11:33
Вот так как-то http://kb.nocproject.org/pages/viewpage.action?pageId=8880217
dvolodin #
11:35
10 гиг на слот -- это все-таки ширина интерфейсов к фабрике
mikevlz|2 #
11:36
10 гиг транзита на слот. Причем суть всех DPI в том, что это интеллектуальный провод
freeseacher #
11:36
zi_rus, а у тя linux десктопом ?
zi_rus #
11:36
freeseacher да
mikevlz|2 #
11:36
в слот втыкается карта. На карте вход + выход.
dvolodin #
11:36
zi_rus: ну тоже вариант
mikevlz|2 #
11:36
10 гиг транзита дает карта, никакой маршрутизации
dvolodin #
11:36
погоди
mikevlz|2 #
11:36
никакой свичфабрики
dvolodin #
11:36
а
freeseacher #
11:37
zi_rus, а потестируй мою статью ? про настройку ide
mikevlz|2 #
11:37
ага
11:37
просто уныло как-то...
ufir #
11:37
а что за статья ?
freeseacher #
11:37
http://kb.nocproject.org/pages/viewpage.action?pageId=8880212 вот эту
mikevlz|2 #
11:37
брать шасси на 6 слотов, чтоб заменить 3 штуки SCE8000 на почти то же, только в одном корпусе.
11:38
ну или брать шасси на 14 слотов, чтоб заменить 8 SCE8k
freeseacher #
11:38
почти всегда 8 железяк лучше одной
11:39
когда эта одна грохнется ьудет бедааа
mikevlz|2 #
11:39
кроме питания и места - да
zi_rus #
11:39
freeseacher, что за список ПО в начале, а потом начинаются сказки что еще постгрешный сервер придется ставить
freeseacher #
11:39
не сервер
11:39
только клиент
11:39
в этом был смысл
zi_rus #
11:39
можно узнать полный список сразу
ufir #
11:39
не умеет mercurial branch ?
11:39
даже в платной версии ?
freeseacher #
11:40
платная от бесплатной не оличается
mikevlz|2 #
11:40
когда эта одна грохнется, если никто не экономил, то байпас сработает. Если экономил, то с жопой в мыле байпас организовывается силами персонала
freeseacher #
11:40
zi_rus, у меня не было на столько чистой инсталяции что бы проверить каое по надо поставить что бы ./bin/pip поставил все зависимости нужны для компиляции
11:41
mikevlz|2, ты так говоришь будто переключение на байпас это не аварийное состояние
11:42
думаю в этотм моент радостно будут смотреть порно и запрещенные сайты :)
zi_rus #
11:43
freeseacher, как pycharm ставить?
freeseacher #
11:43
и о ужас качать свежие сериалы
zi_rus #
11:43
я пока качаю с их сайта
freeseacher #
11:43
с сайта
zi_rus #
11:43
а что дальше
freeseacher #
11:43
ну распаковать :)
11:43
все
zi_rus #
11:43
понятно
freeseacher #
11:43
в распакованном варианте есть папка bin
11:43
там pycharm.sh
11:44
только не спрашивай как им пользоваться :)
zi_rus #
11:44
freeseacher, а это вообще чего, мне нок на рабочую машину ставить?
freeseacher #
11:44
нет
11:45
не ставить
11:45
только вытащить раеозитарий и сделать virtualenv
11:45
а базы подтянуть с боевого нока
zi_rus #
11:45
а если подцепиться к боевой базе?
freeseacher #
11:46
ну я там и привожу опискние как подцепиться к боевой базе
zi_rus #
11:46
а что цеплять? сам нок или эту систему?
freeseacher #
11:46
но при этом start Сервера нока и демонов не предполагается вовсе
11:46
только отладчик для запуска скриптов по работе с железом
11:46
сейчас их приходится писать в Vim на самом серваке нока
11:47
отлаживать типа так вот ./manage.py debug-script get_interfaces DEVICE
11:47
писать дебагпринты и пытаться вкурить что идет не так
11:47
а тут будет прям отладчик
11:47
с точками останова
11:47
возможност ю посмотрет ьпамять и состояние переменной
zi_rus #
11:51
freeseacher, итак
11:51
я не понял первый пункт
11:52
чего там надо?
freeseacher #
11:52
в первом пункте ты настраиваешь репу
zi_rus #
11:53
я никогда этого не делал
freeseacher #
11:53
что бы можно было скидывать изменения володину, а он в один клик коммитил их
zi_rus #
11:53
по шагам как это делать
freeseacher #
11:54
заходишь на bitbucket
11:54
под своим логином
11:54
создаешь логин если нет
zi_rus #
11:54
у меня не5т там логина
freeseacher #
11:54
заходи через гугель аккаунт
zi_rus #
11:55
в жопу гугл, просто зарегаюсь
11:56
freeseacher, зашел
11:59
дальше?
freeseacher #
12:00
заходи в димин репозитарий
12:00
https://bitbucket.org/nocproject/noc
12:00
жми fork
zi_rus #
12:04
так, чего-то форкнулось
12:05
freeseacher, next
freeseacher #
12:05
вытаскивай
12:05
hg clone ssh://hg@bitbucket.org/XXXX/noc
zi_rus #
12:06
мне пишет https
12:08
freeseacher, всего этого нет в твойе статье
12:08
смотрика, есть вариант с ssh
12:08
а в чем разница?
12:11
freeseacher, скачал 9000 файлов, теперь дальше по инструкции? первый пункт окончен?
freeseacher #
12:19
lf
12:19
да
zi_rus #
12:28
freeseacher, ты пробрасывал порты через ssh чтобы не коннектиться напрямую?
12:31
мне проще будет в БД разрешение прописать
12:53
freeseacher, тут?
12:53
по твоей инструкции надо прописать доступ к базе в et/noc.conf тщ не было шага чтобы его создать
12:54
что ты подразумеваешь? создать его руками или запустить инсталляционный скрипт который его создаст?
13:06
пичарм не хочет запускаться
13:06
джаву просит
mikevlz|2 #
13:08
жованый крот
dvolodin #
13:08
дай ему жабу
13:09
http://www.imagebanana.com/view/ownk8rjz/ScreenShot20130617at5.08.21PM.png
mikevlz|2 #
13:09
нам один свидятел иеговы уже техподдержку поломал. Открывает свой сайт, а там ему русским по белому говорится, что билайн заблокировал доступ к ресурсу. По решению властей, меж прочим.
dvolodin #
13:09
как вам такой вот жованный крот
mikevlz|2 #
13:09
и этот свидятел звонит нам и спрашивает, какого ху... дожника мы заблочили сайт?
zi_rus #
13:10
dvolodin, ты клей просай нюхать, ты снм запили, самое важно
mikevlz|2 #
13:10
dvolodin: ничотак
dvolodin #
13:11
хороший такой чек
13:11
zi_rus: SNMP - уже дело техники
mikevlz|2 #
13:11
zi_rus: у него чеки, он их облизывает
zi_rus #
13:11
от этого не легче
dvolodin #
13:12
https://bitbucket.org/nocproject/noc/commits/89cadc922649dcfc4d5dda1d5c46eb20b70cbc78
13:12
вот оно
zi_rus #
13:12
снмп нет, и не важно клей там, жабы или чеки
dvolodin #
13:13
zi_rus: по SNMP тут такой момент
13:13
их, скорее всего, несколько проб надо
13:13
одну универсальную
13:13
которая берет адрес, community и oid
zi_rus #
13:14
ты даже такую простую вещь опошлил
mikevlz|2 #
13:14
ну как бы да...
dvolodin #
13:14
причем, по хорошему, нужно сделать удобный widget для выбора oid
13:14
и еще нужна проба, где будет указываться просто managed object и oid
mikevlz|2 #
13:14
zi_rus: в кактусе так же пошло
zi_rus #
13:15
mikevlz|2, там проще, и там работает
mikevlz|2 #
13:15
только там Generic SNMP OID в любом случае привязан к Device
dvolodin #
13:18
кто остановит наркоманию среди детских писателей?
13:18
zi_rus: и еще нужны специфичные пробы
zi_rus #
13:19
я уже потерял нить как этот менеджмент там устроен
13:19
вы дайте человеческий интерфейс чтобы рисовать графики
mikevlz|2 #
13:20
интерфейсные пробы, температуры, загруженность процессоров
dvolodin #
13:20
типа выбираешь managed object и интерфейс -- он автоматом по нему выдирает in/out octets, errors, discards
mikevlz|2 #
13:20
dvolodin: ты с агрегацией ковырялся?
dvolodin #
13:20
mikevlz|2: нет еще
mikevlz|2 #
13:21
не, по хорошему, надо "выбираешь managed_object, а оно тебе список всего, что может с него снять, а ты убираешь ненужное"
13:22
Это и все интерфейсы, сразу помеченные, и температуры, и процессоры и прочее. Возможно, в sa/profile следует хранить список специфичных для этой железки Oid
13:22
для этого семейства Oid
zi_rus #
13:26
их лучше хранить привязанными к модели железки и версии софта, а не у каждого МО
dvolodin #
13:30
да, параметры мониторинга явно должны быть в профиле
13:30
причем, в виде вызываемой функции
Tweet
Share this page
Share this page: Tweet