Я ищу общее решение графиков, в идеале не размещаемый тот, который обеспечивает следующие функции: Charting кортежа значений, где значения являются:
1) идентификатор услуги (например, процессор использование)
2) Идентификатор клиента в этой службе (например, IP-адрес сервера)
3) Значение
4) Временная метка с разрешением в миллисекундах/секунду.Типовые решения графиков и диаграмм
Дополнительно: Я также хотел бы расширить концепцию клиентского идентификатора, взяв вышеприведенный пример, я хотел бы отдельно хранить статистику для каждого ядра, поэтому другим идентификатором будет Core 1/Core 2 ..
Теперь, чтобы убедиться, что я четко заявляю о своей проблеме, мне не нужна утилита, которую собирает этих статистических данных. Я бы хотел что-то, что хранит их, но это тоже не обязательно, я всегда могу хранить их в MySQL или таких.
Что я ищу - это то, что принимает такие ценности и рисует их красиво, множеством способов (временные рамки, движение и обычные [pie, bar ..]). По сути, хороший пакет визуализации, который позволяет мне использовать все эти данные. Я собирал данные из нескольких сервисов, нескольких приложений, а точки данных будут иметь разное разрешение. Некоторые из данных будут содержать несколько слоев вложенности, некоторые из них. (Например, CPU перейдет на IP-адрес сервера, CPU #, тогда как память будет только IP-сервером, но будет включать в себя другой идентификатор, то есть свободный/используемый/кэшированный как «вторичный» идентификатор. имеют вторичный идентификатор вообще, в случае ping). То, что я пытаюсь понять, состоит в том, что наличие нескольких уровней идентификаторов было бы замечательным. Чтобы добавить один последний пример того, как много идентификаторов было бы замечательным: добавление дополнительного идентификатора на вершине ip/cpu #, а именно, имени процесса. Я думаю, что преимущества этого очевидны.
Для некоторых приложений мы можем собирать данные в очень узкой области, фокусируясь на каждом аспекте, в других случаях может быть более общей статистикой. Когда что-то идет не так, оба приходят в полезное, первое быстро говорит «что-то просто пошло не так», а второе - «почему?».
Кроме того, было бы неплохо, если бы приложение для составления карт выбросило «плохие» значения, то есть, если по какой-то причине наша программа мониторинга начала бросать значения 300% CPU, используемые на одном ядре в течение 10 секунд, это «Было бы хорошо, если бы сами диаграммы не отразили его в долгосрочной перспективе. Может, что-то вроде сглаживания? Очевидно, это можно было бы сделать на уровне данных, так что это вовсе не требование.
И, наконец, сравнение двух моментов времени или сравнение двух разных идентификаторов клиента одной и той же службы и т. Д. Без особых усилий было бы замечательным.
Я не являюсь частичным для какого-либо конкретного языка, хотя я бы предпочел что-то (одно из следующих): PHP, Python, C/C++, C#, так как это языки, с которыми я знаком. Он не должен быть открытым исходным кодом, он не должен быть библиотекой, я открыт для использования, что лучше всего подходит для моей цели.
Больше, чем требование: Я хотел бы иметь красивые диаграммы, которые легко понять нетехническим людям и действовать также (и, как смотреть на!).
Я открыт для уточнения, и, заранее, спасибо за ваше время!
Что такое механизм доставки для графиков? Веб-страница, локальная установка, Excel ...? –