Parancsprogramos figyelések és szabályok

 

Érvényes: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

A figyelési parancsprogramok akkor használhatók, amikor a szükséges adatok nem gyűjthetők be szabványos úton, például egy esemény- vagy teljesítményszámláló segítségével. A parancsfájl adatokat az ügynök adatait gyűjti, és a MOM használatával egy tulajdonságcsomagot hoz létre. A telepített ScriptAPI objektum a Operations Manager ügynök.

A figyelési parancsprogramok hozzáférhet az MOM bármely parancsfájl nyelven írhatók. Az összes telepített ScriptAPI objektum Operations Manager ügynökök. Az operatív konzol Vbscriptben vagy JScriptben parancsfájlok létrehozására használható. Használandó egy Windows PowerShell parancsfájl, kell használnia egy másik Authoring tool, mint például a A System Center Operations Manager 2007 R2 szerzői konzol vagy Felügyeleti pont Szerző.

Tulajdonságcsomagok

Figyelési parancsprogramok tulajdonság zsák úgy, hogy azt a figyelő a kifejezés kiértékelése, illetve teljesítményadatokat vagy egy szabály egy eseményt társítsa kimeneti adatokat küldeni. Tulajdonságcsomag olyan értékek, amelyek mindegyike rendelkezik-e egy nevet. Bármilyen név rendelhető, bár az ajánlott eljárás az adott érték leíró neveket használni. A tulajdonságcsomag csak létezik-e a munkafolyamat élettartama során. A következő alkalommal, amely a munkafolyamat fut, a parancsfájl fut, és egy új tulajdonságcsomagot hoz létre új értékeket.

Egy tulajdonságcsomag lehet bármely szám értékeket, bár a teljes adatkészletet nem haladhatja meg a 4 MB. A legtöbb parancsfájlok csak néhány értéket, amennyiben ezt a korlátot alatt teljes méretű igényel. Nincs olyan követelmény a munkafolyamat által használt összes értékekre.

Parancsfájlok tulajdonságcsomagok a MOM a CreatePropertyBag módszer használatával hozzon létre. ScriptAPI objektum. A munkafolyamat használja, a következő szintaxist $Data változóval tulajdonságcsomag értékek:

$Data/Property[@Name="PropertyName"]

A parancsfájl-teljesítményadatok létrehozása előfordulhat, hogy hozzon létre például egy tulajdonságcsomag az alábbi táblázatban szereplő értékekkel. Ez a táblázat a hozott létre a parancsfájl, és a megfelelő $Data változó, amely teljesítményadatokat leképezni a tulajdonságcsomag adatait használt értékének nevét jeleníti meg.

Tulajdonságnév tulajdonságcsomag érték

Minta értéke

Változó

ObjectName

Mutat

$Data/Property[@Name='ObjectName']$

CounterName

MyCounter

$Data/Property[@Name='CounterName']$

InstanceName

MyInstance

$Data/Property[@Name='InstanceName']$

Érték

10

$Data/Property[@Name='Value']$

Parancsprogram-szerkezet

A következő kód megmutatja, figyelési parancsprogram egy figyelési parancsprogram felépítése mutatja be. A minta parancsfájlt a következő jellemzőkkel rendelkezik.

  • A parancsfájl operációs rendszert futtató számítógép neve, és annak a helynek az alkalmazás elérési argumentumként fogadja.

  • Egy tulajdonságcsomagot hoz létre a számítógépnév, InstanceName és PerfValue nevű értékekkel.

sComputerName = WScript.Arguments(0) 
sApplicationPath = WScript.Arguments(1)

Set oAPI = CreateObject("MOM.ScriptAPI")
Set oBag = oAPI.CreatePropertyBag()

oBag.AddValue "ComputerName", sComputerName
oBag.AddValue "InstanceName", "MyInstance"
oBag.AddValue "Value", 1.0

oAPI.Return(oBag)

A parancsfájl minden szakasz részleteit itt tárgyalja.

sComputerName = WScript.Arguments(0) 
sApplicationPath = WScript.Arguments(1)

A parancsfájl első két sornyi argumentumok fogadja el. Ezeket az értékeket várhatóan az argumentumok paraméter a szabály vagy a figyelő a parancsprogram futtatása lehet. A parancsfájl használható tetszőleges számú argumentum van szükség a parancsfájl a programot.

Set oAPI = CreateObject("MOM.ScriptAPI")
Set oBag = oAPI.CreatePropertyBag()

A következő két sorok tulajdonságcsomag létrehozása. Ezeket a sorokat is változatlan marad a legtöbb figyelési parancsfájlokat. A fő célja a parancsfájl a többi lesz értékek hozzáadása a tulajdonságcsomag az ügynök számítógépén az összegyűjtött adatok használatával.

oBag.AddValue "ComputerName", sComputerName
oBag.AddValue "InstanceName", "MyInstance"
oBag.AddValue "Value", 1.0

