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: 11.11.2014
TSergey #
04:23
dvolodin: привет
04:23
я выгрузил селекторы экспортом, нашел нужный, грохнул его потом из базы
04:23
подскажи, где лежит инфа о селекторах, из которых собран селектор?
dvolodin #
04:26
sa_managedobjectselector_sources
TSergey #
04:26
спасиб
04:27
может и про время в фм поищем?
dvolodin #
05:40
посмотри NOC.render.Date и прочее
05:40
может там где-то преобразование
TSergey #
05:40
NOC.render.Date --- а что это, хоть в какой части искать?
dvolodin #
05:50
static/js/noc/util.js
TSergey #
05:50
спасиб
aermike #
05:55
hi all
05:55
Main-> Audit Trail
05:55
last data is from 2014-11-05
05:56
other registration doesn't appear
TSergey #
06:03
dvolodin: "timestamp": "2014-11-11T08:58:07+04:00",
06:03
noc@noc:/opt/noc$ date -R
06:03
Tue, 11 Nov 2014 12:07:44 +0600
06:03
static/js/noc/util.js
06:03
DateTime: function(val) {
06:03
if(!val) {
06:03
return "";
06:03
}
06:03
return Ext.Date.format(val, "Y-m-d H:i:s")
06:03
},
dvolodin #
06:19
TSergey: у тебя там в конфиге не Europe/Moscow прописано?
TSergey #
06:21
именно так :)
zi_rus #
06:24
а что толку, у меня тоже москау прописано, а сдвиг времени вообще неадекватный какой-то
06:24
Timestamp: 2014-11-10T13:48:32+02:30
TSergey #
06:30
о, я в конфиге сделал "Asia/Novosibirsk", часть ивентов, до перезапуска отображаются со временем 8:24, после перезапуска 11:33
06:32
теперь "timestamp": "2014-11-11T12:35:22+07:00",
06:32
root@noc:/opt/noc# date -R
06:32
Tue, 11 Nov 2014 12:36:40 +0600
zi_rus #
06:34
каком конфиге?
06:34
откуда он берет значение смещения для конкретной зоны?
e_zombie1 #
06:34
какой монфиге?
TSergey #
06:35
noc.conf, timezone
zi_rus #
06:37
вчера попробовал поставить unbound на Centos. это жесть
e_zombie1 #
06:38
да ладна. всё ок.
zi_rus #
06:38
раньше - может быть
e_zombie1 #
06:38
тюнинг правда тот ещё
TSergey #
06:38
крайне интересно где и кто делает вот это +7:00 "2014-11-11T12:35:22+07:00",
zi_rus #
06:38
но седьмой центос это пиждец
e_zombie1 #
06:38
ааааа
zi_rus #
06:38
гребаный selinux
06:39
не дает ему даже собственные логи писать
e_zombie1 #
06:40
ну это да. есть такое дело.
zi_rus #
06:40
e_zombie1, а ты умеешь его готовить? что там с тюнингом? на первый запрос, когда имени еще нет в кеше, он по 2 секунды думает
e_zombie1 #
06:41
ну у меня так же.
06:41
я крутил память чтобы всю утилизировать под кеш
zi_rus #
06:41
но бинд шустрее отвечает
TSergey #
06:42
комрады, я поправил таймзону в конфиге, но трабл на месте
e_zombie1 #
06:43
а у нас в монге время для эвента как проставляется ?
06:43
во время того как оно прошло через корелятор
zi_rus #
06:46
нет, там кажется правильное время по utc
06:47
а уже при выводе на экран, ext применяет таймзону
06:47
по крайней мере мне так показалось из того что я видел
06:47
просто дело не только в ФМ, у меня для дискавери тоже неправильное время в морде
e_zombie1 #
06:48
тоесть получается время отображения у нас генерится браузеров?
TSergey #
06:48
подтвержаю, у меня тоже в дискавери
zi_rus #
06:48
а например джанговские приложения правильно время пишут
TSergey #
06:48
e_zombie1: "2014-11-11T12:35:22+07:00", время в таймстампе неправильное
06:49
date -R
06:49
Tue, 11 Nov 2014 12:53:40 +0600
bee26 #
07:08
почему такое вылазит
07:08
<class 'mongoengine.queryset.InvalidQueryError'>
07:08
Cannot resolve field "enable_prefix_list_provisioning"
07:09
это в шедулере запускаю peer.prefix_list_provisioning
dvolodin #
07:13
кто вчера обновлялся - еще раз обновитесь
07:13
и прогоните caps discovery
07:14
bee26: убрали это поле
07:15
да и prefix-list provisioning нужно бы доделать нормально без костылей
aermike #
07:20
dvolodin: Synchronize collections Error: File not found: inv/collections/capabilities/SNMP/Bulk.json -e upgrade-user: : collection --sync failed
07:20
after last upgrade
zi_rus #
07:21
dvolodin,
07:21
Synchronize collections
07:21
Error: File not found: inv/collections/capabilities/SNMP/Bulk.json
07:21
upgrade-user: 45: collection --sync failed
07:21
Terminating
dvolodin #
07:23
aermike: fetch update and try again
07:23
cursed case-insensitive filesystem on OS X
aermike #
07:24
it works now
07:24
:)
07:24
thank you
dvolodin #
07:26
aermike: run caps_discovery after upgrade
07:26
с последними апдейтами эти capabilities доступны в скриптах как self.caps
aermike #
07:26
moment
zi_rus #
07:27
dvolodin, обновление не проходит, файла не хватает
lexus-omsk #
07:27
насчёт косяков со временем: наткнулся на упоминание функции isoformat в extmodelapplication
07:28
пошёл читать доки по питону... по-моему где-то там корень нашей проблемы
_4ePTeHok #
07:28
dvolodin, это все в графите?
dvolodin #
07:29
_4ePTeHok: да
07:30
графитовая ветка сильно ускоряет и sa
07:30
там серьезные оптимизации в nbsocket
07:30
zi_rus: вылеты на графиках мы победили?
lexus-omsk #
07:31
как раз перед НГ влить в develop и обновиться :)
zi_rus #
07:31
dvolodin, да, но MAX31 который ты делал для алкателя, не работает
_4ePTeHok #
07:31
эх
07:31
да я чую что мердж с девелопом это дело неблизкого будущего
07:32
а потому придется переезжать
dvolodin #
07:34
почему неблизкого?
aermike #
07:34
in Capabilities tab , close buton doesn't work
dvolodin #
07:35
aermike: I'm aware of
aermike #
07:35
it's minor issue
07:35
just for info
dvolodin #
07:35
sure
aermike #
07:35
:)
dvolodin #
07:35
_4ePTeHok: для мержа две вещи серьезные остались
07:36
проверить векторные метрики
07:36
и хоть как-то отрисовать графики средствами самого NOC :)
07:36
хотя бы в панели в Metrics
07:38
остальное можно уже в develop забарывать
07:38
и потихоньку к релизу готовиться
07:39
с расчетом на этот год
xetle #
07:40
Графики должны быть привязаны к объектам, их интерфейсам, линкам... И доступны по ссылкам от этих объектов в инвентори или SA.
zi_rus #
07:40
и серверный рендеринг
07:41
как дополнение
xetle #
07:41
Соотведствующие дашборды должны создаваться автоматом если в БД пишутся соотведствующие метрики.
07:41
Да самое сложное это отрисовка самих картинок и серверный рендеринг средствами NOC/
dvolodin #
07:42
xetle: не графики, а дашборды
B_M #
07:43
а почему собсно серверный рендеринг?
xetle #
07:43
Да
zi_rus #
07:44
dvolodin, наверное все-таки дашборды, я думаю логично на каждый МО иметь дашборд с метриками его интерфейсов
xetle #
07:44
*дашборды должны привязыватся к объектам и создаватся автоматом, ето не сложно..
dvolodin #
07:44
а вот серверный рендеринг предлагаю нуждающимся чинить своими силами
07:44
или вообще другую библиотеку использовать
07:44
да, дашборды, одиночные графики неинформативны
zi_rus #
07:45
freeseacher, нас кинули
dvolodin #
07:45
в графите все завязано на регулярный шаг
07:46
а мы от него ушли
07:46
просто потому, что наш storage позволяет хранить нерегулярные данные
07:46
и он компактнее whisper'а
zi_rus #
07:47
dvolodin, ты предлагаешь скриншотить графики?
dvolodin #
07:49
я предлагаю тем, кому лень, реализовать отрисовку своими силами :)
07:50
если получится - выкинем cairo и libffi из зависимостей
07:50
точнее -- их прямо сейчас нужно выкинуть
xetle #
07:51
А что если на стороне клиента рисовать график средствами JS? С сервера скрипт будет дёргать данные в тексте.
07:52
Такие JS для рисования графиков наверно уже готовы..
dvolodin #
07:53
http://cairoplot.sourceforge.net/index.html
07:53
xetle: смотрю сейчас на flot
07:53
он же в графине
07:54
следующей хотелкой будет рендеринг дашбордов в PDF, я знаю ;)
07:55
http://stackoverflow.com/questions/4197468/how-to-save-a-jquery-flot-graph-to-a-png-or-orther-image-formate
07:55
вот вам
07:55
народ пытается преобразовать canvas в png
lexus-omsk #
07:56
продолжаем про дату/время: http://pastebin.com/d54Jynxk
07:57
wtf?
dvolodin #
07:57
lexus-omsk: попробуй в самой джанге посмотреть
lexus-omsk #
07:58
откуда у django такая интересная трактовка Asia/Omsk?
dvolodin #
07:58
локально виднее будет
buggy-funhouse #
07:59
Утро/день/ночь вам
lexus-omsk #
07:59
кстати, я ставил в virtualenv свежий pytz - зря?
dvolodin #
07:59
if isinstance(settings.TIME_ZONE, basestring) and pytz is not None:
07:59
_localtime = pytz.timezone(settings.TIME_ZONE)
07:59
else:
07:59
_localtime = LocalTimezone()
08:00
попробуй pytz.timezone(....)
08:00
In [2]: pytz.timezone("Europe/Moscow")
08:00
Out[2]: <DstTzInfo 'Europe/Moscow' LMT+2:30:00 STD>
08:00
:-/
lexus-omsk #
08:01
ну вот как-то так, да)
dvolodin #
08:01
ну так не UTC, блин, а LMT
08:02
http://stackoverflow.com/questions/11473721/weird-timezone-issue-with-pytz
08:04
In [6]: tz.localize(datetime.datetime.now())
08:04
Out[6]: datetime.datetime(2014, 11, 11, 11, 7, 57, 376014, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>)
08:05
In [8]: now
08:05
Out[8]: datetime.datetime(2014, 11, 11, 11, 8, 35, 140051)
08:05
In [9]: tz.localize(now)
08:05
Out[9]: datetime.datetime(2014, 11, 11, 11, 8, 35, 140051, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>)
08:05
вот так оно все нормельно
08:05
может оно у вас системную таймзону со своими сопоставить не может?
lexus-omsk #
08:08
честно говоря, не догнал с первого раза про localize
dvolodin #
08:09
они говорят, что смещение имеет смысл только применительно к дате
xetle #
08:09
CairoPlot то что хочется но оно протухшее,
dvolodin #
08:09
потому как в разное время оно разное
08:11
In [10]: tz.localize(now)
xetle #
08:11
а FLOAT на Jquery с которым другие проблемы: http://blog.jquery.com/2014/10/06/jquery-com-september-2014-security-retrospective/
dvolodin #
08:11
Out[10]: datetime.datetime(2014, 11, 11, 11, 14, 37, 758146, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>)
08:11
In [11]: tz.localize(now - datetime.timedelta(days=30))
08:11
Out[11]: datetime.datetime(2014, 10, 12, 11, 14, 37, 758146, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+4:00:00 STD>)
08:12
какие проблемы, если мы его локально держим
xetle #
08:16
В PM нормальное время, а FM на 30 минут спешыт..
08:17
*спешит
lexus-omsk #
08:19
так, понял, localize берёт в расчёт все переводы туда-сюда
08:20
а если кто не ставил pytz...
zi_rus #
08:20
dvolodin, почему MAX31==MAX32???
08:20
MAX31 = 0xFFFFFFFFL
08:20
MAX32 = 0xFFFFFFFFL
08:20
MAX64 = 0xFFFFFFFFFFFFFFFFL
dvolodin #
08:24
ой
08:24
:)
08:24
опечатался :)
TSergey #
08:28
from django.utils.timezone import get_current_timezone
08:28
get_current_timezone()
08:28
<LocalTimezone>
lexus-omsk #
08:31
TSergey ты же не ставил pytz?
freeseacher #
09:04
йопт. у меня круче
09:04
In [8]: get_current_timezone()
09:04
Out[8]: <DstTzInfo 'Asia/Yekaterinburg' LMT+4:03:00 STD>
09:04
это что получается 4 часа и 3 минуты ?
_4ePTeHok #
09:05
))
lexus-omsk #
09:06
http://pytz.sourceforge.net/
09:07
надо было изначально всё и везде в utc писать, а часовой пояс - в настройки юзера
freeseacher #
09:07
да
09:07
вчера была статья на хабре про это
09:08
чо dvolodin на эту тему думает ?
09:16
zi_rus, у тя unsupported operand type(s) for -: 'list' and 'list' ушла ?
zi_rus #
09:17
yt ghjdthzk
09:18
нет
09:18
2014-11-11 12:17:45,974 [noc.lib.debug] UNHANDLED EXCEPTION (2014-11-11 12:17:45.971867)
freeseacher #
09:19
а в mo в capabilities вкладке работает кнопка close ?
Unbeerable #
09:20
а как можно конфиги удалённо из нока вытаскивать?
09:20
есть какое-то апи?
freeseacher #
09:21
Unbeerable, можно да
09:23
dvolodin, в mo в caps не работает кнопка close
09:23
Unbeerable, потыкай B_M он умеет
09:23
но это будет квест сразу предупреждаю.
Unbeerable #
09:24
freeseacher, проще потыкать первоисточник :)
freeseacher #
09:24
B_M, первоисточник :(
09:24
из коробки конфиги забираются... не очень
Unbeerable #
09:25
а как они нынче хранятся?
freeseacher #
09:25
в монге
09:25
можно зеркалос делать
09:25
у меня так для грепа сделано
Unbeerable #
09:25
то есть можно прямо оттуда тягать
freeseacher #
09:25
если тебе конфиги нжуны на том же хосте то вообще легко
09:25
на том же где нок
09:26
а если по хттп забирать то будет квест
TSergey #
09:38
"8[14:35] lexus-omsk: TSergey ты же не ставил pytz?"
09:38
неа
B_M #
09:40
Unbeerable: какая ветка у тебя?
09:44
Unbearable -> Unbeerable не благодари )))
09:44
точнее Unbeerable -> Unbearablе
Unbeerable #
09:46
ветка?
09:46
хз, что-то старое, вроде develop
09:47
,--8<-
09:47
|changeset: 9561:fd66a028d6bf
09:47
|branch: develop
09:47
`-->8-
TSergey #
09:47
Unbeerable: /sa/managedobject/<MO>/repo/cfg/
e_zombie1 #
09:47
NOC-1467
TSergey #
09:49
"8[15:24] Unbeerable: а как можно конфиги удалённо из нока вытаскивать?"
09:49
"/sa/managedobject/<MO>/repo/cfg/"
Unbeerable #
09:49
так
09:49
а как логиниться?
09:49
из скрыпта
e_zombie1 #
09:49
dvolodin: jddosd[1800]: DDOS_PROTOCOL_VIOLATION_CLEAR: Protocol MLP:aggregate has returned to normal. Violated at fpc 7 for 642 times, from 2014-11-11 10:04:50 MSK to 2014-11-11 13:45:20 MSK
TSergey #
09:49
хым
e_zombie1 #
09:49
wtf?
zi_rus #
09:50
Unbeerable, http://user:pass@noc/sa........
Unbeerable #
09:50
клёво
zi_rus #
09:51
e_zombie1, wtf ты тут показал?
e_zombie1 #
09:51
eсчас в логах джунипера увидел
TSergey #
09:53
Unbeerable: получилось?
Unbeerable #
09:55
нет, форбидден 403
dvolodin #
10:05
e_zombie1: тебе же написали, это специальный демон в Junos для организации DDOS'ов
10:05
Ж)
e_zombie1 #
10:06
ваууу.
10:06
дай команду я задосю чёнить.
_4ePTeHok #
10:07
ну с rm можно начать)
evyscr #
10:08
или с inv models
TSergey #
10:12
dvolodin: как залогиниться чтобы получить /sa/managedobject/<MO>/repo/cfg/ ?
freeseacher #
10:13
TSergey, аваторизация basic
dvolodin #
10:13
http basic auth
freeseacher #
10:13
wget --auth-no-challenge --user=USER1 --password=PASS123 "https://server.ru"
10:14
они последнюю версию wget этим ключом обезобразили вообще
10:14
пока 401 не получают ничо не шлют
10:14
dvolodin, а можно нок заставить 401 генерить ?
10:15
а то он сразу 403 фигачит
TSergey #
10:21
dvolodin: есть еще мысли про время?
dvolodin #
10:28
freeseacher: а надо ли?
freeseacher #
10:29
не знаю. так вроде по стандрарту положено
dvolodin #
10:38
с django не так просто
10:46
там бы по-хорошему какой-нибудь oauth2 примотать
zi_rus #
11:24
dvolodin, трешолды для графиков таки реализуешь?
11:24
без них как бы и смысла почти нет
freeseacher #
11:25
врятли...
dvolodin #
11:39
технически они просты
11:39
я вот думаю - нужно бы пробе передать в конфиге id managed object'а
11:39
на который создавать event'ы в случае выхода за порок
11:39
порог
_4ePTeHok #
11:42
порочные трешхолды
11:42
и ресолюшен - "три епитимьи")
freeseacher #
11:54
да нафиг пробе то этим заниматсья ?
11:54
если расчетом комплексных тресхолдов будет заниматься отдельный демон пусть и занимается сразу
11:54
а пока просто складывать в базу
11:55
на пробу перекладывать сложный функционал зачем
B_M #
11:58
пусть страдает
dvolodin #
12:02
простые пороги пробе проще самой проверить по месту
12:02
но ей как-то event'ы нужно сбагрить
freeseacher #
12:10
вот про чего и речь.
12:10
ей надо как то их отдать
12:10
а отдать ей надо в syslog ? тогда пусть.
12:11
а если евент генерить то удаленные пробы обрастают монгой.
zi_rus #
12:14
dvolodin, простые, сложные. и кто будет определять, что достаточно просто, а что слишком сложно? проба это агент, как активатор, ей не надо думать, только выполнять свою задачу
12:14
нужен сае для проб
12:14
чтобы генерить конфиги, балансировать нагрузку и рнаботать мозгами
freeseacher #
12:16
простые это когда у тя тресхолд превышение верхнего и нижнего порога. это просто совсем
12:16
а когда тебе нужно сравнить два значения. например обраружение разбалансировки в лаге
12:16
это тоже проба будет делать ? :)
zi_rus #
12:17
проба вообще ничего не должна делать кроме сбора данных
12:17
и отправки в центр
freeseacher #
12:17
воот.
12:18
значит анализом должна заниматься третья сторона
zi_rus #
12:18
pme - performance management engine
12:19
типа как sae
12:19
только pm
buggy-funhouse #
12:36
извращенцы
freeseacher #
12:38
тогда уж не management. а что нить типа provisioning
12:39
а то если он вдруг мне еще одну 10-ку добавит когда полоса будет занята на 80% я напрочь ахерею
B_M #
12:51
http://10.101.21.3/sa/getnow/26/repo/cfg/raw/
12:51
чоорт
e_zombie1 #
12:51
лол
B_M #
12:51
да
buggy-funhouse #
12:51
B_M: не открывается
e_zombie1 #
12:51
B_M: не открывается
B_M #
12:51
давайте, тральте меня полностью
e_zombie1 #
12:52
есть конфиги погонять? а если найду?
B_M #
12:52
у тебя браузер сломается
e_zombie1 #
12:52
померяемся количеством конфигов?
B_M #
12:53
давай размерами и хитрожопостью
e_zombie1 #
12:53
[root@nocproject repo]# du -sh ./config/
12:53
305M ./config/
12:53
ваша ставка
B_M #
12:53
да не
12:53
у меня больше
e_zombie1 #
12:53
ЫЫЫЫЫЫЫЫ
B_M #
12:53
пруфоф не будет
e_zombie1 #
12:53
фото или gtfo
12:54
^)
12:54
:)
12:54
ладно. похохотали и спать.
12:54
:(
12:54
сраный баш
B_M #
12:55
e_zombie1: https://pp.vk.me/c618930/v618930897/5d7d/xKn9kOrVegY.jpg
e_zombie1 #
12:55
как говорил один персонаж известного кино "и с кем мне надо в этот раз переспать чтобы свалить с этого корабля?"
12:58
у меня вот не работает ваще ничего.
12:58
а надо. у меня прессинг идёт со стороны начальства. отчёты всякие нужны.
12:58
а активаторы ебут мозг
zi_rus #
13:03
e_zombie1, вот поэтому я не пускаю нок в продакшен без саппорта
13:03
выебут все мозги, а я виноват
e_zombie1 #
13:03
да всем похуУУУУУЮ
13:03
всем поебать на всё блять.
freeseacher #
13:03
+
13:03
всем всегда поебать на всё
13:04
альтернативное поведение - аномалия.
zi_rus #
13:04
так и ответ такой же. какой нок? где нок? ничего не знаю
e_zombie1 #
13:04
вчера начальник гтс нас собрал - первый вопрос - разобраться почему у ком директора не работало айпитиви в выходные
zi_rus #
13:04
dd if=/dev/zero of=/dev/vda
13:04
и в путь
e_zombie1 #
13:04
да понятно .
zi_rus #
13:04
никому ничего не должен
13:04
ну это к вопросу о похую
buggy-funhouse #
13:05
zi_rus: я выполрнил и теперь у меня везде сухо и тепло!
e_zombie1 #
13:05
а 10 человекампотом сидеть и ручками лопатить логи с4300 железок.
13:05
и ему похуй.
_4ePTeHok #
13:05
evyscr
e_zombie1 #
13:05
и только ноком можно хоть чтото вынуть с железок и как то ими управлять.
zi_rus #
13:06
ну вот
13:06
пусть человеки лопатят
_4ePTeHok #
13:06
страдать
zi_rus #
13:06
а ты добрый, раз и помог
_4ePTeHok #
13:07
но не оценят
13:07
)
zi_rus #
13:07
пока не уволишься
13:07
а потом уже поздно
_4ePTeHok #
13:07
да и после
freeseacher #
13:07
и после увольнения не оценят.
e_zombie1 #
13:07
да. иму похуй.
13:07
сука
freeseacher #
13:08
e_zombie1, сиди учи петон.
13:09
становись программистом и уезжай в теплые крайа.
_4ePTeHok #
13:09
а погроммируй
13:09
вступай и конпелируй
13:09
!
13:10
evyscr, пешы исчо модельки
evyscr #
13:11
да вы там какую-то революцию с sfp затеяли
e_zombie1 #
13:13
по походу надо идти в магаз и покупать книжку по пейтону. как раз в автобусах пол дня предстоит = почитаю
13:13
и разберусь почему блять володин написал такую хуиту
13:14
https://pp.vk.me/c623627/v623627151/a40f/lfuTjFCo52Y.jpg
_4ePTeHok #
13:14
evyscr, никакой, протоколы пещы просто
bee26 #
13:14
ctr+z в сниппет вставить можно? (используется для выхода из ком.режима). Ато в quit exit запутаться можно
_4ePTeHok #
13:14
если SFP+
13:14
то добавляй десятку
13:14
а так все по старому
mikevlz #
13:15
e_zombie1: не поможет... я вот читаю и кажинный раз удивляюсь
_4ePTeHok #
13:15
гг
evyscr #
13:15
btw, как сделать дифф модельки от встроенной?
_4ePTeHok #
13:15
ищ ты, книжкой обойтись хотят
13:15
evyscr, hg diff путь до модельки
e_zombie1 #
13:15
ну когда программиста ткнуть лицом что он нахуячил фигню и вот оно потому и потому не работает - худо бедно осознание приходит.
_4ePTeHok #
13:16
погляжу как ты будешь индусов в их код тыкать)
freeseacher #
13:16
:)
_4ePTeHok #
13:16
он тебе никогда не сознается
13:16
что там штото не так)
e_zombie1 #
13:16
обычно достаточно проверку воткнуть и оно заработает.
freeseacher #
13:16
нафик когото куда то тыкать. не перспективно
evyscr #
13:16
_4ePTeHok: чтой-то сомневаюсь. в общем диффе их никогда не видел
freeseacher #
13:16
лучше взять да переписать
13:17
опенсорс же
_4ePTeHok #
13:17
evyscr, если моделька в жсоне - то так
e_zombie1 #
13:17
что переписывать начитается с того что должно быть понимае почему оно не канает.
_4ePTeHok #
13:17
если только в монге - то хрен да
13:17
это кстати проще приходит
13:17
трейсы то перед глазами
freeseacher #
13:17
e_zombie1, а у тя не получается читать питонячий код ?
e_zombie1 #
13:17
у меня тут крутились мысли забадяжить рамдиск на 100гигов и крутить там монгу.
13:17
freeseacher: пока непробовал.
13:18
так SSD покупать мне точно не будут.
_4ePTeHok #
13:18
а дампить как?)
freeseacher #
13:18
e_zombie1, почему ?
13:18
почемуне пробовал
e_zombie1 #
13:19
нет времени почитать основы питона чтобы понимать как оно и что делает.
freeseacher #
13:19
ты как то по ошибке нок записал в ынтерперайз системы с саппортом за 10к $ за тикет ?
evyscr #
13:20
лол, действительно, в free software платишь своим временем
freeseacher #
13:20
код нока очень просто читать. если не говорит про поддержку платформ.
e_zombie1 #
13:21
опыт дебага нужен всё равно.
_4ePTeHok #
13:21
достаточно знать типовые трейсы
freeseacher #
13:21
опыт дебага нужен когда ты взрослый.
zi_rus #
13:21
дебижть просто
13:21
принт А
_4ePTeHok #
13:21
индекс аут оф рендж
freeseacher #
13:21
в большинстве случаев надо просто прочитать трейс.
_4ePTeHok #
13:21
несоответствие типов
13:21
и т д
e_zombie1 #
13:21
надо ещё знать что такое типы
_4ePTeHok #
13:21
эти два штуки - самые распространенные
e_zombie1 #
13:21
гыгы
_4ePTeHok #
13:21
даладно
13:22
нехватка аргумента - это так непонятно
13:22
а остальное все в трейсе
zi_rus #
13:22
кстати, как можно по простому без try/except написать конструкцию, типа если эксепшен, то похую, валим дальше
e_zombie1 #
13:22
а если трейса нету
freeseacher #
13:22
e_zombie1, давай не усложнять а ?
13:23
если трейса нету значит и ошибки нету :)
_4ePTeHok #
13:24
zi_rus, трай для того и есть
freeseacher #
13:24
e_zombie1, два часа времени потраченного на http://wombat.org.ua/AByteOfPython/ и ты уже будешь ныть более профессионально и со знанием дела.
_4ePTeHok #
13:24
просто в эксепте пишешь континью и все.
13:24
гг
13:24
более лучше ныть)
zi_rus #
13:24
нет, надо писать pass
evyscr #
13:24
проверка типа в духе python way - сделай операцию и поймай эксепшн
zi_rus #
13:25
но я про другое
e_zombie1 #
13:25
2014-11-11 15:47:54,422 Negotiation protocol 'NOC SAE PROTOCOL (http://nocproject.org/)' version '1.0'
13:25
2014-11-11 15:47:58,684 Negotiation protocol 'NOC SAE PROTOCOL (http://nocproject.org/)' version '1.0'
13:25
2014-11-11 15:48:02,692 Negotiation protocol 'NOC SAE PROTOCOL (http://nocproject.org/)' version '1.0'
13:25
2014-11-11 15:48:07,026 Negotiation protocol 'NOC SAE PROTOCOL (http://nocproject.org/)' version '1.0'
13:25
2014-11-11 15:48:11,031 Negotiation protocol 'NOC SAE PROTOCOL (http://nocproject.org/)' version '1.0'
13:25
2014-11-11 15:48:15,796 Negotiation protocol 'NOC SAE PROTOCOL (http://nocproject.org/)' version '1.0'
13:25
2014-11-11 15:48:19,800 Negotiation protocol 'NOC SAE PROTOCOL (http://nocproject.org/)' version '1.0'
13:25
2014-11-11 15:48:24,667 Negotiation protocol 'NOC SAE PROTOCOL (http://nocproject.org/)' version '1.0'
13:25
2014-11-11 15:48:25,725 Protocol version negotiated
13:25
2014-11-11 15:48:25,736 Registering as 'activatormain'
13:25
2014-11-11 15:48:25,756 Registration accepted
13:25
2014-11-11 15:48:25,756 Authenticating as activatormain
13:25
2014-11-11 15
13:25
вперёд.
13:25
скажи что там было.
13:25
и почему оно так.
freeseacher #
13:25
./scripts/noc-activator.py -f start
zi_rus #
13:25
./scripts/noc-activator.py -f start
e_zombie1 #
13:25
и так 9 из 10 активаторов стоит и ничего не делают
freeseacher #
13:25
и читай
dvolodin #
13:25
другой конеч у тебя отваливается и рестартует
_4ePTeHok #
13:25
гг
dvolodin #
13:25
:)
13:26
freeseacher раньше
13:26
;)
e_zombie1 #
13:26
или стоит и ждёт до бесконечности
freeseacher #
13:26
привычнее видимно :)
zi_rus #
13:26
в пределах стат погрешности
freeseacher #
13:26
zi_rus, согласен.
zi_rus #
13:26
я затупил когда .py писал
e_zombie1 #
13:26
http://pastebin.com/VnFd5QaN
_4ePTeHok #
13:27
главные дрочеры выявлены
13:27
:)
buggy-funhouse #
13:27
а то не ясно
freeseacher #
13:27
e_zombie1, тут все просто.
13:27
даже ребенок справиться
13:27
у тя старая версия
zi_rus #
13:27
*справится
freeseacher #
13:27
обнови
e_zombie1 #
13:28
доо графита? идите в попу
freeseacher #
13:28
эту багу давно пофиксили
e_zombie1 #
13:28
это крайний девелоп
_4ePTeHok #
13:28
а вот и нет
freeseacher #
13:28
тебе не повезло. этот кусок переписали
_4ePTeHok #
13:28
девелоп сегодня обновился)
13:28
:P
e_zombie1 #
13:29
вижу что добавились модели.
13:29
и всё
zi_rus #
13:29
_4ePTeHok, закоммить мои трансиверы
e_zombie1 #
13:29
и толку с этого?
_4ePTeHok #
13:29
положи их в треккер
zi_rus #
13:29
я пароль не помню
_4ePTeHok #
13:29
ну начинается
freeseacher #
13:30
кстати графитовская ветка достаточно стабильно работает с оборудованием.
_4ePTeHok #
13:30
я твой труба трансивер шатал
zi_rus #
13:30
freeseacher, ты это трейсу расскажи
13:30
nsupported operand type(s) for -: 'list' and 'list'
_4ePTeHok #
13:31
вопрос только почему изменения общие вливали в графит
13:31
а не в девелоп
evyscr #
13:31
ибо
13:31
(ТМ)
freeseacher #
13:31
потому что дима вредный. и хочет что бы последние изменения тестили как можно больше народу :) я так думаю
zi_rus #
13:31
нет
_4ePTeHok #
13:31
а то графит у большинства да
zi_rus #
13:31
ему просто лень следовать воркфлоу
evyscr #
13:32
хихик
13:32
а оный есть?
e_zombie1 #
13:32
_4ePTeHok: так тут принято (с) я уже бодался с этим в прошлый раз.
freeseacher #
13:32
evyscr, есть
evyscr #
13:32
а он точно есть?
_4ePTeHok #
13:32
да
13:32
freeseacher, регулярно пуллрекветит и вообще
13:32
)))
13:32
у нас столько веток!
evyscr #
13:32
а он точно есть, а не идеалистическая модель, не зафиксированная ничем?
freeseacher #
13:33
зафиксированная
13:33
hg flow
evyscr #
13:33
hg: unknown command 'flow'
13:33
:)
freeseacher #
13:33
https://andy.mehalick.com/2011/12/24/an-introduction-to-hgflow
_4ePTeHok #
13:33
потому что флоу надо доставить
13:34
но вопрос не в том
zi_rus #
13:34
_4ePTeHok, http://bt.nocproject.org/browse/INV-57
freeseacher #
13:34
e_zombie1, нука быстро не плачь. а обновляйся до графитовской ветки
_4ePTeHok #
13:34
критичные изменения в основной логике в девелопе должны синхронизироваться хотя бы
freeseacher #
13:36
e_zombie1, у тя питон 2,6
e_zombie1 #
13:36
не пизди. она разьедает даже золото.
freeseacher #
13:36
был бы 2,7 было бы ок.
_4ePTeHok #
13:36
freeseacher, два тюбика литолу этому господину!
e_zombie1 #
13:36
ну заебись
13:36
я в ахуе.
_4ePTeHok #
13:36
гг
freeseacher #
13:36
e_zombie1, и что ?
zi_rus #
13:36
_4ePTeHok, трансиверы
_4ePTeHok #
13:36
e_zombie1, у тебя вообще часовой пояс неверный)
e_zombie1 #
13:36
ставить 7 центос - это блять после обновок на 21 федору
_4ePTeHok #
13:36
неправославный
13:37
и вапще, где сиськи
freeseacher #
13:37
e_zombie1, дык вот вот в чем ошибка то
13:37
в rpm based дистре
_4ePTeHok #
13:38
кончай троллить
13:38
обидецо же
freeseacher #
13:38
e_zombie1, у меня была такая фигня.
13:38
оптимизация под 2,6 сдеклана
13:39
но закомичена в графитовскую ветку
13:39
так что у тя два варианта, ну ка кбы по факту четыре даже
13:39
* забить
13:39
* перейти на петон 2,7
13:40
* поднять ветку до графитовской
13:40
* найти коммит который это фиксит и применить его
evyscr #
13:41
разве петон 2.7 не в большинстве rpm-based?
_4ePTeHok #
13:42
как повезет
freeseacher #
13:42
упаси боже. там 2,4 в некоторых
13:42
не уверен но кажется это оно https://bitbucket.org/nocproject/noc/commits/11822e2b097c178cb636a93d1ea537c74979e451
evyscr #
13:43
кстате
13:43
тут на днях задали интересный вопрос
13:43
"Свежий nocproject мне надо какой-то магией доставать из сорцев и всё такое или брать ova с их сайта? Кроме ova они на сайте ничего не предлагают."
zi_rus #
13:43
[iz@iz-wpc ~]$ python --version
13:43
Python 2.7.5
13:43
[iz@iz-wpc ~]$ cat /etc/redhat-release
13:43
CentOS Linux release 7.0.1406 (Core)
freeseacher #
13:44
zi_rus, маладца.
zi_rus #
13:45
да, я такой
e_zombie1 #
13:45
надо попробовать да.
B_M #
13:45
классный
e_zombie1 #
13:45
чтото я отстаю от прогресса
freeseacher #
13:45
искаробки ? или патчи какие то качал
_4ePTeHok #
13:45
zi_rus, танцуй.
zi_rus #
13:46
freeseacher, дефолтовое, все из реп
13:46
http://distrowatch.com/table.php?distribution=centos
freeseacher #
13:46
e_zombie1, так у тя чего шестой центось ?
dvolodin #
13:46
в rhel 6 python 2.6
e_zombie1 #
13:46
пока да
13:47
продакшен буду конечно на семёрке делать уже.
zi_rus #
13:47
e_zombie1, потом меня научишь, я почедею с этими секурити
13:47
*поседею
freeseacher #
13:47
с такими шутками мен все больше импонирует арч.
evyscr #
13:48
арч для школьников
dvolodin #
13:48
os x рулит
13:48
:)
freeseacher #
13:48
dvolodin, я угодал коммит ?
13:48
os x слегка не серверная.
evyscr #
13:48
а os x для секс-меньшинств
freeseacher #
13:48
но в целом я с тобой согласен.
13:48
следующий комп буду собирать под хакинтош
dvolodin #
13:48
evyscr: так и запишем -- NOC написан меньшинствами
mikevlz #
13:48
а чо не фря?
13:49
=)
_4ePTeHok #
13:49
dvolodin, неправославненько
dvolodin #
13:49
бсдя - изделие гомосеков
_4ePTeHok #
13:49
в РТ ведь не дадут пользовать)
evyscr #
13:49
фря для некрофилов
dvolodin #
13:49
официальных
mikevlz #
13:49
ладно, пошутил, пополама, конечно
e_zombie1 #
13:49
прописши selinux=0 в грабе и забей
mikevlz #
13:49
dvolodin: не-не-не... ты чота путаешь... Тим Кук он в аппле, а не в бсде
13:51
кстати, давно неподдерживаемую фрю я обновил за три часа без пересборки мира и ведра, а чуть меньше неподдерживаемую убунту я обновить не смогу за несколько недель
freeseacher #
13:51
а что не так с фрей и РТ ?
mikevlz #
13:51
к слову о гомосеках
evyscr #
13:51
dvolodin: судя по pagerless, noc написан поклонниками bdsm
freeseacher #
13:52
фря как была заебца так и осталась. я очень сожаленю что не могу ее и дальше админить.
zi_rus #
13:52
нок надо писать под Альт или РОСУ
freeseacher #
13:52
кстати да
evyscr #
13:52
не надо
freeseacher #
13:52
или эту
evyscr #
13:52
в альте и так собирали
freeseacher #
13:52
военную шнягу
evyscr #
13:52
мсвс
freeseacher #
13:52
во вот
evyscr #
13:53
шапка же
freeseacher #
13:53
которую можно на танк поставить
zi_rus #
13:53
так это ред хат третий
freeseacher #
13:53
и пусть.
evyscr #
13:53
вроде уже до четвёртого добрались, не?
zi_rus #
13:53
может быть
13:53
не следил
freeseacher #
13:53
зато кто может похвастаться что его нок снесет башку ижненеру из танка в случае чего ?
zi_rus #
13:53
мне не нравится линукс
freeseacher #
13:54
zi_rus, ой ой.
zi_rus #
13:54
микроядерные системы мне кажутся перспективней
13:54
minix
evyscr #
13:54
l4linux
freeseacher #
13:54
критическая ошибка.
mikevlz #
13:54
freeseacher: трейсбеки с огнемета?
_4ePTeHok #
13:54
freeseacher, речь про ос х была)
13:54
и нок
zi_rus #
13:55
freeseacher, а чего тебе не нравится? нок следует идеологии микроядра - куча независимых демонов, падение любого не убивает весь нок
13:55
вон у меня проба уже неделю трейсить и хоть бы хрен
freeseacher #
13:55
zi_rus, особенно монги
zi_rus #
13:56
ну бывают узкие места
13:56
и монга не часть нока
_4ePTeHok #
13:56
так и представляю себе танк, который отстреливает себе гусеницу
13:56
из за трейса демона наведения
evyscr #
13:56
наконец-то хороший, годный тред.
_4ePTeHok #
13:56
а то
13:57
хохлосрач на новый манер)
13:57
упс, осрач
evyscr #
13:57
кстати, где там Dmitry1?
_4ePTeHok #
13:59
в кривом роге вроде
zi_rus #
13:59
_4ePTeHok, ну представь, в микроядре ты используешь то что тебе нужно, а монолите типа линукса у тебя во-первых все вкомпилено, и управление огнем танковой пушки, бтр, штурмовик, подводная лодка, межконтинентальная ракета, а во-вторых, заглох у тебя движек и
13:59
з-за глюка драйвера, и все люк не открывается, система ушла в перезагрузку
_4ePTeHok #
13:59
я чот пропустил чем закончился срач на тему солюшенов
13:59
из за которого Дима уходить собирался
zi_rus #
14:00
ну я dvolodin'у объяснил на чем я солюшены вертел, он пока больше не вспоминает про них
_4ePTeHok #
14:00
zi_rus, да все говно
14:00
и миероядра тоже
freeseacher #
14:01
а чо? когда было ? я видимо пропустил
dvolodin #
14:03
zi_rus: можно поподробнее?
14:03
:)
_4ePTeHok #
14:06
гг
14:07
счас кое кого повертят)
zi_rus #
14:07
dvolodin, куда уж подробнее? тебе Dmitry1 уже все сто раз объяснял, я с ним во многом согласен. солюшены, хендлеры, джобы и прочая поеботина совершенно неуправляемы, кастомизировать нок с их помощью слишком сложно. с пирулями и триггерами работать проще. либо
14:07
остаемся пирулях, либо ты делаешь нормальный инструмент, либо все нахуй
_4ePTeHok #
14:07
freeseacher, логи отмотай
14:07
там где дима капсом пишет)
14:07
не промажешь
zi_rus #
14:23
dvolodin, смотри как traceroute на картинке красиво нарисовали
14:23
http://research.dyn.com/wp-content/uploads/2014/11/NA_3216_vps01.xrs1_.png
e_zombie1 #
14:30
>:o
14:30
сраньгосподня
zi_rus #
14:31
да не нервничай ты так
14:32
стопаря накати и домой
e_zombie1 #
14:32
накатывать в одну морду - алкоголизм
_4ePTeHok #
14:34
то есть тянуть нок в одну морду тебя не смущает при этом?)
evyscr #
14:35
тянуть можно, пока есть с кем напиться
freeseacher #
14:35
_4ePTeHok, а кто тут не в одну морду тянет ?
zi_rus #
14:35
ты
freeseacher #
14:35
у меня программист на таймшаринге.
zi_rus #
14:35
но он есть
evyscr #
14:35
альзо, _4ePTeHok, ты б ресолвил тикеты.
zi_rus #
14:35
вас тут по пять человек в чате сидит
freeseacher #
14:36
это не все
14:36
кстати в воскресенье будет новый подкаст про нок
evyscr #
14:36
а то фильтр по unresolved часто применяется.
zi_rus #
14:36
e_zombie1, я же не предлагаю нажраться, так, накатить чтобы успокоить нервы и вперед
freeseacher #
14:36
http://linkmeup.ru/blog/149.html
zi_rus #
14:37
freeseacher, расскажете про суровую правду жизни?
freeseacher #
14:37
меня не будет
14:37
я буду уже в отпуске. да и не зовут :)
_4ePTeHok #
14:37
evyscr, у меня там нет кнопки ресолв)
14:37
freeseacher,
14:37
в INV треккере
14:37
где кнопка ресолв?)
freeseacher #
14:40
_4ePTeHok, эм
evyscr #
14:40
бгг
14:40
das ist nocisch
_4ePTeHok #
14:40
это именно в инв так)
freeseacher #
14:43
_4ePTeHok, а чо ?
14:44
там же Done есть
14:44
скажи номер задачи где нету
_4ePTeHok #
14:45
доне да
14:45
а ресолюшен - нету
freeseacher #
14:45
а надо как?
14:45
тебе окошко показывать ?
_4ePTeHok #
14:45
т е доне, но анресолвед
14:45
а надо - ресолвед чтобы было
14:45
а поменять ето - негде
freeseacher #
14:45
номер какой
_4ePTeHok #
14:46
да любой из done
freeseacher #
14:46
кажется я понял про что ты
_4ePTeHok #
14:46
у меня кнопок ваще нет чтобы resolved/fixed ставить
freeseacher #
14:46
аа
14:46
fixed дляновых
14:47
старые ща сделаю
_4ePTeHok #
14:47
а то они вон по тому полю иссю фильтруют
14:48
где тыкать то?)
freeseacher #
14:49
готово
14:50
теперь все старые задачи тоже Resolved
14:50
а при всех новых будет выдаваться окно
14:50
в котором тя будет спрашивать Resolution
14:50
это старая ршибка в днк JIRA
_4ePTeHok #
14:51
при переводе в Done?
freeseacher #
14:51
да
_4ePTeHok #
14:51
okay
freeseacher #
14:51
возврат из доне должен очищать резолюшен
14:51
?
evyscr #
14:51
ещё надо бы labels сделать case insensetive
freeseacher #
14:51
думабю да
_4ePTeHok #
14:51
да наверно
14:51
evyscr, ей-ей, горшочек не вари)
14:52
настрогал там трансиверов)))
14:52
завтра на экран не поместяцо)
freeseacher #
14:53
гатово
14:53
а нах ?
14:53
evyscr, это увы...
_4ePTeHok #
14:53
ну фильтры
14:53
все красиво
14:53
и т д
freeseacher #
14:54
evyscr, https://jira.atlassian.com/browse/JRA-24907 голосуй
_4ePTeHok #
14:54
))
freeseacher #
14:54
нет нах модельки трансиверов ?
_4ePTeHok #
14:54
как нах
14:54
чтобы знать где чо
14:55
вдм или чо там
freeseacher #
14:55
аа
14:55
свои что ли собрать
14:55
а как собирать ?
14:55
это для inv ?
_4ePTeHok #
14:55
дя
14:55
как и все модельки
freeseacher #
14:55
нее
_4ePTeHok #
14:55
ручкаме
freeseacher #
14:55
он у меня совсем не в бою
evyscr #
14:56
_4ePTeHok: на сегодня я закончил. Можно разгребать.-)
14:57
ЗЫ. А я ведь предупреждал, что оно накапливается.
_4ePTeHok #
14:58
это не страшно
14:58
страшно когда не кончается)
evyscr #
15:00
ну ещё всего лишь 11 в unknown models
buggy-funhouse #
15:02
гыы
15:02
у меня 47.
15:07
бля
15:08
service noc-launcher stop
15:08
Stopping noc-launcher: Traceback (most recent call last):
15:08
File "./scripts/noc-launcher.py", line 12, in <module>
15:08
from noc.main.launcher import Launcher
15:08
File "/opt/noc/main/launcher.py", line 22, in <module>
15:08
from noc.lib.daemon import Daemon
15:08
упс
15:08
File "/opt/noc/lib/daemon.py", line 19, in <module>
15:08
from noc.lib.debug import error_report, frame_report, set_crashinfo_context
15:08
File "/opt/noc/lib/debug.py", line 13, in <module>
15:08
import datetime
15:08
ImportError: No module named datetime
15:08
горшочек, не вари
15:08
Короче, как починить?
evyscr #
15:10
установить питономодуль?
buggy-funhouse #
15:10
оно ж стояло, куда делось
15:10
подскажи, какой модуль
evyscr #
15:10
зависит от ос/дистрибутива
buggy-funhouse #
15:14
Странно, в системном import datetime прокатывает, а в питоне нока нет
15:14
Его туда можно как-то засунуть, кроме как upgrade запуская?
mikevlz #
15:15
./bin/pip install module
buggy-funhouse #
15:17
у меня даже ./bin/pip не запускается. ValueError: unsupported hash type md5 и т.д.
15:18
No module named _io
mikevlz #
15:18
плакать...
buggy-funhouse #
15:19
ок, это просто.
mikevlz #
15:20
./bin/pip в каталоге нока запускал же?
buggy-funhouse #
15:22
Ага
mikevlz #
15:23
ну как вариант - снести нахер все что в виртуаленве относится к питону, инициализировать его заново
buggy-funhouse #
15:24
postgresql-9.1 ещё используется, или все на 9,4 перешли?
mikevlz #
15:24
а оно при чем тут?
buggy-funhouse #
15:24
оно параллельно, просто вопрос
15:25
Мне ОС говорит, что 9.1 уже не торт
mikevlz #
15:27
а я тебе не скажу
15:28
если с модулем питона обновишь - беды не будет
_4ePTeHok #
15:28
там вопрос с гисом
15:28
может внезапно возникнуть
mikevlz #
15:29
это да
15:29
если стоял 2, то ничего внезапного
15:29
а если 1-й, то жепь ебрило
buggy-funhouse #
15:32
как там пакет зовётся, мне сразу понять =)
15:32
postgis?
mikevlz #
15:32
postgis
_4ePTeHok #
15:33
http://bt.nocproject.org/browse/INV#selectedTab=com.atlassian.jira.plugin.system.project%3Asummary-panel
15:33
ляпота.
buggy-funhouse #
15:34
=)
15:34
самого постгиса у меня нет
_4ePTeHok #
15:35
кагнет
15:35
нок не поставится
mikevlz #
15:35
а мож у него 0.6?
15:35
там гиса не было
buggy-funhouse #
15:35
не, develop
_4ePTeHok #
15:35
ну это маловероятно
buggy-funhouse #
15:35
postgresql-9.4-postgis-2.1 типа такого?
15:35
Тоже нет
mikevlz #
15:35
buggy-funhouse: оно
_4ePTeHok #
15:36
если не ругается при обновлениях нок - не трогай ничего
buggy-funhouse #
15:36
Короче, /usr/lib/postgis/1.5.3/postgres/9.1/lib/
15:37
У меня нок не стопится даже, а ты про обновления =)
_4ePTeHok #
15:37
чойт о
buggy-funhouse #
15:37
datetime где-то пропотерял
15:37
he saw same shit
_4ePTeHok #
15:37
пичаль
buggy-funhouse #
15:38
и не говори.
mikevlz #
15:38
ну будешь обновляться - удачного секса
buggy-funhouse #
15:38
Спасибо
15:38
удачного флуда вам тут
15:38
я заодно и до 9.4 обновился.
freee #
16:27
zi
16:27
ты дашборды раскурил ?
zi_home #
16:33
обо что?
16:33
темплейты?
16:33
нет, даже не открывал
16:35
я не вижу вектора движения чтобы там копаться
freee #
16:36
дык как бы теплейт на железку
16:37
типа маршрутиника агрегации
16:37
скока чего ей по ресурсам пользователям трафику
16:37
и что бы не надо было под каждую железяку такой дашборд конфигурить руками
16:37
что бы по селектору ебенились :)
zi_home #
16:41
меня вектор самого нока беспокоит
16:42
серверный рендеринг мы не увидим
16:42
это печально
16:42
а хотелось
freee #
16:42
ну не то что бы похер. но не беда
zi_home #
16:42
у меня кактус тут полуживой, поломал я его случайно
16:43
да и не все данные собираются
16:44
мтрик по температуре, цпу, памяти, у меня нет
16:44
нок не все данные собирает
16:44
трешолдов нет
freee #
16:44
метрики по процу накидать 10 минут йопта
zi_home #
16:44
а фактически трешолды это второе, после самого сбора данных, что надо реализовывать
freee #
16:45
теперь когда есть привязка метрики к mo вообще не осталось граблей
16:45
zi_home: тресхолды это большая тема. ну реально. и процессороемкая
zi_home #
16:45
ну давай сделаем, оиды могу раскопать, у меня кой-какой зоопарк цисок есть на руках
16:46
сбор и запись данных тоже не на шару дался
16:47
несколько доп метрик и трешолды, и тогда можно будет говорить про дашборды
16:47
а так я руками создал несколько, те что нужны и все
freee #
16:48
дык понятно щас полигон пока
zi_home #
16:49
ну вот что ты предлагаешь? заняться дашбордами в графане? а Володин хочет графики самим ноком строить и там будут свою даши. так какой смысл?
freee #
16:49
где он это хочет :) ?
16:49
нифидел пока попыток
16:50
да и реально ну у нока юзабилити будет на уровне графаны через 100500 времени
zi_home #
16:50
сегодня или вчера он говорил, что перед слиянием веток надо будет научиться ноком строить графики
freee #
16:50
я спецом у димы спрашивал у нас графана не матченная
16:50
*патченная
16:51
значит обновлять ее будет не сложно
16:51
а в графане чувак ее пилит на фултайм
zi_home #
16:51
графану фремом запускать? :)
16:51
*фреймом
16:52
строго говоря, дашборды нужны людям, а работать должна машина
freee #
16:52
чо вдруг фреймом то
16:53
она щас запускается отдельной вкладкой.
16:53
нок на нее особо не влияет.
zi_home #
16:53
ну чтобы было видно что это нок, а не графана
16:53
:)
freee #
16:54
Илья, тебе не пофиг ?
16:54
данные нок собрал ?
16:54
дашборды построил ?
zi_home #
16:54
да пофиг
freee #
16:54
а кто их рисует вот не пофиг ли ?
16:55
и чего там в логотипчике
16:55
grafana при этом вполне жива http://graphite.readthedocs.org/en/latest/tools.html
16:55
пилит при этом правка как обычно один чувак... но что делать :)
16:56
за то от сознавался в видео что он fulltime
zi_home #
16:56
честно, мне вообще графики сами по себе параллельны, ну может кроме нескольких. цель и желание одно, чтобы нок предупреждал о внештатных ситуациях. когда ситуация штатная мне не интересны графики ни в каком виде
freee #
16:57
согласен с оратором.
16:57
мне тоже нужны триггеры на основании данных
16:57
ну и еще мне нужна интерактивная карта сети :)
16:58
ну просто потому что везермап заманал
zi_home #
16:58
у меня сейчас используются трешолды в кактусе, по памяти и температуре - это то что руками задали. а если нок позволит найти перегруженные порты, я знаю человека который кончит от радости, ибо какти означает руками ебаться с этми
16:59
везермап оже был бы не плох, но профита от него пока не густо, так что никто не умрет если в ноке этого не будет
freee #
16:59
да вообще от отсутствия нока никто не умрет.
16:59
а вот его присутствие вполне подымет всем настроение
17:00
рисовать будем железяки фиксирвоаныне ?
17:00
что бы проц был один да ?
17:00
ну для начала
zi_home #
17:04
эх
17:04
один проц у меня только на свичах
17:04
7600 - как минимум 2 РСП
17:04
ASR9k - фактически на каждой плате по процу
freee #
17:05
у тя карты наверное както в инвентори светятся ?
zi_home #
17:05
конечно
freee #
17:05
и имеют ифиндексы :)
17:06
ну не совсем if но хотябы индексы
zi_home #
17:07
а вот тут вопрос, графики делал не я, но оиды на разных железках совпадают
17:07
в шаблоне у нас такие значения прописаны
17:07
0/RSP0/CPU0 - 1.3.6.1.4.1.9.9.109.1.1.1.1.8.66
17:08
0/0/CPU0 - 1.3.6.1.4.1.9.9.109.1.1.1.1.8.2050
17:08
0/1/CPU0 - 1.3.6.1.4.1.9.9.109.1.1.1.1.8.2066
17:08
0/RSP1/CPU0 - 1.3.6.1.4.1.9.9.109.1.1.1.1.8.82
17:08
беда вот в чем, у нас все платы однотипные
17:09
то есть отличие не известно если у кого-то будет другая плата или даже другое семейство
freee #
17:09
zi_home: володин кстати был прав :)
17:09
тока что на канале графаны
17:09
[22:11] <ndb> any ideas on how to export the grafana dashboard to pdf? [22:11] <ndb> the graphs at least
17:10
zi_home: а это не беда. мы же это в капсах должны проверять как бы :)
zi_home #
17:10
may be
17:10
я сейчас найду циско инструкцию для этого дела
17:11
https://supportforums.cisco.com/document/73251/monitoring-cpu-utilization-ios-xr-based-platforms-using-snmp-tools
17:11
вот смотри что мы имеем
17:11
а что мы капсами будем делать?
17:12
перебирать все капабилити для всех железок во всем мире?
17:12
а если они пересекутся?
17:12
оиды в инвентори бы положить. возможно динамически
freee #
17:12
да не
17:12
там же нормально заложено сразу
17:13
oid можно хоть к версии по применить
zi_home #
17:14
да я тебе говорю, ты хочешь зашить это в код. мы это уже с инвентори проходили. и переписывать под кадого вендора
freee #
17:14
zi_home: вероятность что чуваку ответят на #grafana на мой взгляд стремиться к вероятности открытия микрософтом аутлука под лицензией BSD
zi_home #
17:14
и под каждую метрику
17:15
смотри что мы имеем, стандартные оиды легко легли в код и отлично работают
17:16
а теперь думаем про не стандартное
17:16
цпу - вендорская ветка
17:16
память - туда же
17:16
температура - туда же
17:16
DOM - туда же
freee #
17:16
дык это нормально ложится в идеологию
17:17
там просто надо будет делать либо GENERIC
zi_home #
17:17
в итоге для каждой железки будет свой декоратор
freee #
17:17
либо специфичную под платформу
zi_home #
17:17
хрен с ним с софтом
freee #
17:17
либо специфичную под конкретный софт
17:18
была идея впилить это дело в виде декларативных проб. типа json вобще херачить
17:18
там где они простые
zi_home #
17:18
но представь это поплатформно 3550/3560, 7200, МЕ3400, asr901, asr903, asr9k, asr1k,asa, asa-ng, 7600, 6500,4500
freee #
17:18
эм.
17:18
и чо ?
zi_home #
17:18
и это только циски, и это только те из них, которые я вспонил с ходу
17:19
под каждую из них ты будешь вписывать в код декоратор
freee #
17:19
ок. как надо ?
zi_home #
17:19
и кстати, еще не факт что это сработает
17:20
ASR9001 определяется как ASR9k, но это уменьшенная асрка немодульная в едином корпусе
17:21
как надо
17:21
хм
17:21
надо подумать
17:21
оиды нам заранее неизвестны
freee #
17:22
чо не известны то ?
zi_home #
17:22
проверять все железки на все подряд невозможно
freee #
17:23
так же как и команды для циски не изестны
zi_home #
17:23
freee, https://supportforums.cisco.com/document/73251/monitoring-cpu-utilization-ios-xr-based-platforms-using-snmp-tools - оида нет, есть инструкция как его найти
17:23
команды известны
17:23
зависят исключительно, да и то не всегда только от версии софта
17:24
напомню сколько ебли с длинками и хуавеями, которые меняют то команды, то их вывод
freee #
17:24
проверять железки на все подряд это не так плохо :)
zi_home #
17:25
пересекутся оиды и что будешь делать?
freee #
17:25
версий софта на одну платформу на одного оператора ка кправило не много. а если много то это оператор не очень :)
17:25
что значит пересекутся oid?
17:25
что с чем
17:25
не понимаю фатальности пересечения
zi_home #
17:26
железка ответит на запрос. что это? цпу или температура, или количество юзеров?
freee #
17:27
эм...
17:27
сам веришь ?
17:27
что по generic oid будет возвращаться совсем не то
17:28
ну а персечется беда.
zi_home #
17:28
генерики они на то и генерики, если они сделаны криво, то это головняк вендора
freee #
17:28
пользователю надо будет что то поменять
17:29
ололо. это единственное место в ноке где нужно что то поменять
zi_home #
17:29
а в специфичной втке он может городить что хочет
freee #
17:29
дык так и есть
17:29
ты посмотри как большинство таких систем развиается
17:30
типа "Э пачаны я тут зафигачил поддержку блаблы" вот код
zi_home #
17:30
хм
17:30
я тут подумал
17:30
может ты это и предлагал
17:30
а, нет
17:30
все равно херня получается
17:31
для немодульных железок оиды статичны и заранее известны
17:32
для модульных они определяются софтом динамически, в процессе добавления модулей
freee #
17:32
да и для модульных наверное тоже
zi_home #
17:32
по определенному алгоритму
freee #
17:32
существует алгоритм их расчета или получения
17:32
капабилити для этого и нужны
17:33
за то скрипт запилил и для всего железя все построилось
17:33
не надо носиться с каждой железякой
17:33
кактус же как то мониторит из каоробки процы на цисках
17:33
без всякой этой замной фигни
zi_home #
17:34
в модельку бы эти оиды положить, чтобы не думалось
freee #
17:34
модельку inv ?
zi_home #
17:34
да
17:34
для больших железок отсылку на капабилити-скрипт
17:35
ну или как дефолтовое действие если оида нет
freee #
17:35
йопт зачем ты так людей ненавидишь :)
zi_home #
17:35
смотри
freee #
17:35
не у всех есть проблемы с инвентаризацией железа
zi_home #
17:36
если у человека появится новая железка, он набросает модельку и впишет туда все что знает
17:36
а если все-все-все вшивать в скрипт
17:36
этот скрипт станет жирным как get_interfaces
17:36
и добавление туда станет пыткой
freee #
17:37
zi_home: разница в коде.
17:37
гет интерфейсеса вовзращает фиксированный словарь с нужными заначениями
zi_home #
17:38
у меня get_interfaces для IOS XR не достает secondary ip. переписать скрипт или внести туда изменения я даже боюсь просить, а сам точно не смогу
freee #
17:38
а капабилитис возвращает тупо словарь
17:38
чего туда положишь то там и будет
17:38
там просто в скрипте 100500 проверок в виде def методов
zi_home #
17:38
это не ответ, да скрипт будет простым, но таким же жирным, и даже еще жирнее
freee #
17:39
ну и пусть
zi_home #
17:39
и еще раз
17:39
что будет делать обычный юзер?
freee #
17:39
смотреть графики :)
zi_home #
17:39
переписывать скрипт каждый раз когда нок обновится?
freee #
17:39
а обычный админ нока как обычно админить нок
17:39
и пилить поддержку графиков
zi_home #
17:40
вон e_zombie1 стонет
17:40
обычный тебе юзер
freee #
17:40
дык он все равно будет стонать. ты вон тоже стонал пока не взялся изучать питон
zi_home #
17:40
дык что еще остается
17:40
когда выхода нет
freee #
17:41
ну так...
17:42
e_zombie1: добро пожаловать в клуб...
zi_home #
17:43
freee, модельками юзеры смогут обменяться, а теперь ход конем, юзер запилил себе в скрипт какие-то свои железки, а потом нашел в инете скрипт с поддержкой каких-то нужных ему железок, которые он сам не осилил или не было времени. предлагаешь е
17:43
му мержить два скрипт?
freee #
17:44
муахахах.
17:44
канешна.
zi_home #
17:44
ну вот тебе и ответ, почему нок пользуют 35 задротов
17:44
а без этого чата его даже не установить
freee #
17:45
https://www.google.ru/?q=скрипты+для+nocproject+скачать+на+полной+скорости+без+смс
17:57
о, дима
17:57
а у нас тут оживленная дискуссия была
17:58
вот .
17:58
всего 8 слов. а какой эффект!
zi_home #
18:04
нельзя же так сразу на человека вываливать
18:19
теоретически, ифиндексы можно будет так же в дельку положить и не дергать ее скриптами
18:20
но это теоретически. там у интерфейсовмного параметров слишком
buggy-funhouse #
19:30
http://linkmeup.ru/
19:30
Выступает Д.Володин!
Tweet
Share this page
Share this page: Tweet