Freigeben über


Skript Sammlungsregeln

 

Betrifft: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Sammlungsregeln Skript ein Skript nach einem Zeitplan ausgeführt, und speichern die Ausgabe als Leistungsdaten oder ein Ereignis. Als Teil die Regel erstellen müssen Sie angeben, welche Behälter Eigenschaftswerte aus dem Skript oder Eigenschaften aus dem Zielobjekt, das für verschiedene Eigenschaften der erstellten Ereignis- oder Daten verwendet werden.

Optionen

Beim Ausführen des Assistenten für das Skript Sammlungen müssen Sie Werte für die Optionen in den folgenden Tabellen angeben. In jeder Tabelle wird eine bestimmte Seite des Assistenten behandelt.

Allgemein

 Option

Beschreibung

Regelname

Der Name, der für die Regel verwendet wird. Dies wird in der Regeln anzeigen in der Authoring Bereich.

Beschreibung

Optionale Beschreibung der Regel.

Management Pack

Management Pack für den Monitor zu speichern.

Weitere Informationen zu managementpacks finden Sie unter Auswählen einer Management Pack-Datei.

Regelkategorie

Die Kategorie für die Regel. Dies sollte für eine Ereignisregel Auflistung sein Ereignissammlung. Dies sollte für eine Leistungsregel Auflistung sein Leistungsdatensammlung.

Zielpfad der Regel

Die Klasse, die für das Ziel der Regel verwendet werden soll. Die Regel wird auf einem Agent ausgeführt werden, die mindestens eine Instanz dieser Klasse. Weitere Informationen zu Zielen finden Sie unter Grundlegendes zu Klassen und Objekten.

Zeitplan

Die Zeitplan Seite definiert, den Zeitplan, um das Skript auszuführen. Das Skript wird auf unbestimmte Zeit gemäß diesem Zeitplan ausgeführt, bis die Regel ist deaktiviert oder gelöscht oder das Management Pack deinstalliert wird.

 Option

Beschreibung

Ausführen alle

Häufigkeit, mit der das Skript ausgeführt werden soll. Das sollte nicht in der Regel weniger als 5 Minuten.

Synchronisieren um

Wenn aktiviert, wird der Zeitplan erfolgen zum angegebenen Zeitpunkt synchronisiert werden.

Skript

Die Skript Seite enthält den Text des Skripts selbst und ihre Parameter. Sie können das Skript direkt in das Dialogfeld eingeben, aber Sie werden in der Regel sollten Sie es mit einem anderen Text-Editor und dann kopieren Sie den Text des Skripts und fügen Sie ihn. Dadurch können Sie eine komplexere Tool zum Bearbeiten und Testen Sie das Skript in einer Befehlszeile, bevor dieses im Management Pack.

 Option

Beschreibung

Dateiname

Der Name des Skripts. Muss vbs oder js Erweiterung je nach Sprache sein. Es ist nicht notwendig, diesen Namen nur einmal zu vergeben, da jedem Skript ein eigenes temporäres Verzeichnis auf dem Agent bereitgestellt wird.

Timeout

Die Anzahl der Sekunden, die das Skript werden, bevor der Agent ausgeführt kann beendet. Dadurch wird verhindert, dass Problemskripts permanent ausgeführt werden und den Agentcomputer starkem Mehraufwand aussetzen.

Der einem Skript zugewiesene Timeoutwert sollte so festgelegt werden, dass die Zeit zum Ausführen des Skripts unter normalen Bedingungen ausreicht, aber auch so, dass die Zeit kürzer ist als das Intervall, in dem das Skript ausgeführt werden soll. Wenn ein Skript so konfiguriert ist, um ein Timeout-Wert, der größer ist als seine Dauer möglicherweise können mehrere Kopien des Skripts gleichzeitig ausgeführt werden.

Skript

Der Text des Skripts.

Parameter

Klicken Sie auf diese Option, um Werte für alle Argumente in das Skript bereitzustellen. Weitere Informationen finden Sie unter Skriptargumente.

Leistungszuordnung (gilt nur für Performance-Auflistung)

Die Leistungszuordnung Seite wird verwendet, um Werte für die Eigenschaften der Leistungsdaten gesammelt werden.

 Option

Beschreibung

Objekt

Text für den Objektnamen. Dies ist erforderlich.

Leistungsindikator

Text für den Namen des Leistungsindikators. Dies ist erforderlich.

Instanz

Text für den Namen der Instanz. Dies ist nur erforderlich, wenn das Ziel der Regel über mehrere Instanzen verfügt.

Wert

Numerische für den Wert für die Leistung

Ereignismapper (gilt nur für Ereignis-Auflistung)

Die Ereignismapper Seite wird verwendet, um Werte für die Eigenschaften des Ereignisses definieren, die gesammelt werden. Der Wert für jedes Feld werden entweder eine explizite Zeichenfolge von Text, einen Wert in der Eigenschaftensammlung des Skripts oder der Wert einer Eigenschaft des Zielobjekts.

 Option

