Désactivez éventuellement la journalisation ECL Service Manager pour accélérer la synchronisation des connecteurs
Vous pouvez regarder cette vidéo pour obtenir une vue d’ensemble rapide de cette fonctionnalité. Pour plus d’informations, poursuivez la lecture de l’article.
Dans Service Manager, les connecteurs Active Directory (AD) et System Center Configuration Manager (SCCM) peuvent importer de grandes quantités de données dans la base de données Service Manager. De cette façon, non seulement ils augmentent la taille de la table de données où sont stockées les données des connecteurs, mais ils augmentent aussi considérablement la taille de la table EntityChangeLog (ECL) et des tables d’historique. Une grande taille de table ECL peut être un problème dans certains cas ; il peut ralentir considérablement le système.
La table ECL et les tables d’historique dans ce cas stockent des informations sur l’heure d’importation des données dans Service Manager, ainsi que les propriétés qui ont été ajoutées ou mises à jour pour chaque élément de données.
La désactivation de la journalisation ECL n’affecte pas l’importation de données à partir de connecteurs. En effet, la plupart des données ne sont pas écrites dans les tables ECL et les tables d’historique, ce qui peut grandement améliorer les performances.
La journalisation ECL désactivée n’est pas activée automatiquement. En d’autres termes, par défaut, la journalisation ECL est activée. Toutefois, vous pouvez facilement activer la journalisation ECL désactivée à l’aide d’une applet de commande PowerShell.
La désactivation de la journalisation ECL ne désactive pas les données d’historique de journalisation sur les éléments de travail tels que les incidents, les demandes de modification, et ainsi de suite. Ils continueront à travailler comme c’est le cas.
Toute modification explicite apportée par l’utilisateur aux données importées par les connecteurs, tels qu’un utilisateur ou un ordinateur, est toujours enregistrée dans la bibliothèque ECL et l’historique.
L’historique de l’utilisation des données importées par le connecteur est également enregistré malgré la désactivation de la journalisation ECL. Par exemple, si un ordinateur importé par le connecteur SCCM est ajouté à un incident ou qu’un utilisateur est affecté en tant qu’utilisateur concerné, ces modifications sont toujours enregistrées dans le système.
La désactivation de la journalisation ECL est actuellement limitée aux connecteurs SCCM et Active Directory uniquement.
Lorsque Service Manager est installé, par défaut, la journalisation ECL est activée.
Avantages de la désactivation de la journalisation ECL
Lorsque vous désactivez la journalisation ECL :
Le temps de synchronisation du connecteur est réduit de manière significative. Lors du test chez Microsoft, une augmentation de 65 % des performances pour le connecteur SCCM et une augmentation de 55 % des performances pour le connecteur Active Directory a été vérifiée.
La taille de la table ECL et les tables d’historique n’augmenteront pas. Pendant le test du connecteur Active Directory, il a apporté 2,2 millions de lignes et dans le test du connecteur SCCM, il a apporté 11,6 millions de lignes dans la table ECL et historique. Une fois la fonctionnalité activée, aucune ligne n’est ajoutée à ces tables.
Inconvénients de la désactivation de la journalisation ECL
Voici quelques inconvénients de cette fonctionnalité :
Vous ne pouvez pas créer d’incidents DCM lorsque vous désactivez la journalisation ECL.
Certains utilisateurs Service Manager ont créé des flux de travail définis par l’utilisateur qui surveillent les données importées par les connecteurs. Si vous avez défini des flux de travail qui doivent être déclenchés lorsque les données sont importées par des connecteurs, l’activation de cette fonctionnalité ne déclenche pas ces flux de travail. Étant donné que les flux de travail examinent la table ECL pour les entrées et que cette fonctionnalité ne journale pas les entrées dans la table ECL, ces flux de travail ne fonctionnent pas. Dans ce cas, vous ne devez pas désactiver la journalisation ECL.
Étant donné que les entrées ne sont pas écrites dans la table ECL et historique, l’historique de la création et/ou les modifications apportées aux éléments de données importés par les connecteurs dans Service Manager ne sont pas enregistrées. En d’autres termes, si vous désactivez la journalisation ECL, vous ne pouvez pas déterminer quand un utilisateur ou un objet ordinateur a été importé dans la base de données Service Manager et/ou lorsque les modifications apportées à ces objets sont importées dans la base de données Service Manager.
Dans certains cas, les modifications apportées aux données telles que les utilisateurs et les ordinateurs doivent être enregistrées dans la base de données à des fins d’audit. Dans cet exemple, une alternative consiste à obtenir l’historique des modifications à partir de la source. Par exemple, vous devrez obtenir l’historique des modifications apportées à l’utilisateur à partir d’Active Directory ou obtenir l’historique des modifications apportées à l’ordinateur à partir de Configuration Manager.
Informations supplémentaires sur la désactivation de la journalisation ECL
Avec System Center 2016 - Service Manager, la journalisation ECL est désactivée par défaut pour les nouvelles installations et les mises à niveau, que votre journalisation ECL désactivée soit précédemment désactivée. ... Les paramètres que vous auriez pu utiliser précédemment ne sont plus utilisés. Vous devez utiliser la procédure ci-dessous pour désactiver la journalisation ECL.
Si vous avez utilisé une entrée de Registre précédemment pour désactiver la journalisation ECL, la valeur de Registre reste sur votre serveur d’administration. Vous pouvez supprimer manuellement le ConnectorLoggingDisabled
REG_DWORD sous la HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\SDK Service
clé.
Désactiver la journalisation ECL
Utilisez la procédure suivante pour désactiver la journalisation ECL pour les connecteurs.
Désactiver la journalisation ECL pour les connecteurs SCCM et Active Directory
Conseil
Vous pouvez lire la désactivation de la journalisation ECL pour l’état du connecteur SCCM et AD avec l’applet - Get-SCSMClassInstance (Get-SCSMClass -Name "System.GlobalSetting.ConnectorEclLogSettings")
de commande dans l’interpréteur de commandes Service Manager. La valeur de votre sortie lorsqu’elle ConnectorEclLogDisabled
est définie sur 0 signifie que tous les journaux ECL sont activés. La valeur de ConnectorEclLogDisabled
votre sortie lorsqu’elle est définie sur 1 signifie que les journaux ECL sont désactivés pour les connecteurs SCCM et AD.
Ouvrez une commande PowerShell Service Manager en tant qu’administrateur sur le serveur d’administration principal.
Exécutez la commande suivante dans l’interpréteur de commandes Service Manager :
Get-SCSMClassInstance (Get-SCSMClass -Name "System.GlobalSetting.ConnectorEclLogSettings") | %{$_.ConnectorEclLogDisabled = 1 ; $_} | Update-SCSMClassinstance
Réactiver la journalisation ECL
- Remplacez la valeur
1
dans la procédure0
précédente par et exécutez la commande.
Étapes suivantes
- Lisez les éléments de configuration pour en savoir plus sur la façon dont ils stockent des informations sur les services, les ordinateurs, les logiciels, les mises à jour logicielles, les utilisateurs et d’autres objets importés non définis dans la base de données Service Manager.