Dela via


Regler för skript

 

Gäller för: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Regler för skriptet körs ett skript enligt ett schema och lagra utdata som prestandadata eller en händelse. Du måste ange vilka egenskapsuppsättning egenskapsvärden från skriptet eller egenskaper från målobjektet som ska användas för olika egenskaper för händelser och data som skapas i samband med generering regeln.

Options

När du kör guiden skript samling behöver du ange värden för alternativen i följande tabeller. Varje tabell avser en sida i guiden.

Allmänt

Alternativ

Beskrivning

Regelnamn

Namnet som används för regeln. Detta visas i den regler visa i den Redigering fönstret.

Beskrivning

Valfri beskrivning av regeln.

Hanteringspaket

Hanteringspaket för lagring av övervakaren.

Mer information om hanteringspaket finns Markera en Hanteringspaketfil.

Regelkategorin

Kategori för regeln. För en händelseinsamlingsregel detta ska vara händelseinsamling. Detta ska vara för en regel för prestandainsamling, Prestandainsamling.

Regelmål

Klass för målet för regeln. Regeln ska köras på en agent som har minst en instans av den här klassen. Mer information om mål finns Så här fungerar klasser och objekt.

Schema

Den schema sidan definierar du schemat för att köra skriptet. Skriptet ska köras under obestämd tid enligt schemat tills regeln inaktiveras eller tas bort eller management pack har avinstallerats.

Alternativ

Beskrivning

Kör alla

Frekvens som skriptet ska köras. Det bör inte vara mindre än 5 minuter.

Synkronisera på

Om aktiverad, kommer schemat att synkroniseras med den angivna tiden.

Skript

Den skript innehåller brödtexten i skriptet själva och dess parametrar. Du kan skriva skriptet direkt i dialogrutan, men du kommer normalt skriva den med hjälp av något annat textredigeringsprogram och sedan kopiera texten i skriptet och. På så sätt kan du använda ett mer funktionell redigeringsverktyg och testa skriptet på kommandoraden innan det i management pack.

Alternativ

Beskrivning

Filnamn

Namnet på skriptet. Måste ha filtillägget .vbs eller .js tillägg beroende på vilket språk. Det behöver inte vara unikt eftersom varje skript får en egen tillfällig katalog på agenten.

Tidsgräns

Antal sekunder som skriptet kan köras innan agenten stoppar det.. Det förhindrar att felaktiga skript körs hela tiden och belastar agentdatorn i onödan.

Värdet för tidsgränsen ska vara tillräckligt stort för att skriptet ska kunna köras under normala förhållanden, men måste vara mindre än det intervall som skriptet ska köras med. Om ett skript som är konfigurerad för att ha ett timeout-värde som är större än varaktigheten kan sedan eventuellt köras flera kopior av skriptet samtidigt.

Skript

Brödtexten i skriptet.

Parametrar

Klicka för att ange värden för argument i skriptet. Mer information finns i Skriptargument.

Prestandamappning (insamling av prestanda endast)

Den Prestandamappning sidan används för att ange värden för egenskaper för prestandadata som samlas in.

Alternativ

Beskrivning

Objekt

Text för objektet. Detta krävs.

Räknare

Text för räknarnamnet. Detta krävs.

Instans

Text för namnet på instansen. Detta krävs endast om målet för regeln har flera instanser.

Värde

Numeriskt värde för prestanda

Händelsemappning (endast händelseinsamling)

Den Händelsemappning sidan används för att ange värden för egenskaperna för den händelse som ska samlas in. Värdet för varje fält ska antingen vara en explicit textsträng, ett värde från egenskapsuppsättningen av skriptet, eller värdet för en egenskap hos målobjektet.

Alternativ

Beskrivning

Dator

Namnet på den dator där händelsen har loggat in. Det här är vanligtvis en $Target variabel för huvudnamn på datorn. Du kan välja det här värdet genom att klicka på knappen med tre punkter bredvid rutan.

Händelsekälla

Källan för händelsen. Det blir vanligtvis ett explicit värde men kan vara en $Data variabel att använda värdet för en egenskap från skriptet.

Händelseloggen

Namnet på händelseloggen. Detta kommer vanligtvis kan vara ett explicit värde eller en variabel som $Data ska använda värdet för en egenskap från skriptet.

Händelse-ID

Numeriska händelsenumret. Det här är vanligtvis ett explicit värde eller en variabel som $Data ska använda värdet för en egenskap från skriptet.

Kategori

Värdet för parametern EventCategory (ett heltal mellan 0 och 65535) är ett index i en kategori dynamiska länkbiblioteket (DLL) meddelandet tabell som innehåller en lokaliserad sträng. Varje publisher definierar en egen uppsättning kategorier. Dessa kategorier vanligtvis motsvarar enskilda komponenter (till exempel: en koppling, modulen värden eller datalager).

Nivå

Allvarlighetsgrad för händelsen. Du kan välja det här värdet i nedrullningsbara listan.

Skapa regler för skript

