nocproject.org
06:18
Unbeerab1e: да, там клева... злые птички в NOCе...
10:50
трекер поломался, не могу оставить заявку о том, что сломался трекер :)
11:28
dvolodin: привет
11:29
зря ты выпилил label: с форматированием. Время на графиках таймстемпом показывает теперь
11:29
ну и эта... Не знаю, под какую монгу ты ориентировался, но чек у меня дает трейс на монге
11:29
там или надо проверять наличие ключа, или оговаривать версию монги
11:30
а еще после удаления чека лезет трейс в таймсериесах
11:30
что именно вылезло в трейсе?
11:31
после удаления чека?
11:31
"created_connections": r["connections"]["totalCreated"],
11:31
на это ругалось. Нету у моей монги totalCreated
11:31
може дальше еще что вылезет
11:32
какая версия монги у тебя?
11:32
и кить вывод
11:32
db.serverStatus()
11:32
noc# mongod --version
11:32
db version v2.2.3, pdfile version 4.5
11:33
11:34
mikevlz|2: только с этим ключом проблемы?
11:34
попробуй закоментировать его
11:35
ну если честно, я не разбирался, не пробовал комментить. Я чек удалил, он теперь не может отдереференсить объект какой-то, когда открываю timerseries
11:36
да, есть такое пока
11:36
не уверен, что при удалении check'а нужно выпиливать и его timeseries
11:36
согласен
11:36
история проверок может быть полезна, когда чекать уже нечего
11:37
на самом деле данные - не в timeseries, а в других коллекциях, они останутся
11:37
но концов от них уже не найдешь
11:37
а значит, надо как-то обходить. Только вот "нельзя удалить, мы его деактивируем" тоже как-то странно будет
11:37
я знаю про эту проблему, потом решать будем
11:38
пока задачи -- допилить визуализацию, утрясти API для проб и доделать аггрегацию исторических данных
11:38
теперь надо делать чеки, рисовать дэшборду
11:39
а так... пока клево получается.
11:39
попробуй check допилить для монги
11:39
а ты под какую писал?
11:40
"created_connections": r["connections"]["totalCreated"],
11:40
можно заменить на
11:40
"created_connections": r["connections"].get("totalCreated", 0)
11:41
да, вроде концепция сама неплохая
11:41
и так со всеми вещами, которые вызовут у пм проблему
11:41
менно в том, что проверка сразу возвращает много значений
11:42
там еще такой момент -- на time series надо либо теги лепить, либо что-то похожее
11:42
зачем?
11:42
чтоб собирать нужные дэшборды?
11:42
да
11:42
примерно таким образом
11:43
хочу, скажем, таблицу -- Top 10 core links used
11:43
в которой видно 10 наиболее загруженных линков на ядре
11:44
это оно должно будет еще по определенным критериям отобрать нагруженные линки из линков в ядре
11:44
у time series должен быть признак - в каком top он учавствует
11:44
mikevlz|2: да нет
11:44
делаем параметр max(in, out)
11:44
хотя, поле "список dashboards" решит проблемы
11:44
и?
11:44
это даже не dashboard
11:44
суть вот в чем
11:45
объявляем, скажем, top
11:45
в нем -- количество строк в топе, название параметра и группа
11:45
pmwriter когда пишет результаты должен обновлять top
11:45
то есть top показывается сразу уже готовый
11:46
топ - фактически получается тот же дэшборд, только не статически определенный, а динамически
11:46
и, фактически, сидит в памяти у pmwriter
11:46
да
11:46
и для top'а будет widget
11:46
который можно плюхнуть на dashboard
11:47
а вот тот самый топ 10 самых нагруженных линков. Самые нагруженные по последнему опросу? за последний час? в среднем за сутки/неделю/+месяц? я вот о чем говорил, когда писал про алгоритм отбора
11:48
последний опрос
11:48
остальное - да, по базе
11:48
но по тому же принципу
11:51
суть в том, что при таких объемах данных топы надо считать заранее
11:51
еще вопрос. Я правильно понимаю, что содержимое старого проба не имеет к новому никакого отношения?
11:52
то есть чеки надо будет писать с нуля полностью.
11:52
да
11:52
там же были классы для работы с ssh, http, telnet , snmp
11:52
да, API другой
11:53
но простые пробы портировать достаточно легко
11:54
TCPProbeSocket -- сделаем базовым классом для новой пробы -- и все дела
11:54
а использовать что предполагается?
11:54
да просто портируем, что есть
11:54
остается полностью свой метод опроса?
11:54
ну вобщем, что я туплю. Конечно остается
11:55
там -- чисто косметика
11:55
иначе распределенный pm получается не за счет распихивания pmprobe а за счет распихивания активаторов
12:01
а подпись на ось времени верни, как было :)
12:09
ну я думаю, что время в миллисекундах от лохматого года мало кто на лету в уме пересчитает
12:09
я обновился до последних правок, удалил свои художества, оставил твои. На оси времени - таймстемпы
12:09
в предпросмотре
12:12
у меня время там пишет
12:12
корректно
12:12
у меня в хроме не пишет
12:13
12:13
вроде цивильно
12:15
проверил в сафари. Тоже таймстемпы. При обновлении снес все local, оставил other, когда сливал вручную
12:25
покажи скриншот
12:26
есть еще задачка с графиками
12:26
у оси времени есть параметр step
12:27
и у меня есть store scaleStore
12:27
надо подобрать шаг и формат меток
12:31
чудеса какие-то
12:31
а tooltip'ы правильно время показывают?
12:33
то есть к axis time нужен label ?
12:34
да, как я в своей пасте рисовал
12:39
гугол приплющило...
12:39
холтя, мож только у нас
12:41
давай патчик
12:44
12:44
о как
12:44
все уже украдено до нас
12:44
да
12:44
а ты туда не заглядывал?
12:44
плохо :)
12:44
панель навигации. Описана крайне невнятно
12:44
=)
12:45
я уже храбро лезу в исходники ExtJS
12:45
если мне память не изменяет
12:45
как собака уже, все понимаю
12:45
:)
12:45
а сказать не можешь?
12:46
12:47
то, что твое форматирование у тебя работает, а у меня нет?*
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 тупо будет игнорировать его
12:58
value у них -- в ms, у тебя -- в секундах
12:59
и ты как-то совсем криво merge сделал
12:59
у меня совсем другой код
12:59
не-не-не
12:59
я тебе свою ночную пасту задублировал
13:00
текущий код совсем другой, да
13:00
кстати, кого прибивать надо, Pmprobe или pmwriter, если код чека поменял?
13:01
сам понял, pmprobe
13:02
пробу
13:02
pmwriter - только если новые виды чеков появились
13:04
78 ==> "created_connections": r["connections"].get("totalCreated",0),
13:04
:))
13:04
не сработало
13:07
ха
13:08
documents_returned теперь словил. Все-таки способ сработал...
13:08
все поля обернуть, что-ли этим волшебным гетом?
13:09
только неработающие
13:09
может быть, они у тебя в других местах?
13:11
ну под "документы" у меня более-менее подходит Opcounters. Там инсерты, запросы, апдейты, удаления, команды
13:16
insert/query/update/delete там?
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
Ъ
13:16
у меня они в opcounters
13:16
да
13:17
ну тогда выпиливаем документы и оставляем opcounter'ы
13:18
returned = query ? остальное понятно
13:23
тут товарищ один жаловался
13:24
что после остановки ланчера все прибивается кроме noc-pm*
13:24
подтверждаю. И писаку и пробник пришлось пристрелить руками
13:28
обновился. 2 изменения в двух файлах. Предпросмотр - как были числа в километр вместо часов/минут - так и остались
13:28
чек с таймсериес вычистить надо?
13:29
открыть его и сохранить
13:33
теперь чек без трейсов
13:33
у меня не работает этот label
13:36
13:36
у меня работает. проверил только что
13:56
сейчас постгресовскую пробу закоммичу
14:31
закоммитил постгресовскую проверку
14:31
вроде работает
14:31
из серьзного - надо портировать TCPCheck
14:31
и там еще мелочевка осталась
14:33
и можно с фолтом начать интегрироваться
14:33
вот ты код смотрел ExtJs
14:33
в принципе, можно в профиле managed object'а галочки сделать -- проверять telnet, ssh или http
15:06
эта...
15:06
я наверное неудачник
15:07
после обновления у меня не стартует нормально Pmprobe. То есть, он стартует, цепляется, подписывается. Создаю новый чек - он только новый и будет собирать
15:08
если зайти в старые и пересохранить их - начинает старые собирать
15:13
их у тебя не два дуриком?
15:19
кого два?
15:19
NOC на одном тазхике?
15:19
два
15:19
=)
15:19
по портам раскиданы
15:19
базы тоже разные
15:29
mikevlz|2: на какой системе все?
15:29
linux?
Share this page
Share this page: