Réfléchissez bien avant de customiser SCSM dans tous les sens

Suite à ma série d’article « A la surface d’un service dans SCSM », je me suis rendu compte d’un dysfonctionnement de ma plateforme. J’ai constaté que les machines virtuelles déployées depuis mon portail SCCM n’apparaissaient pas dans les objets importés dans SCSM. Première analyse, y a un truc qui cloque avec le connecteur AD. A voir l’état du connecteur « AD », je suis sur la bonne piste.

clip_image002

On est donc sur la piste d’un problème SCSM, pas la peine d’aller chercher plus loin. Plongeons dans les logs de SCSM. Aussi étrange que cela puisse paraitre, on trouvera les informations concernant les SCSM dans le journal « Operation Manager ». Histoire d’aller à l’essentiel, j’ai filtré sur les évènements en provenance de la source « Data Connectors » :

clip_image004

C’est une erreur relative au connecteur « AD ». Allons voir cela de plus près.

clip_image006

La maintenant cela me parle. Le connecteur n’a pas de problème pour se connecter auprès de l’annuaire Active Directory et récupérer les données mais pour les intégrer à la CMDB. Ce qui pose problème, c’est mon extension de classe « MyWindowsComputer » et plus précisément mon attribut « ISATAPEnabledService ». Ce qui est reproché à cet attribut, c’est l’impossibilité de lui définir une valeur lors de la création des nouveaux objets en provenance de l’AD dans la CMDB.

Maintenant qu’on a la cause, allons corriger le problème dans la console SCSM Authoring Tool.

clip_image008

La correction consiste à désactiver l’exigence d’avoir une valeur pour l’attribut « ISATAPEnabledService ».  Une fois le Management Pack sauvegardé, il ne reste plus qu’à l’importer dans SCSM.

image

 

Et oh magie, le connecteur SCSM se synchronise de nouveau.

image

 

Tout ça pour rappeler quelques règles sur les extensions de classes par défaut :

  • Attention à bien documenter vos Management Pack pour savoir ce qui a été fait et quand
  • Conservez des précédentes versions de vos Management pack
  • N’exigez pas de valeur pour un attribut qui n’existe pas à la source
  • Ne supprimez pas le connecteur pour le recréer ensuite, c’est l’erreur la plus bête

Ces quelques conseils devraient vous aider à ne pas faire la même erreur que moi.

 

BenoîtS – Simple and Secure by design but Business compliant

Benoit

Simple, yes, Secure Maybe, by design for sure, Business compliant always!

Les derniers articles par Benoit (tout voir)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.