Share via


Procédure d'utilisation d'une base de données de surveillance non-SQL Server

La procédure suivante décrit l'utilisation d'une base de données de surveillance non-SQL Server dans Microsoft AppFabric 1.1 pour Windows Server. Si vous utilisez une base de données SQL Server, ces vues et la table intermédiaire sont créées par le processus de configuration d'AppFabric. Si vous utilisez une base de données non-SQL Server, vous devez créer ces entités de base de données à l'aide des fonctionnalités adéquates du programme de base de données non-SQL.

Configuration d'une base de données de surveillance non-SQL

  1. Implémentez les vues publiques et la table intermédiaire de surveillance. Choisissez un mécanisme spécifique à une base de données non-SQL Server dans le fournisseur de base de données pour créer les vues et la table intermédiaire. Celles-ci, ainsi que les types attendus, sont décrits dans la rubrique Vues et tables des bases de données de surveillance. S'il peut être spécifique à la base de données, le type doit être l'un de ceux que le fournisseur ADO peut convertir en type .NET Framework. Les outils de surveillance du tableau de bord d'AppFabric ne fonctionnent que si la requête du type de base de données renvoie un type .NET Framework attendu. Par exemple, nvarchar dans SQL Server correspond au type String dans .NET Framework. Les types varchar et char dans les bases de données non-SQL Server correspondent également au type String dans .NET Framework.

  2. Renseignez les vues publiques à l'aide des données de la table intermédiaire. Le service de collecte d'événements ; écrit les données d'événement dans les colonnes de la table intermédiaire correspondant à chaque événement émis par un service WCF ou WF. L'implémentation de bases de données non-SQL Server déplace ensuite les données de la table intermédiaire vers les tables associées aux vues publiques à l'aide de l'élément approprié (tâche de base de données ou déclencheur). Le mappage qui définit le renseignement des vues publiques par les données des types d'événement est décrit dans la rubrique Mappage d'événements de base de données de surveillance. Pour les événements émis par les services WCF et WF, le service de collecte d'événements ; collecte les événements et les consigne dans la table intermédiaire ASStagingTable de la base de données de surveillance. ASStagingTable est une table temporaire de stockage des événements. Pour utiliser les données d'événement dans le tableau de bord d'AppFabric, vous devez exposer les données de la table ASStagingTable à l'aide de la vue publique correspondant à un type d'événement. L'implémentation de bases de données non-SQL Server doit déplacer les données de la table ASStagingTable vers les tables associées aux vues publiques à l'aide d'un mécanisme adapté (déclencheur de base de données ou tâche). Le mappage qui définit le renseignement des vues publiques par les données des types d'événement est décrit dans la rubrique Mappage d'événements de base de données de surveillance.

    Voici un exemple de fonctionnement, ainsi que la procédure à suivre. Lorsqu'une opération du service WCF est appelée, le runtime .NET émet 214 - OperationCompleted (https://go.microsoft.com/fwlink/?LinkId=187225) (événement WCF operation completed). Lorsque cet événement se produit, les colonnes de la table intermédiaire qui s'appliquent à l'événement WCF operation completed sont renseignées avec les valeurs de l'événement collecté par le service de collecte d'événements ;. Les données de la table intermédiaire sont ensuite mappées pour renseigner les colonnes des vues ASEventSources, ASWcfEvents et ASEvents. Le tableau de bord d'AppFabric lit ces données et les affiche dans la Tracked Events Page. Pour l'événement OperationCompleted, consultez l'ID d'événement 214 dans le document de mappage dans la rubrique Mappage d'événements de base de données de surveillance. Celle-ci indique la manière dont les données de la table intermédiaire pour cet événement sont exposées. Outre les colonnes communes écrites dans la table intermédiaire (consultez la section Mappage courant des événements du document de mappage), deux autres colonnes sont écrites (MethodName et Duration). Celles-ci représentent les éléments que vous mappez d'une manière spécifique à l'implémentation dans les tables intermédiaires correspondantes prenant en charge les vues ASEventSources, ASWcfEvents et ASEvents.

    Notes

    La rubrique Mappage d'événements de base de données de surveillance inclut un sous-ensemble des événements de mappage. Pour obtenir un ensemble de mappages complet, consultez la page Microsoft Download Center (en anglais). Celle-ci inclut un document de mappage par ID d'événement. Le document de mappage d'un événement spécifie les colonnes renseignées dans la table ASStagingTable lorsque le service de collecte d'événements ; ajoute une ligne pour cet événement. Il indique également les vues qui exposent les données de cet événement, ainsi que la manière dont les données de la table ASStagingTable sont mappées aux colonnes d'une vue.

    Notes

    Dans une implémentation SQL Server de la base de données de surveillance, les vues publiques sont basées sur les tables contenant les données d'événement réelles. Le fournisseur SQL Server déplace les données de la table intermédiaire vers les tables sur lesquelles sont basées les vues publiques. Bien que cette tâche soit normalement exécutée par le fournisseur SQL Server, vous devez l'exécuter manuellement dans une base de données non-SQL Server.

  3. Vérifiez que la chaîne de connexion de la nouvelle base de données de surveillance est enregistrée dans le fichier Web.config racine. Ceci permet au service de collecte d'événements ; d'utiliser cette chaîne de connexion pour inscrire des événements dans la base de données de surveillance.

  4. Vérifiez que l'identité du service de collecte d'événements ; dispose des autorisations de lecture et d'écriture sur la table intermédiaire.

  5. Vérifiez que l'utilisateur visualisant les données dans IIS via le tableau de bord d'AppFabric dispose des autorisations de lecture dans les vues.

  6. Testez le fonctionnement de l'implémentation en exécutant le service de collecte d'événements ; :

    1. Vérifiez que la table intermédiaire est renseignée.

    2. Vérifiez que les mesures du tableau de bord fonctionnent.

    3. Vérifiez que les événements suivis peuvent être affichés.

    4. Vérifiez que les événements associés peuvent être affichés au niveau Surveillance de bout en bout.

Les opérations suivantes (facultatives) permettent de configurer plus avant l'écriture des événements dans une base de données non-SQL Server et d'en améliorer les performances :

  • Implémentez un fournisseur de copie en bloc pour la base de données spécifique et enregistrez-le dans le fichier Web.config racine. Ce dispositif permet au service de collecte d'événements ; d'appeler le fournisseur pour écrire des événements en bloc dans la table intermédiaire. Si un fournisseur de copie en bloc n'est pas enregistré, le collecteur d'événements utilise des insertions de lot via le fournisseur ADO spécifique de la base de données. Pour plus d'informations, consultez la rubrique Interface de copie en bloc pour la collecte d'événements.

  • Créez un fournisseur personnalisé pour que la base de données non-SQL Server soit appelée par l'outil de configuration d'AppFabric. Ce fournisseur est différent d'un fournisseur de copie en bloc. Il est utilisé par le programme d'installation pour insérer la chaîne de connexion de la nouvelle base de données dans le Registre et que celle-ci soit utilisée par le service de collecte d'événements ;. Pour rappel, cette fonctionnalité de l'interface utilisateur est facultative mais simplifie la configuration de la chaîne de connexion de la base de données non SQL Server. Pour plus d'informations sur l'utilisation des fournisseurs personnalisés, consultez la rubrique Procédure d'enregistrement de fournisseurs personnalisés. Pour plus d'informations sur l'outil de configuration d'AppFabric, qui peut être utilisé à la fin du processus d'installation d'AppFabric, consultez les rubriques Installation Results Page et Configuration d'AppFabric.

  2012-03-05