Мониторинг приложений для отслеживания производительности сервиса .net в производстве? - PullRequest
3 голосов
/ 11 октября 2010

Есть ли что-то похожее на appdynamics.com для отслеживания производительности и ошибок службы .net в работе?

Я бы хотел, чтобы панель мониторинга была легко интегрирована

  • Количество звонков в минуту
  • Время отклика
  • Процессор / Использование памяти
  • GC поведения
  • Исключения
  • Оповещает, если что-то не в масштабе (фактическое время ответа против avg и т. Д.)

Ответы [ 4 ]

1 голос
/ 11 октября 2010

Взгляните на AlertGrid , это инструмент для отслеживания пользовательских метрик / статистики вашего приложения и оповещения. Ваше приложение должно отправлять события в AlertGrid (очень простая интеграция через простой API), затем вы можете визуализировать показатели, отправленные в этих событиях, и создавать правила, например, «если метрика A> 30 и B в [3,4,5], отправьте SMS на X и отправьте электронное письмо Y».

0 голосов
/ 02 сентября 2011

AppDynamics теперь поддерживает .NET: http://appdynamics.com/solutions-dot-net-monitoring.php.

0 голосов
/ 11 октября 2010

Вы можете создать свои собственные пользовательские счетчики производительности и использовать их.

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

Насколько я помню, это было не гигантское мероприятие, и с этого момента вы можете использовать практически любой инструмент для сбора и анализа данных, поиска корреляций между счетчиками и т. Д. (иметь, например, данные об использовании процессора / диска / сети и информацию о вызове метода на той же диаграмме в perflog.)

Что касается времени вызова метода, то его можно реализовать, используя QueryPerformanceCounter в пользовательскомЕсли у вас есть решение для удаленного взаимодействия или какая-либо пользовательская привязка, если вы работаете с WCF.

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

0 голосов
/ 11 октября 2010

JetBrains DotTrace Performance должна делать все это, возможно, не оповещения, но это коммерческое программное обеспечение, если вы не используете программное обеспечение с открытым исходным кодом. Я начинаю изучать это. http://www.jetbrains.com/profiler/

...