2010-10-10 4 views
3

Y at-il quelque chose de similaire à appdynamics.com pour suivre les performances et les erreurs d'un service .net en production?Application de surveillance pour suivre les performances du service .net en production?

J'aimerais avoir un outil facile à intégrer le tableau de bord pour surveiller

  • Nombre d'appels par minute
  • Temps de réponse
  • Cpu/Utilisation de la mémoire
  • comportements GC
  • Exceptions
  • Alertes si quelque chose n'est pas à l'échelle (temps de réponse réel par rapport à moy., Etc.)
+2

Nous pourrions utiliser quelques détails de plus. Que fait exactement ce produit? –

+0

D'accord, il s'agit d'une application exécutée en tant que service, vous pouvez construire une logique de surveillance au sein de l'application. Qu'est-ce que vous cherchez? –

Répondre

0

DotTrace Performance de JetBrains devrait faire tout cela, peut-être pas des alertes, mais c'est un logiciel commercial sauf si vous utilisez un logiciel open source. Je commence à l'apprendre. http://www.jetbrains.com/profiler/

+0

Nous utilisons dotTrace pendant le développement et les tests, mais vous ne pouvez pas utiliser un profileur en production. Je n'ai pas non plus besoin de la précision de la méthode/ligne, je suis plus intéressé par la surveillance des appels de la transaction/de la méthode à distance –

1

Jetez un oeil à AlertGrid, c'est un outil pour suivre les mesures/statistiques personnalisées de votre application et pour déclencher des alertes. Votre application doit envoyer des événements à AlertGrid (une intégration très simple grâce à une API simple), vous pouvez ensuite visualiser les métriques envoyées dans ces événements et créer des règles, par ex. "si la métrique A> 30 et B dans [3,4,5] envoie alors un SMS à X et un email à Y".

0

Vous pouvez créer votre propre custom performance counters et les utiliser.

Toutes les exceptions peuvent également être gérées avec votre propre fonction de journalisation qui gère également l'aspect compteur de performance et logs the exceptions in the appropriate windows event log. Ce n'était pas une entreprise gigantesque si je me souviens quand nous l'avons implémenté et à partir de ce moment-là, vous pouvez utiliser presque n'importe quel outil pour collecter et analyser des données, trouver des corrélations entre les compteurs, etc. Pour les appels de méthode, il peut être implémenté en utilisant QueryPerformanceCounter dans un évier personnalisé si vous avez une solution d'accès distant ou un service personnalisé. liaison si vous travaillez avec WCF. Je pense que vous pouvez facilement trouver d'excellentes ressources sur tous les sujets: création d'un compteur de perfusion personnalisé, utilisation de QPF pour les appels de méthode temporelle, création d'entrées dans les journaux système avec des sources personnalisées, utilisation de liaisons personnalisées, etc. quelques recherches. AppDynamics prend en charge .NET maintenant: http://appdynamics.com/solutions-dot-net-monitoring.php

Questions connexes