Med följande procedur skapas en prestandainsamlingsregel för skriptet med följande information:

  • Körs på en dator med en instans av en viss tjänst som är installerad.

  • Skriptet accepterar två parametrar, ett för datornamnet och en annan version av programmet som lagras som en egenskap för målklassen.

  • Skriptet i sig är endast för testning och utför någon verklig funktion. Den simulerar ett skript körs en syntetisk transaktion och returnerar en egenskapsuppsättning med statiska värden.

Om du vill skapa ett skript baserat regel för prestandainsamling

  1. Om det inte finns något hanteringspaket för det program du övervakar kan du skapa ett med metoden i Markera en Hanteringspaketfil.

  2. Skapa ett nytt mål med metoden i Skapa en mall för Windows-tjänst. Du kan använda alla tjänster som är installerade på en test-agent för den här mallen.

  3. I Operations-konsolen väljer du den Redigering arbetsytan och välj sedan regler.

  4. Högerklicka på regler och välj Skapa en ny regel.

  5. På den Regeltyp gör följande:

    1. Expandera samlingsregler, expandera avsökning baserat, och välj sedan skript (prestanda).

    2. I den Management Pack listrutan management pack från steg 1.

    3. Klicka på Nästa

  6. På sidan Allmänt gör du följande:

    1. I den Regelnamn Skriv My Application Collect Script Performance.

    2. I den Regelkategorin listrutan väljer Performance Collection.

    3. Klicka på Välj.

    4. Välj namnet på den måldator som du skapade i steg 2.

    5. Klicka på OK.

  7. På den schema gör följande:

    1. I den Kör varje Skriv 15 minutes.

    2. Klicka på Nästa

  8. På den skript gör följande:

    1. För den filnamn värde, Skriv MyPerfCollectionScript.vbs

    2. För den Timeout värde, Skriv 1 minuter

    3. I den skript och klistra in innehållet på följande skript.

      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. Klicka på den Parametrar knappen.

    5. Välj mål, väljer (värd = Windows-dator), och välj sedan huvudnamn (Windows-dator).

    6. Skriv ett blanksteg.

    7. Välj mål och sedan Version (min dator rollen Base).

    8. Klicka på OK.

    9. Klicka på Nästa.

  9. På den Prestandamappning gör följande:

    1. I den objekt rutan av typen MyApplication.

    2. I den räknaren rutan av typen MyCounter.

    3. I den instans rutan av typen $Data/Property[@Name=FileName]$.

    4. I den värdet rutan av typen $Data/Property[@Name=’FileSize’]$.

    5. Klicka på Skapa.

Med följande procedur skapas en händelseinsamlingsregel för skriptet med följande information:

  • Körs på en dator med en instans av en viss tjänst som är installerad.

  • Skriptet accepterar två parametrar, ett för datornamnet och en annan version av programmet som lagras som en egenskap för målklassen.

  • Skriptet i sig är endast för testning och utför någon verklig funktion. Den simulerar ett skript körs en syntetisk transaktion och returnerar en egenskapsuppsättning med statiska värden.

Om du vill skapa ett skript baserat händelseinsamlingsregel

  1. Om det inte finns något hanteringspaket för det program du övervakar kan du skapa ett med metoden i Markera en Hanteringspaketfil.

  2. Skapa ett nytt mål med metoden i Skapa en mall för Windows-tjänst. Du kan använda alla tjänster som är installerade på en test-agent för den här mallen.

  3. I Operations-konsolen väljer du den Redigering arbetsytan och välj sedan regler.

  4. Högerklicka på regler och välj Skapa en ny regel.

  5. På den Regeltyp gör följande:

    1. Expandera samlingsregler, expandera avsökning baserat, och välj sedan skript (händelse).

    2. I den Management Pack listrutan management pack från steg 1.

    3. Klicka på Nästa

  6. På sidan Allmänt gör du följande:

    1. I den Regelnamn Skriv My Application Collect Script Event.

    2. I den Regelkategorin listrutan väljer Event Collection.

    3. Klicka på Välj.

    4. Välj namnet på den måldator som du skapade i steg 2.

    5. Klicka på OK.

  7. På den schema gör följande:

    1. I den Kör varje Skriv 15 minutes.

    2. Klicka på Nästa

  8. På den skript gör följande:

    1. För den filnamn värde, Skriv MyEventCollectionScript.vbs

    2. För den Timeout värde, Skriv 1 minuter

    3. I den skript och klistra in innehållet på följande skript.

      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. Klicka på Parametrar.

    5. Välj mål, väljer (värd = Windows-dator), och välj sedan huvudnamn (Windows-dator).

    6. Skriv ett blanksteg.

    7. Välj mål och sedan Version (min dator rollen Base).

    8. Klicka på OK.

    9. Klicka på Nästa.

  9. På den Händelsemappning gör följande:

    1. I den datorn rutan av typen $Data/Property[@Name='ComputerName']$.

    2. I den händelsekälla rutan av typen programmet mitt.

    3. I den händelseloggen rutan av typen CustomScript.

    4. I den händelse-ID rutan av typen $Data/Property[@Name='EventID']$.

    5. I den kategori rutan av typen 0.

    6. I den nivå rutan Välj Information.

    7. Klicka på den Parametrar knappen.

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

    9. Klicka på OK.

    10. Klicka på Skapa.