A tulajdonságcsomag létrehozását követően minden olyan értékek száma azt adhatók meg. Ezt a AddValue a érheti el a tulajdonság tulajdonságcsomag objektum segítségével, hogy az elem neve metódus követni az értéke. Ebben a példában az explicit értékek használ. Tényleges figyelési parancsprogram, a kód elvárható, hogy szeretne információkat gyűjtenek az ügynök számítógépén, ezeket az értékeket felvenni.

oAPI.Return(oBag)

Összes értékeket ad a tulajdonságcsomag, miután a munkafolyamatba adott vissza. Ehhez a sorhoz meg kell adni, és anélkül, hogy a tulajdonságcsomag elvetett, amikor a parancsfájl befejeződik. Ez a metódus csak akkor használja, ha a parancsfájl csak egy egy tulajdonságcsomagot hoz létre. Ilyen egy stratégiájának használatakor tulajdonságcsomagok és a feltételek visszaadó parancsfájlok kapcsolatos további információkért tekintse meg a Cookdown szakasza a System Center Operations Manager 2007 R2 a szerzői műveletekben.

Parancsfájl argumentumai

A legtöbb parancsfájlok argumentumok, amelyek küldött a parancsfájl a parancssorból a parancsfájl futtatásakor értékeket használja. Argumentumok használata lehetővé teszi, hogy a parancsfájl maga módosítása nélkül több forgatókönyvek használandó egy parancsfájl.

Egy figyelési parancsprogram az argumentumok kritikus, mert előfordulhat, hogy információkat, amelyeket a parancsfájl igényel, amely eltérő lesz minden ügynökön ahol a parancsfájl futtatása. Bármely tulajdonsága a célobjektum, a figyelő vagy szabály egy parancsfájl argumentum értéke is használható. Ez az érték megoldódik külön-külön minden egyes ügynök a parancsprogram futtatásakor időpontjában.

Argumentumok érhetők el az operatív konzolon a a paraméterek gombra. Egyes paramétereket a szóközök abban a sorrendben, hogy azok a parancsfájl hozzáférnek kell elválasztani. Ez megegyezik a parancssorhoz, amelyet akkor adna, ha a parancsprogramot a parancssorban.

Minden egyes argumentum a kifejezett értékkel vagy a tulajdonság értékének használata a célobjektum $Target változó lehet. Bármely $Target változó feloldására a parancsprogram futtatásakor, hogy a parancsprogram feloldott értékekkel a parancssorban. Is írja be a $Target változót, ha a megfelelő szintaxist tudja. Egyszerűbb bár jelölje be a tulajdonságot cél gomb, amely felsorolja az összes a célobjektum, és a hozzá tartozó a szülői tulajdonságait.

System_CAPS_importantFontos

Minden $Target változót, amelynek értéke feloldáskor szóközt foglalhat magába, idézőjelekbe kell foglalni. Ha egy érték szóközt tartalmaz, és nem rendelkezik idézőjelekkel, majd azt látják a parancsprogram két különálló argumentumként. Az idézőjelek biztosítják, hogy látható-e az érték egyetlen argumentumként. Ha bejelöli, hogy a tulajdonság a cél menü, ez nem magában foglalja az idézőjelek meg. Írja be a tulajdonság kijelölése után ezeket a van szüksége.

Például a minta korábbi parancsprogram két argumentumot vár a számítógép nevét és az alkalmazás elérési útja. Feltéve, hogy ez a része egy figyelő vagy szabály egy osztály által üzemeltetett célzott volt a Windows-számítógép osztályban, a számítógép neve sikerült lekérni az egyszerű név tulajdonság. Ha az alkalmazás elérési útja a célként osztály tulajdonsága lenne, az argumentumok hasonlóan néznének ki a következő példában. Jegyezze fel a ApplicationPath tulajdonság az idézőjelek között, mert ez egy érték szóközt tartalmazó feloldási sikerült.

$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ "$Target/Property[Type="MyApp.MyClass"]/ApplicationPath$"

Feltéve, hogy a parancsfájl nevét a következőnek MyScript.vbs, a számítógép neve MyServer01, és az alkalmazás elérési út C:\Program Files\Contoso\My Application, a parancssor használatával, amely a lenne, ez a parancsfájl futtatása volna:

MyScript.vbs MyServer01 "C:\Program Files\Contoso\My Application"

Parancsfájl-figyelők és szabályok témakörök

  • Parancsfájl gyűjtési szabályok

    Szabály létrehozása parancsfájl segítségével teljesítmény- vagy eseményadatok gyűjtése.

  • Parancsfájl figyelők

    A parancsfájl az állapotfigyelő állapotba kell állítani az eredmények létrehozása egy figyelő, amely értékelődik ki.

  • UNIX/Linux rendszerhéj parancs figyelők

    Egy figyelő létrehozása, amely kiértékeli végrehajtásának egy UNIX/Linux parancs, a parancsfájl vagy a egysoros sorozatát (a feldolgozási sorban lévő operátorok használata) több parancs kimenetét.