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: 15.06.2013
Unbeerab1e #
03:54
http://twitter.com/nocproject_org
mikevlz|2 #
06:18
Unbeerab1e: да, там клева... злые птички в NOCе...
10:50
трекер поломался, не могу оставить заявку о том, что сломался трекер :)
11:28
dvolodin: привет
11:29
зря ты выпилил label: с форматированием. Время на графиках таймстемпом показывает теперь
11:29
ну и эта... Не знаю, под какую монгу ты ориентировался, но чек у меня дает трейс на монге
11:29
там или надо проверять наличие ключа, или оговаривать версию монги
11:30
а еще после удаления чека лезет трейс в таймсериесах
dvolodin #
11:30
что именно вылезло в трейсе?
mikevlz|2 #
11:31
после удаления чека?
dvolodin #
11:31
в монге
mikevlz|2 #
11:31
"created_connections": r["connections"]["totalCreated"],
11:31
на это ругалось. Нету у моей монги totalCreated
11:31
може дальше еще что вылезет
dvolodin #
11:32
какая версия монги у тебя?
11:32
и кить вывод
11:32
db.serverStatus()
mikevlz|2 #
11:32
noc# mongod --version
11:32
db version v2.2.3, pdfile version 4.5
11:33
dvolodin: http://pastie.org/8045598
dvolodin #
11:34
mikevlz|2: только с этим ключом проблемы?
11:34
попробуй закоментировать его
mikevlz|2 #
11:35
ну если честно, я не разбирался, не пробовал комментить. Я чек удалил, он теперь не может отдереференсить объект какой-то, когда открываю timerseries
dvolodin #
11:36
да, есть такое пока
11:36
не уверен, что при удалении check'а нужно выпиливать и его timeseries
mikevlz|2 #
11:36
согласен
11:36
история проверок может быть полезна, когда чекать уже нечего
dvolodin #
11:37
на самом деле данные - не в timeseries, а в других коллекциях, они останутся
11:37
но концов от них уже не найдешь
mikevlz|2 #
11:37
а значит, надо как-то обходить. Только вот "нельзя удалить, мы его деактивируем" тоже как-то странно будет
dvolodin #
11:37
я знаю про эту проблему, потом решать будем
11:38
пока задачи -- допилить визуализацию, утрясти API для проб и доделать аггрегацию исторических данных
mikevlz|2 #
11:38
теперь надо делать чеки, рисовать дэшборду
11:39
а так... пока клево получается.
dvolodin #
11:39
попробуй check допилить для монги
mikevlz|2 #
11:39
а ты под какую писал?
dvolodin #
11:40
2.4.3
mikevlz|2 #
11:40
мммм...
dvolodin #
11:40
"created_connections": r["connections"]["totalCreated"],
11:40
можно заменить на
11:40
"created_connections": r["connections"].get("totalCreated", 0)
11:41
да, вроде концепция сама неплохая
mikevlz|2 #
11:41
и так со всеми вещами, которые вызовут у пм проблему
dvolodin #
11:41
менно в том, что проверка сразу возвращает много значений
11:42
там еще такой момент -- на time series надо либо теги лепить, либо что-то похожее
mikevlz|2 #
11:42
зачем?
11:42
чтоб собирать нужные дэшборды?
dvolodin #
11:42
да
11:42
примерно таким образом
11:43
хочу, скажем, таблицу -- Top 10 core links used
11:43
в которой видно 10 наиболее загруженных линков на ядре
mikevlz|2 #
11:44
это оно должно будет еще по определенным критериям отобрать нагруженные линки из линков в ядре
dvolodin #
11:44
у time series должен быть признак - в каком top он учавствует
11:44
mikevlz|2: да нет
11:44
делаем параметр max(in, out)
mikevlz|2 #
11:44
хотя, поле "список dashboards" решит проблемы
11:44
и?
dvolodin #
11:44
это даже не dashboard
11:44
суть вот в чем
11:45
объявляем, скажем, top
11:45
в нем -- количество строк в топе, название параметра и группа
11:45
pmwriter когда пишет результаты должен обновлять top
11:45
то есть top показывается сразу уже готовый
mikevlz|2 #
11:46
топ - фактически получается тот же дэшборд, только не статически определенный, а динамически
dvolodin #
11:46
и, фактически, сидит в памяти у pmwriter
11:46
да
11:46
и для top'а будет widget
11:46
который можно плюхнуть на dashboard
mikevlz|2 #
11:47
а вот тот самый топ 10 самых нагруженных линков. Самые нагруженные по последнему опросу? за последний час? в среднем за сутки/неделю/+месяц? я вот о чем говорил, когда писал про алгоритм отбора
dvolodin #
11:48
последний опрос
11:48
остальное - да, по базе
11:48
но по тому же принципу
11:51
суть в том, что при таких объемах данных топы надо считать заранее
mikevlz|2 #
11:51
еще вопрос. Я правильно понимаю, что содержимое старого проба не имеет к новому никакого отношения?
dvolodin #
11:52
старая реализация?
mikevlz|2 #
11:52
то есть чеки надо будет писать с нуля полностью.
11:52
да
11:52
там же были классы для работы с ssh, http, telnet , snmp
dvolodin #
11:52
да, API другой
11:53
но простые пробы портировать достаточно легко
11:54
TCPProbeSocket -- сделаем базовым классом для новой пробы -- и все дела
mikevlz|2 #
11:54
а использовать что предполагается?
dvolodin #
11:54
да просто портируем, что есть
mikevlz|2 #
11:54
остается полностью свой метод опроса?
11:54
ну вобщем, что я туплю. Конечно остается
dvolodin #
11:55
там -- чисто косметика
mikevlz|2 #
11:55
иначе распределенный pm получается не за счет распихивания pmprobe а за счет распихивания активаторов
dvolodin #
11:55
там схожий подход
mikevlz|2 #
12:01
а подпись на ось времени верни, как было :)
dvolodin #
12:05
?
12:06
зачем
mikevlz|2 #
12:09
ну я думаю, что время в миллисекундах от лохматого года мало кто на лету в уме пересчитает
12:09
я обновился до последних правок, удалил свои художества, оставил твои. На оси времени - таймстемпы
12:09
в предпросмотре
dvolodin #
12:12
у меня время там пишет
12:12
корректно
mikevlz|2 #
12:12
у меня в хроме не пишет
dvolodin #
12:13
http://www.imagebanana.com/view/dtc2iavk/ScreenShot20130615at4.12.56PM.png
12:13
вроде цивильно
mikevlz|2 #
12:15
проверил в сафари. Тоже таймстемпы. При обновлении снес все local, оставил other, когда сливал вручную
dvolodin #
12:25
покажи скриншот
12:26
есть еще задачка с графиками
12:26
у оси времени есть параметр step
12:27
и у меня есть store scaleStore
12:27
надо подобрать шаг и формат меток
mikevlz|2 #
12:28
dvolodin: http://postimg.org/image/ixv76zb55/
dvolodin #
12:29
какая ревизия?
mikevlz|2 #
12:29
|NOC|0.7(4)r7977|
dvolodin #
12:31
чудеса какие-то
12:31
а tooltip'ы правильно время показывают?
mikevlz|2 #
12:32
да
dvolodin #
12:33
то есть к axis time нужен label ?
mikevlz|2 #
12:34
да, как я в своей пасте рисовал
12:39
гугол приплющило...
12:39
холтя, мож только у нас
dvolodin #
12:41
давай патчик
12:44
http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.chart.Navigation
12:44
о как
12:44
все уже украдено до нас
mikevlz|2 #
12:44
да
12:44
а ты туда не заглядывал?
dvolodin #
12:44
нет
12:44
что там?
mikevlz|2 #
12:44
плохо :)
12:44
панель навигации. Описана крайне невнятно
12:44
=)
dvolodin #
12:45
я уже храбро лезу в исходники ExtJS
mikevlz|2 #
12:45
если мне память не изменяет
dvolodin #
12:45
как собака уже, все понимаю
12:45
:)
mikevlz|2 #
12:45
а сказать не можешь?
12:46
http://pastie.org/8042649 вот отсюда лейбл
dvolodin #
12:47
странно все это
mikevlz|2 #
12:47
то, что твое форматирование у тебя работает, а у меня нет?*
dvolodin #
12:48
df = this.dateFormat;
12:48
if (df) {
12:48
if (label.renderer) {
12:48
f = label.renderer;
12:48
label.renderer = function(v) {
12:48
v = f(v);
12:48
return Ext.Date.format(new Date(f(v)), df);
12:48
};
12:48
} else {
12:48
label.renderer = function(v) {
12:48
return Ext.Date.format(new Date(v >> 0), df);
12:49
};
12:49
}
12:49
}
12:49
либо они наркоманы, либо одно из двух
12:51
даже хуже -- они -- полные наркоманы
12:51
если поменять dateFormat, то их renderer тупо будет игнорировать его
mikevlz|2 #
12:56
:)
dvolodin #
12:58
value у них -- в ms, у тебя -- в секундах
12:59
и ты как-то совсем криво merge сделал
12:59
у меня совсем другой код
mikevlz|2 #
12:59
не-не-не
12:59
я тебе свою ночную пасту задублировал
13:00
текущий код совсем другой, да
13:00
кстати, кого прибивать надо, Pmprobe или pmwriter, если код чека поменял?
13:01
сам понял, pmprobe
dvolodin #
13:02
пробу
13:02
pmwriter - только если новые виды чеков появились
mikevlz|2 #
13:04
78 ==> "created_connections": r["connections"].get("totalCreated",0),
13:04
:))
13:04
не сработало
13:07
ха
13:08
documents_returned теперь словил. Все-таки способ сработал...
13:08
все поля обернуть, что-ли этим волшебным гетом?
dvolodin #
13:09
только неработающие
13:09
может быть, они у тебя в других местах?
mikevlz|2 #
13:11
ну под "документы" у меня более-менее подходит Opcounters. Там инсерты, запросы, апдейты, удаления, команды
dvolodin #
13:16
insert/query/update/delete там?
mikevlz|2 #
13:16
да
13:16
без дополнительных вложенностей
13:16
"opcounters" : {
13:16
"insert" : 1029837,
13:16
"query" : 2063883,
13:16
"update" : 201815,
13:16
"delete" : 431629,
13:16
"getmore" : 14361,
13:16
"command" : 887447
13:16
Ъ
dvolodin #
13:16
у меня они в opcounters
13:16
да
13:17
ну тогда выпиливаем документы и оставляем opcounter'ы
mikevlz|2 #
13:18
returned = query ? остальное понятно
dvolodin #
13:21
выпилил
mikevlz|2 #
13:23
тут товарищ один жаловался
13:24
что после остановки ланчера все прибивается кроме noc-pm*
13:24
подтверждаю. И писаку и пробник пришлось пристрелить руками
13:28
обновился. 2 изменения в двух файлах. Предпросмотр - как были числа в километр вместо часов/минут - так и остались
13:28
чек с таймсериес вычистить надо?
dvolodin #
13:29
открыть его и сохранить
mikevlz|2 #
13:33
теперь чек без трейсов
dvolodin #
13:33
у меня не работает этот label
mikevlz|2 #
13:36
http://pastie.org/8045849
13:36
у меня работает. проверил только что
dvolodin #
13:56
сейчас постгресовскую пробу закоммичу
14:31
закоммитил постгресовскую проверку
14:31
вроде работает
14:31
из серьзного - надо портировать TCPCheck
14:31
и там еще мелочевка осталась
14:33
и можно с фолтом начать интегрироваться
mikevlz|2 #
14:33
вот ты код смотрел ExtJs
dvolodin #
14:33
в принципе, можно в профиле managed object'а галочки сделать -- проверять telnet, ssh или http
mikevlz|2 #
15:06
эта...
15:06
я наверное неудачник
15:07
после обновления у меня не стартует нормально Pmprobe. То есть, он стартует, цепляется, подписывается. Создаю новый чек - он только новый и будет собирать
15:08
если зайти в старые и пересохранить их - начинает старые собирать
dvolodin #
15:13
их у тебя не два дуриком?
mikevlz|2 #
15:19
кого два?
15:19
NOC на одном тазхике?
15:19
два
15:19
=)
15:19
по портам раскиданы
15:19
базы тоже разные
dvolodin_ #
15:29
mikevlz|2: на какой системе все?
15:29
linux?
mikevlz|2 #
15:29
фряха
Tweet
Share this page
Share this page: Tweet