Configuration de la surveillance
Cette section décrit les outils, les cmdlets et les paramètres permettant de configurer la surveillance des services WCF et WF dans Windows Server AppFabric.
Paramètres de configuration
Pour pouvoir surveiller vos services WCF et WF, vous devez commencer par configurer et activer la surveillance. La configuration peut consister simplement à initialiser une base de données, puis à activer la configuration de l'analyse du fonctionnement par défaut. Vous pouvez également personnaliser la surveillance en fonction de besoins spécifiques. Plusieurs configurations prédéfinies sont disponibles pour des scénarios de surveillance courants.
Les paramètres de surveillance de service WCF et WF configurables pour AppFabric sont les suivants :
Élément de configuration | Description |
---|---|
Chaîne de connexion |
Détermine le serveur et la base de données utilisés pour l'enregistrement des événements surveillés. Vous devez créer et initialiser une base de données de surveillance avant d'activer la surveillance des services WCF et WF. Avertissement Le délai d'expiration par défaut d'ADO.NET pour une chaîne de connexion est de 15 secondes. Si une requête du tableau de bord prend plus de temps, elle expire et les données ne sont pas renvoyées. La chaîne de connexion fournie par l'Assistant Configuration d'AppFabric n'inclut pas de paramètre de délai. Ainsi, si votre requête du tableau de bord prend plus de temps que le délai d'expiration par défaut d'ADO.NET, vous devez ajouter manuellement une valeur de délai au fichiers de configuration a. Pour plus d'informations, consultez la propriété SqlCommand. CommandTimeout. |
Niveau de surveillance |
Configure le modèle de suivi du service de collecte d'événements ; pour collecter un ensemble prédéfini d'événements pour un scénario de surveillance donné. La surveillance doit être activée et le niveau minimal doit être Analyse du fonctionnement pour que le tableau de bord affiche les mesures Historique des appels WCF et Historique des instances WF. Notes Pour afficher les mesures d'instances WF (instances de services persistantes) sur le tableau de bord, vous devez également activer la persistance des flux de travail. Pour plus d'informations, consultez la rubrique Configuration de la persistance des flux de travail. |
Modèle de suivi |
Détermine les événement de flux de travail qui sont émis, puis enregistrés dans une base de données de surveillance. Le niveau par défaut est le profil d'analyse du fonctionnement, qui est également le niveau minimal requis pour renseigner les mesures visibles sur le tableau de bord. Vous pouvez modifier ou ajuster le modèle de suivi uniquement au niveau de l'étendue du service. |
Suivi des diagnostics et journalisation des messages |
Permet l'enregistrement des traces de diagnostic et de journalisation des messages pour les services WCF et WF dans un fichier. Le suivi des diagnostics et la journalisation des messages permettent d'identifier les problèmes qui affectent vos services WCF et WF. Il n'est pas destiné à l'analyse de routine du fonctionnement. |
Paramètres du service de collecte d'événements ; |
Détermine certains comportements et paramètres fondamentaux pour une instance du service de collecte d'événements ;. Des paramètres avancés existent et la plupart des utilisateurs ne doivent pas modifier les valeurs par défaut. |
Vous pouvez configurer la surveillance des services WCF et WF à plusieurs niveaux, et la configuration peut être héritée du niveau supérieur. La configuration de la surveillance par défaut des services WCF et WF s'exécutant sur un serveur donné est déterminée par les paramètres enregistrés dans le fichier Web.config racine du serveur. Vous pouvez remplacer les paramètres du serveur en configurant la surveillance au niveau du site, de l'application ou du service. La configuration de la surveillance est enregistrée dans des fichiers Web.config figurant dans la hiérarchie de configuration d'IIS 7.0. Pour une présentation détaillée de l'utilisation des fichiers Web.config dans AppFabric, consultez les rubriques Processus de configuration dans Windows Server AppFabric et Configuration générale.
Outils de configuration
AppFabric intègre divers outils d'installation et de configuration. Extensions du Gestionnaire des services Internet pour AppFabric offre une boîte de dialogue permettant d'activer la surveillance, de configurer le niveau de surveillance, de sélectionner un modèle de suivi et de configurer les fonctionnalités de journalisation et de suivi des messages System.Diagnostics. Tous ces outils appellent des cmdlets AppFabric pour introduire des modifications dans les fichiers de configuration. Vous êtes ainsi libre d'automatiser la configuration de la surveillance ou de la gérer entièrement à l'aide de la console Windows PowerShell (ligne de commande). Outre le Gestionnaire des services Internet, vous disposez d'autres outils d'installation et de configuration de AppFabric. Pour plus d'informations, consultez les rubriques Référence d'IU de l'Assistant Installation de Windows Server AppFabric et Référence d'IU de l'Assistant Configuration de Windows Server AppFabric.
Pour configurer la plupart des paramètres de surveillance, vous devez être connecté avec un compte membre du groupe AS_Administrators. Ce compte doit être autorisé à modifier les fichiers Web.config au niveau (étendue) où vous voulez gérer la configuration de la surveillance. Vous pouvez limiter l'accès au fichier Web.config de façon à ce que les utilisateurs ne puissent modifier la configuration de la surveillance qu'à un niveau donné ou pour une application spécifique.
Liste de vérification pour la configuration de la surveillance
Voici les étapes à suivre si les données de surveillance ne sont pas affichées dans le tableau de bord d'AppFabric :
Vérifiez que service de collecte d'événements ; est en cours d'exécution et qu'il possède les autorisations suffisantes pour lire les fichiers Web.config des applications sous surveillance. Il s'agit du service de collecte d'événements d'AppFabric dans la console Windows Services.
Si vous utilisez une autre édition que SQL Server Express pour la base de données de surveillance, tentez de redémarrer le service SQL Server Agent. Vérifiez que le service est en cours d'exécution après le redémarrage.
Dans la boîte de dialogue de configuration pour WCF et WF aux niveaux du serveur, du site, de l'application et du service, cliquez sur l'onglet Surveillance. Vérifiez que les éléments suivants sont configurés :
La case à cocher Écrire les événements dans une base de données de la section Surveillance des applications (basée sur une base de données) est activée. Au niveau du service, il est impossible d'activer cette case à cocher. Celle-ci apparaît toutefois si la Collecte des événements de base de données est activée.
Niveau de surveillance est défini sur un autre paramètre que Inactif.
Une chaîne de connexion valide pointe sur une base de données de surveillance valide.
Si les actions précédentes ne fonctionnent pas, exécutez des diagnostics supplémentaires à l'aide de l'Observateur d'événements (eventvwr.exe). Dans l'Observateur d'événements, consultez les journaux Event Viewer examine Applications and Service Logs -> Microsoft ->Windows -> Application Server-System Services\Admin et Applications and Service Logs -> Microsoft ->Windows -> Application Server-System Services\Debug. Lors de la résolution des problèmes, vérifiez que ces journaux sont activés.
Une fois ces vérifications rapides effectuées, si les données de surveillance ne sont pas affichées dans le tableau de bord d'AppFabric, vous devrez étudier attentivement la base de données de surveillance. Si vous utilisez SQL Server pour la base de données de surveillance, les suggestions suivantes peuvent vous aider à déterminer la raison pour laquelle les données ne sont pas affichées :
Dans la base de données, consultez la table ASStagingTable et la vue ASWcfEvents. Si les lignes s'affichent dans la table ASStagingTable, mais pas dans la vue ASWcfEvents, vous risquez de rencontrer le problème suivant : Lorsque le système fonctionne correctement, les événements WCF se déplacent de la table ASStagingTable vers la vue ASWcfEvents. Pour SQL Express, cela se produit lors de l'utilisation de SQL Broker. Assurez-vous que celui-ci est activé. Pour les autres produits SQL Server, dans la mesure où le service SQL Agent est responsable du déplacement des événements, vérifiez qu'il est en cours d'exécution.
Vérifiez si la table ASStagingTable contient des événements qui n'ont pas été traités. Si c'est le cas, exécutez manuellement la procédure stockée ASImportEvents pour renseigner les événements dans le tableau de bord d'AppFabric. Dans SQL Express, une tâche Service Broker permet d'exécuter régulièrement cette procédure stockée. À l'étape suivante, nous allons déterminer si cette tâche a rencontré des erreurs.
Ouvrez Microsoft SQL Server Management Studio. Recherchez la base de données de surveillance, cliquez avec le bouton droit sur Propriétés, choisissez Options, puis vérifiez que le service Service Broker est activé : si c'est le cas, l'option Broker activé est définie sur True. Si ce n'est pas le cas, activez-le.
Dans la table ASJobsTable de la base de données de surveillance, vérifiez si la dernière exécution du travail ASImportEvents a réussi. Cela peut vous aider à comprendre la raison pour laquelle les événements figurent toujours dans la table ASStagingTable. Si la dernière exécution a échoué, ceci est dû la plupart du temps à un problème d'autorisation lors de l'initialisation de la base de données. Cette situation est généralement due à la création d'une base de données de surveillance et d'un schéma lors d'une connexion à un domaine, puis à une tentative d'exécuter la tâche pour déplacer les données de la table temporaire lors d'une déconnexion du domaine. Les tâches du service Service Broker sont exécutées sous l'identité de l'utilisateur connecté lors de l'initialisation des bases de données. Si votre environnement requiert une connexion/déconnexion au domaine, il est recommandé d'initialiser les bases de données en tant qu'administrateur local.
Dans cette section
Configuration de la surveillance à l'aide du Gestionnaire des services Internet
Configuration de la surveillance à l'aide des cmdlets de Windows Server AppFabric
Configuration de la surveillance à l'aide des fichiers de configuration
Voir aussi
Concepts
Surveillance des applications
Configuration générale
2011-12-05