Ведение журнала производительности / мониторинг API / продукта - PullRequest
0 голосов
/ 24 марта 2011

Я не уверен, как классифицировать этот вопрос, поэтому позвольте мне объяснить, что я хотел бы, и, надеюсь, это будет иметь смысл.

Мне нужен продукт (с API), на который я могу отправлять разные номера с тегами, и он позаботится обо всем, что связано с мониторингом / ведением журнала.

Например, скажем, у меня есть программа, которая загружает файл с веб-сайта каждые 10 секунд. Я хотел бы отслеживать, сколько времени занимает каждая из этих загрузок. В моем приложении довольно просто определить, сколько времени это займет. Теперь я хотел бы отправить этот номер и тег (например, tag = 'время загрузки', значение = '1.234') стороннему продукту. Сторонний продукт теперь будет хранить это значение / тег для меня. У продукта будет веб-сайт, на который я могу пойти, и настроить кучу вещей. Таким образом, в этом примере я мог бы установить предупреждение типа «если« время загрузки »> 5 отправьте мне письмо». Я также мог бы посетить веб-сайт и просмотреть график зарегистрированных значений и, возможно, некоторую случайную статистику (например, как часто значение находилось в зоне предупреждения / ошибки).

Я думаю, вот и все. Конечно, это не будет слишком сложно сделать самому, но я не веб-дизайнер, и в конечном итоге это выглядит довольно уродливо. Чем более удобный для пользователя продукт такого типа, тем больше пользователей будут готовы просматривать данные и фактически отслеживать их.

Существует ли такая услуга?

РЕДАКТИРОВАТЬ: Продукты, похожие на это: http://dashboard.kpilibrary.com/. Это почти то же, что я был, но я все еще ищу.

Ответы [ 4 ]

1 голос
/ 24 марта 2011

Существует множество инструментов мониторинга. Нагиос или RHQ (http://rhq -project.org /) приходят на ум. Большинство инструментов работают немного по-другому: вместо того, чтобы бросать на них что-то, у них есть плагины, которые активно выходят из строя и делают что-то для измерения. В вашем примере плагин загрузит файл и затем сообщит данные измерений на центральный сервер, который затем может показать вам графики или запустить оповещения на нем.

1 голос
/ 24 марта 2011

В Windows вы можете использовать это:

http://technet.microsoft.com/en-us/library/cc771692%28WS.10%29.aspx (монитор производительности Windows)

Он в значительной степени выполняет то, что вы ищете:

  1. Пассивно собирает данные о производительности (например, загрузка ЦП)
  2. Может подаваться Метрики производительности, специфичные для приложения (например, время загрузки)
  3. Может предупреждать вас о различных порогахинтерфейс отчетности для анализа метрик

РЕДАКТИРОВАТЬ: http://technet.microsoft.com/en-us/library/cc749249.aspx, больше документации по этому вопросу.

0 голосов
/ 24 марта 2011

Этот ответ относится только к Windows.

Если вы хотите анализировать события из различных систем, а также у вас есть возможность создать свои собственные события, вы должны рассмотреть ETW.

Система ETW позволяет вам использовать события данных из любого количества подсистем.Вы можете посмотреть полный список встроенных провайдеров, выполнив следующую команду:

logman query providers

Прелесть ETW в том, что у вас также есть возможность создавать своих собственных провайдеров и вставлять свои собственные данные в результирующиеотчет.Это высокопроизводительный механизм ведения журнала, который используется самой Windows для многих исследований производительности.

Итоговый отчет будет представлять собой файл ETL.Это стандартный файл, который можно просмотреть с помощью xPerf, поставляется с Windows SDK или встроенным анализатором ETL tracerpt.exe.

0 голосов
/ 24 марта 2011

Вы ищете хостинговое решение? AlertFox может контролировать загрузку файлов (скорость и контрольная сумма). Не уверен, что у них есть API. Или использовать iMacros / Selenium / Watir локально?

...