Ich habe eine kleine Anleitung geschrieben, damit man dynamische Gruppen mit der Authroing Konsole erstellen kann, damit man in den späteren Reports keine kryptischen Namen und Bezeichnungen hat.
Anleitungen Authoring Guide Opsmgr 2007
Erstellen eine Management Packs
ONCEAGAIN
Unter Tool | Options die Namenskonvention für die Firma einstellen, das muss nur einmal gemacht werden, alle folgenden Management Packs werden danach diesen Kürzel verwenden, mit OK bestätigen und falls nötig, Notepad als Editor hinzufügen.
Danach ein neues Management Pack erstellen mit einem aussagekräftigen Namen, in diesem Beispiel der Namenskürzel einer Applikation (bsp. SCOM oder TBS).
Titel des Management Packs setzen und eine kurze Beschreibung der Applikation, mit Create das Management Pack erstellen.
Nach der erfolgreichen Erstellung müssen noch zwei Management Packs referenziert werden.
In File | Management Pack Properties | Tab References wird mittels Add Reference die gewünschte Referenz ausgewählt:
System.Performance.Library.mp
Microsoft.SystemCenter.InstanceGroup.Library.mp
Anschliessend sollten die Properties so aussehen:
Klasse erstellen
Nun wird eine Klasse erstellt, damit die Rules, Monitor und Task darauf bezogen werden können. Das kann im Service Model Tab | New | Custom Class gemacht werden. Anschliessend öffnet sich ein Wizard mit dem eine Klasse erstellt werden kann.
Die Klasse wird mit *.Class beschriftet, damit man später weiss, was es genau ist. Diese Namensgebung ist entsprechend einzuhalten, ansonsten kann es zu Verwechslungen kommen.
Als Base Class wird die Klasse Microsoft.Windows.Server.Computer gewählt, und die Accessibility wird auf Public gestellt.
Im Tab Proberties | Rechtsklick | Add Property | SystemManager
Anschliessend den Display Name ergänzen und mit OK abschliessen.
Gruppe für alle Server erstellen
Nun wird eine Gruppe erstellt. Das kann im Service Model Tab | New | Custom Class gemacht werden.
Die Klasse wird mit *.Computers oder *.Computers.Prod beschriftet, damit man später weiss, was es genau ist. Diese Namensgebung ist entsprechend einzuhalten, ansonsten kann es zu Verwechslungen kommen.
Displayname wählen, als Base Class „Microsoft.SystemCenter.InstanceGroup“ einstellen, Name und Beschreibung eintippen und Accessibility auf Public setzen und mit OK den Wizard beenden. Das wird für jede Umgebung wiederholt.
Discovery für die Klasse erstellen
Nun ist eine Klasse erstellt, allerdings hat diese Klasse noch keine Objekte enthalten. Dazu wird eine Zuweisung oder Discovery mittels eines Registry Eintrages gemacht. Das kann auch per WMI oder mit einem Script geschehen. Gehe zu Health Model | Discoveries | New | Custom Discovery danach öffnet sich wiederum ein Wizard.
Die Element ID wird am besten mit *.Discovery beschriftet, mit einem passenden Titel und einer kurzen Beschreibung wird die Wiedererkennung gewährleistet.
Als Target wird die Klasse „Microsoft.Windows.Server.Computer“ eingefügt
Im Tab Discovered Types fügen wir mit Add die Variable SystemManager hinzu.
Im Tab Configuration wählen wir Browse for a type.., wählen Microsoft.Windows.RegistryDiscoverySingleProvider, tippen in der Module ID den Applikationkürzel ein und beenden mit OK
Jetzt müssen die Eingaben eingefügt werden. Mit Edit öffnen wir das Konfigurationsfile im Notepad und kopieren disen Inhalt in das File:
<Configuration >
<ComputerName>$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<AttributeName>*Name des RegistryKeys*</AttributeName>
<Path>*hier den registrykey Pfad eintragen*</Path>
<PathType>1</PathType>
<AttributeType>1</AttributeType>
<Frequency>3600</Frequency>
<ClassId>$MPElement[Name="APPL.SCOM.Class"]$</ClassId>
<InstanceSettings>
<Settings>
<Setting>
<Name>$MPElement[Name="APPL.SCOM.Class"]/SystemManager$</Name>
<Value>$Data/Values/SystemManager$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Name>
<Value>$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Setting>
</Settings>
</InstanceSettings>
</Configuration>
Die rot markierten Punkte müssen entsprechend mit dem Namen der Applikation angepasst werden.
Im Tab Options wird die Category von Custom auf PerformanceCollection gewechselt.
Discovery für die Klasse erstellen
Nun müssen die Gruppen noch mit Objekten befüllen. Dies geschieht mit einer weiteren Discovery unter Health Model | Discoveries | New | Custom Discovery
Hier wird die Zuweisung der Gruppen gemacht, somit ist im Titel zu beschreiben, welche Gruppe damit befüllt wird.
Als Target wird die gewünschte Gruppe gewählt, in diesem Beispiel ist das PF.SCOM.Computers.All eingetragen.
Im Tab Discovered Types wird mit Add die Relationships Micorsoft.SystemCenter.InstanceGroupContainsEntities hinzugefügt.
Im Tab Configuration wählen wir Browse for a type.. anschliessend Microsoft.SystemCenter.GroupPopulator, als Module ID tippen wir SCOM ein.
Die Fehlermeldung die nach dem OK klicken erscheint kann ignoriert werden.
Im Tab Configuration auf Edit klicken.
In das offene Notepad Fenster diesen Inhalt hinein kopieren:
<GroupInstanceId>$MPElement[Name="PF.SCOM.Computers.All"]$</GroupInstanceId>
Der rote markierte Abschnitt muss mit dem richtigen Gruppennamen angepasst werden!
Das File Speichern und schliessen.
Im Tab Options wird die Category von Custom auf Discovery gewechselt.
Mit OK wird der Vorgang beenden.
Das wird für jede Gruppe wiederholt die im vorherigen Schritt erstellt wurde.
Die Bilder dazu folgen..