Beschreibung

Computer

Der Name des Computers, der auf das Ereignis protokolliert wurde. Dies wird in der Regel eine $Target-Variable für den Prinzipal-Namen des Computers sein. Sie können diesen Wert auswählen, indem Sie auf die Schaltfläche mit den Auslassungspunkten neben dem Textfeld.

Ereignisquelle

Die Quelle des Ereignisses. Dies ist normalerweise ein expliziter Wert aber möglicherweise eine $Data Variable den Wert einer Eigenschaft aus dem Skript verwenden.

Ereignisprotokoll

Der Name des Ereignisprotokolls. In der Regel kann ein expliziter Wert oder eine $Data Variable den Wert einer Eigenschaft aus dem Skript verwendet werden.

Ereignis-ID

Die numerischen Ereignisanzahl. Diese werden in der Regel ein expliziter Wert oder eine Variable $Data den Wert einer Eigenschaft aus dem Skript verwenden.

Kategorie

Der Wert des Parameters EventCategory (eine ganze Zahl zwischen 0 und 65535) ist ein Index in einer Kategorie Dynamic Link Library (DLL) Message-Tabelle, die eine lokalisierte Zeichenfolge enthält. Jeder Herausgeber definiert einen eigenen Satz von Kategorien. Diese Kategorien entsprechen häufig einzelner Komponenten (zum Beispiel: ein Connector, ein Modul-Host oder -Datawarehouse).

Ebene

Der Schweregrad des Ereignisses. Sie können diesen Wert aus der Dropdown-Liste auswählen.

Regeln zum Erstellen von Skripts

Die folgende Prozedur erstellt eine Sammlungsregel Skript mit den folgenden Details:

  • Steht auf jedem Computer mit einer Instanz eines bestimmten Dienstes installiert.

  • Das Skript akzeptiert zwei Parameter, für den Computernamen und einen weiteren für die Version der Anwendung, die als Eigenschaft der Zielklasse gespeichert ist.

  • Das Skript selbst dient nur zu Testzwecken und führt keine echte Funktion. Es wird simuliert ein Skript eine synthetische Transaktion ausgeführt wird und eine Eigenschaftensammlung mit statischen Werten zurückgeben.

So erstellen Sie ein Skript basierend Leistungssammlungsregel

  1. Wenn Sie nicht über ein Management Pack für die von Ihnen überwachte Anwendung verfügen, erstellen Sie ein Management Pack mithilfe des unter Auswählen einer Management Pack-Datei beschriebenen Verfahrens.

  2. Erstellen Sie ein neues Ziel mit dem Prozess im Beim Erstellen einer Vorlage für Windows-Dienst. Sie können alle Dienste, die auf einen Test-Agent für diese Vorlage installiert.

  3. Wählen Sie in der MOM-Operatorkonsole die Authoring Arbeitsbereich, und wählen Sie Regeln.

  4. Mit der rechten Maustaste Regeln und wählen Sie Erstellen einer neuen Regel.

  5. Auf der Regeltyp Seite, gehen Sie folgendermaßen vor:

    1. Erweitern Sie Sammlungsregeln, erweitern Sie dann Testbasiert, und wählen Sie dann Skript (Leistung).

    2. In der Management Pack Dropdown-Liste Wählen Sie das Management pack aus Schritt 1.

    3. Klicken Sie auf Weiter.

  6. Gehen Sie auf der Seite Allgemein folgendermaßen vor:

    1. In der Regelname geben My Application Collect Script Performance.

    2. In der Regelkategorie wählen Sie im Dropdownfeld Performance Collection.

    3. Klicken Sie auf auswählen.

    4. Wählen Sie den Namen des Ziels, das Sie in Schritt 2 erstellt haben.

    5. Klicken Sie auf OK.

  7. Auf der Zeitplan Seite, gehen Sie folgendermaßen vor:

    1. In der Ausführen jeder geben 15 minutes.

    2. Klicken Sie auf Weiter.

  8. Gehen Sie auf der Seite Skript folgendermaßen vor:

    1. Für die Dateinamen -Wert, geben Sie MyPerfCollectionScript.vbs

    2. Für die Timeout -Wert, geben Sie 1 Minuten

    3. In der Skript fügen Sie den vollständigen Inhalt des folgenden Skripts.

      sComputerName = WScript.Arguments(0)
      sVersion = WScript.Arguments(1)
      
      [oAPI.LogScriptEvent]
      Set oAPI = CreateObject("MOM.ScriptAPI")
      Set oBag = oAPI.CreatePropertyBag()
      Call oBag.AddValue("ComputerName",sComputerName)
      Call oBag.AddValue("InstanceName","MyInstance")
      Call oBag.AddValue("Value",10)
      
      oAPI.Return(oBag)
      
    4. Klicken Sie auf die Parameter Schaltfläche.

    5. Wählen Sie Ziel, auf (Host = Windows-Computer), und wählen Sie dann Principal Name (Windows-Computer).

    6. Geben Sie ein Leerzeichen ein.

    7. Wählen Sie Ziel und Version (Mein Computer Rolle Base).

    8. Klicken Sie auf OK.

    9. Klicken Sie auf Weiter.

  9. Auf der Leistungszuordnung Seite, gehen Sie folgendermaßen vor:

    1. In der Objekt Geben Sie im Feld MyApplication.

    2. In der Zähler Geben Sie im Feld MyCounter.

    3. In der Instanz Geben Sie im Feld $Data/Property[@Name=FileName]$.

    4. In der Wert Geben Sie im Feld $Data/Property[@Name=’FileSize’]$.

    5. Klicken Sie auf Erstellen.

