SharePoint 2007 : Surveiller les Performances de vos Serveurs - Perfmon (Part 1)

On oublie souvent qu'une des étapes (souvent mésestimée) d'une installation SharePoint réussie est la surveillance des performances de vos serveurs. Ce n'est pas forcément une tâche qui prend du temps mais qui doit cependant être effectuée régulièrement sous peine de rencontrer de gros problèmes à long terme :

"Chef, la page d'accueil du portail SharePoint qui met 2 mn pour s'afficher, c'est normal ?".

Lors de précédents post, j'ai abordé les étapes nécessaires pour débugger votre SharePoint ou plus généralement de corriger son fonctionnement. Mais que faire quand votre SharePoint "rame" ? Bien sur, vérifier les fichiers de logs, event viewer et tout ce que j'ai pu conseiller dans ce post sera nécessaire mais peut être insuffisant.

Alors comment s'y prendre ? Commençons tout d'abord par présenter l'outil incontournable dès que l'on parle de "monitoring" serveur : Perfmon ou le "Microsoft Windows Performance Tool",  que vous pouvez lancer via le menu suivant :

menu

SystemMonitor

Cet outil est utilisé par la plupart des administrateurs et est disponible sur toutes les versions de Windows Server (%systemroot%/system32/perfmon.exe). Il fournit tout les outils nécessaires pour diagnostiquer de nombreux problèmes sur vos serveur Windows (et SharePoint). Au final, il vous permettra de surveiller de nombreux compteurs de performance avec très peu de surcharge pour le serveur, néanmoins mieux vaut ne pas pousser trop loin les limites.

On peut diviser cet outil en 4 parties distinctes :

  • System Monitor
  • Counter Logs
  • Trace Logs
  • Alerts

"System monitor" est sans doute une des fonctions les plus utilisées. Notamment pour la remontée d'information sous forme de graphiques qui simplifie énormément la compréhension et l'analyse. L'idée étant que chaque ligne de ces graphes correspond à un compteur de performance précédemment sélectionné. Par défaut, vous avez les compteurs liés au processeur, à la mémoire, etc. Lorsque vous installez un nouveau logiciel comme Microsoft Office SharePoint Server 2007, de nouveaux compteurs de performance correspondant à la plateforme et au logiciels sont installés (Compteurs liés à Excel Services, BDC, etc.)

"Counter Logs", vous permet de créer des fichiers de logs spécifiques aux compteurs de performance. Cela peut être très utile lorsque vous devez surveiller certaines informations sur de longues périodes de temps. Il est possible de spécifier la plage horaire d'enregistrement ainsi que la période d'enregistrement des données. De même, on peut configurer le type de stockage : Fichier texte, base de données, fichier binaire, etc.

CounterLogs

Les "Trace logs" sont utilisés afin de loguer certaines données par rapports à des évènements très spécifiques qui ne sont pas liés à des compteurs de performances. Ils sont utilisés pour enregistrer notamment les évènements de type mémoire et ressource système. Ils ne sont pas accessibles via des outils comme Notepad ou Excel et nécessite un parsing afin de pouvoir les traiter. Vous trouverez plus d'informations à ce sujet sur la MSDN

Les "Alerts" permettent de paramétrer l'exécution de diverses activités en fonction de condition liés aux compteurs de performance. Par exemple, si le compteur %Processor Time est supérieur à 95% alors vous pourrez :

  • Créer une entrée dans l'Application Log
  • Envoyer un message réseau
  • Créer un "Counter Log"
  • Démarrer un exécutable

alert

Voilà ! Maintenant que vous avez les bases pour démarrer dans l'univers de Perfmon, dans les prochains post j'aborderais les différents compteurs de performance à utiliser pour surveiller la "bonne santé" de vos serveurs SharePoint 2007 avec les valeurs qu'il vaut mieux ne pas dépasser puis je parlerais de l'intérêt de Microsoft Operation Manager 2005 pour gérer vos serveurs SharePoint. 

<Philippe/>

Publié mercredi 11 juillet 2007 09:54 par phil
Classé sous ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

About phil

Philippe Sentenac est Consultant SharePoint à Wygwam en région Parisienne. Il intervient essentiellement sur des missions liées à SharePoint (2007 et 2010 ) mais aussi autour du Web 2.0. Plus généralement, il s'intéresse à l'ASP.Net (MVC) , à Silverlight, et à tout ce qui est orienté Web en rapport avec les nouvelles technologies, qu'il pratique depuis 2006. Féru de développement, il est passionné par les problématiques de méthodologies et d'industrialisation du développement.

Les 10 derniers blogs postés

- Kinect 1.5 is out ! par Cyril Sansus le il y a 23 heures et 1 minutes

- Les actualités de la semaine sur c2i.fr (14 mai - 20 mai) par Richard Clark le 05-21-2012, 08:50

- Reactive Extensions : Consommer des services avec Rx Partie 3, les pièges à éviter par Léonard Labat le 05-20-2012, 23:45

- SharePoint Blog Site, problème d’archives par Le Blog (Vert) d'Arnaud JUND le 05-20-2012, 13:09

- Soirée ALT.NET Mai - 3 présentations par #Rui le 05-18-2012, 11:59

- [ #SharePoint 2010][ #SQLServer 2012] AlwaysOn pour SharePoint (2/4) : Configuration (2e partie)… par Le blog de Patrick [MVP SharePoint] le 05-18-2012, 11:31

- Team Foundation Server 11: tous les trésors cachés du site d’équipe par Philess le 05-16-2012, 19:01

- [PowerShell 3] Télécharger et installer la documentation en ligne par Blog de SPBrouillet (Pierrick BROUILLET) le 05-16-2012, 17:36

- [#SharePoint 2010][#SQLServer 2012] AlwaysOn pour SharePoint (1/4) : Configuration (1ère partie)… par Le blog de Patrick [MVP SharePoint] le 05-16-2012, 12:10

- Job Day @MIC Brussels - .Net Developers on Mobile applications par Le Blog (Vert) d'Arnaud JUND le 05-15-2012, 20:26