2010-10-10 2 views
3

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

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

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

Мы могли бы использовать еще несколько деталей. Что именно отслеживает этот продукт? –

+0

Согласовано, это приложение, работающее как служба, вы можете создавать логику мониторинга в приложении. Что вы ищете? –

ответ

0

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

+0

мы используем dotTrace во время разработки и тестирования, но вы не можете использовать профилировщик в производстве. Мне также не нужна точность метода/строки, меня больше интересует мониторинг транзакций/удаленных методов –

1

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

0

Вы можете создать свой собственный custom performance counters и использовать их.

Все исключения также могут обрабатываться с помощью собственного средства регистрации, которое обрабатывает аспект производительности и logs the exceptions in the appropriate windows event log.

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

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

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