Die folgende Prozedur erstellt eine ereignissammlungsregel-Skript mit den folgenden Details:

  • Steht auf jedem Computer mit einer Instanz eines bestimmten Dienstes installiert.

  • Das Skript akzeptiert zwei Parameter, für den Computernamen und einen weiteren für die Version der Anwendung, die als Eigenschaft der Zielklasse gespeichert ist.

  • Das Skript selbst dient nur zu Testzwecken und führt keine echte Funktion. Es wird simuliert ein Skript eine synthetische Transaktion ausgeführt wird und eine Eigenschaftensammlung mit statischen Werten zurückgeben.

So erstellen Sie ein Skript basierend ereignissammlungsregel

  1. Wenn Sie nicht über ein Management Pack für die von Ihnen überwachte Anwendung verfügen, erstellen Sie ein Management Pack mithilfe des unter Auswählen einer Management Pack-Datei beschriebenen Verfahrens.

  2. Erstellen Sie ein neues Ziel mit dem Prozess im Beim Erstellen einer Vorlage für Windows-Dienst. Sie können alle Dienste, die auf einen Test-Agent für diese Vorlage installiert.

  3. Wählen Sie in der MOM-Operatorkonsole die Authoring Arbeitsbereich, und wählen Sie Regeln.

  4. Mit der rechten Maustaste Regeln und wählen Sie Erstellen einer neuen Regel.

  5. Auf der Regeltyp Seite, gehen Sie folgendermaßen vor:

    1. Erweitern Sie Sammlungsregeln, erweitern Sie dann Testbasiert, und wählen Sie dann Skript (Ereignis).

    2. In der Management Pack Dropdown-Liste Wählen Sie das Management pack aus Schritt 1.

    3. Klicken Sie auf Weiter.

  6. Gehen Sie auf der Seite Allgemein folgendermaßen vor:

    1. In der Regelname geben My Application Collect Script Event.

    2. In der Regelkategorie wählen Sie im Dropdownfeld Event Collection.

    3. Klicken Sie auf auswählen.

    4. Wählen Sie den Namen des Ziels, das Sie in Schritt 2 erstellt haben.

    5. Klicken Sie auf OK.

  7. Auf der Zeitplan Seite, gehen Sie folgendermaßen vor:

    1. In der Ausführen jeder geben 15 minutes.

    2. Klicken Sie auf Weiter.

  8. Gehen Sie auf der Seite Skript folgendermaßen vor:

    1. Für die Dateinamen -Wert, geben Sie MyEventCollectionScript.vbs

    2. Für die Timeout -Wert, geben Sie 1 Minuten

    3. In der Skript fügen Sie den vollständigen Inhalt des folgenden Skripts.

      sComputerName = WScript.Arguments(0)
      sVersion = WScript.Arguments(1)
      
      Set oAPI = CreateObject("MOM.ScriptAPI")
      Set oBag = oAPI.CreatePropertyBag()
      Call oBag.AddValue("ComputerName",sComputerName)
      Call oBag.AddValue("EventID",100)
      Call oBag.AddValue("ParamValue","Param1")
      
      oAPI.Return(oBag)
      
    4. Klicken Sie auf Parameter.

    5. Wählen Sie Ziel, auf (Host = Windows-Computer), und wählen Sie dann Principal Name (Windows-Computer).

    6. Geben Sie ein Leerzeichen ein.

    7. Wählen Sie Ziel und Version (Mein Computer Rolle Base).

    8. Klicken Sie auf OK.

    9. Klicken Sie auf Weiter.

  9. Auf der Ereignismapper Seite, gehen Sie folgendermaßen vor:

    1. In der Computer Geben Sie im Feld $Data/Property[@Name='ComputerName']$.

    2. In der Ereignisquelle Geben Sie im Feld "MyApp".

    3. In der Ereignisprotokoll Geben Sie im Feld CustomScript.

    4. In der Ereignis-ID Geben Sie im Feld $Data/Property[@Name='EventID']$.

    5. In der Kategorie Geben Sie im Feld 0.

    6. In der Ebene Option Information.

    7. Klicken Sie auf die Parameter Schaltfläche.

    8. Typ $Data/Property[@Name='ParamValue']$

    9. Klicken Sie auf OK.

    10. Klicken Sie auf Erstellen.