Вопрос

Я ищу общее решение для диаграммы, в идеале не размещенное, которое предоставляет следующие функции: наметить кортеж значений, где значения:
1) Идентификатор услуг (например, использование процессора)
2) Идентификатор клиента в этой службе (например, IP -адрес сервера)
3) значение
4) Неэппаратная метка с миллисекундным/вторым разрешением.

Необязательно: я бы хотел также расширить концепцию идентификатора клиента, приведя приведенный выше пример, я бы хотел сохранить статистику для каждого ядра отдельно, поэтому другим идентификатором будет Core 1/Core 2 ..

Теперь, чтобы убедиться, что я четко заявляю о своей проблеме, я не хочу утилиту, которая собирает эти статистические данные. Мне бы хотелось что -то, что хранит их, но это также не обязательно, я всегда могу хранить их в MySQL, или тому подобное.

То, что я ищу, является чем -то, что принимает такие ценности, и хорошо их намещает, множеством способов (сроки, движение и обычные [пирог, бар ..]). По сути, хороший пакет визуализации, который позволяет мне использовать все эти данные. Я бы собирал данные из нескольких сервисов, нескольких приложений, и дата, которые будут иметь различное разрешение. Некоторые данные будут включать несколько слоев гнездования, некоторые из них не. (Например, ЦП будет переходить на IP -адрес сервера, процессор#, тогда как память будет только IP -сервером, но будет включать другой идентификатор, то есть бесплатно/используется/кэширована как «вторичный» идентификатор. Что -то вроде среднего задержки запроса может не Вообще есть вторичный идентификатор, в случае с Ping). То, что я пытаюсь передать, так это то, что наличие нескольких слоев идентификаторов было бы здорово. Добавить один последний пример того, где было бы великолепно: добавление дополнительного идентификатора Помимо IP/CPU#, а именно, имени процесса. Я думаю, что преимущества этого очевидны.

Для некоторых приложений мы могли бы собирать данные в очень узкой области, сосредоточившись на каждом аспекте, в других случаях это может быть более общей статистикой. Когда все идет не так, оба приходят в полезные, первые, кто быстро сказал: «Что -то пошло не так», а второе - «Почему?».

Кроме того, было бы неплохо, если бы приложение в диаграмме выбросило «плохие» значения, то есть, если по какой -то причине наша программа мониторинга начала бросать значения 300% ЦП, используемых на одном ядре в течение 10 секунд, это будет Приятно, если сами диаграммы не отражали это в долгосрочной перспективе. Может быть, что -то сглаживание? Это, очевидно, может быть сделано на слое данных, так что это вообще не требование.

Наконец, сравнение двух моментов во времени или сравнение двух разных идентификаторов клиента с одной и той же сервисом и т. Д. Без особых усилий было бы здорово.

Я не частично относится к какому -либо конкретному языку, хотя я бы предпочел что -то в (одно из следующих) PHP, Python, C/C ++, C#, так как это языки, с которыми я знаком. Это не обязательно должен быть с открытым исходным кодом, это не обязательно должна быть библиотека, я открыт для того, чтобы использовать все, что соответствует моей цели лучше всего.

Больше PS, чем требование: я хотел бы иметь красивые диаграммы, которые легко понять нетехническим людям и действовать (и как смотреть!).

Я открыт для разъяснения и заранее, спасибо за ваше время!

Это было полезно?

Решение

Я почти уверен, что Протовис соответствует всем вашим требованиям. Но у этого есть немного кривой обучения. Вы должны выучить по примерам, и есть много работы. По умолчанию это делает несколько довольно хороших графиков. Каждое значение может быть функцией, поэтому вы можете делать такие вещи, как избавиться от своих «плохих» значений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top