Sdílet prostřednictvím


Výrazy

 

Rozsah platnosti: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Průvodci pro vytváření monitorování a pravidel často vyžadují zadání výrazu, který upřesňuje kritéria pro data, jež jsou shromažďována. Monitorování nebo pravidlo bude platit pouze v případě, kdy je výraz pravdivý.

Například máte pravidlo, které vytvoří výstrahu při určité události. Nechcete pravidlo pro každou jednotlivou událost zapisující do protokolu událostí, takže do výrazu zadáte číslo události a zdroj události. Toto pravidlo analyzuje všechny události zapsané do protokolu událostí, avšak vygeneruje výstrahu pouze u událostí se zadaným zdrojem a číslem.

Výraz může být jednoduchý a obsahovat pouze jediné kritérium nebo může sestávat ze složeného výrazu s několika kritérii a komplexní logikou. Většina vytvořených výrazů bude obsahovat pouze jedno či dvě kritéria a jen v několika z nich využijete komplexní logiku.

Syntaxe používaná v daném výrazu se bude lišit u různých druhů zdrojů dat. U některých zdrojů dat bude možné zvolit kritéria pro dialogové okno, takže nebude nutné porozumět výchozí syntaxi. U jiných zdrojů dat bude nutné znát a zadat příslušnou syntaxi. V následujících oddílech najdete podrobnosti kritérií u jednotlivých zdrojů dat.

Syntaxe kritéria

Každé kritérium sestává z těchto položek: název parametru, operátorhodnota. Popis těchto položek najdete v následujících oddílech.

Název parametru

Položka název parametru udává parametr ze zdroje dat pro příslušné pravidlo nebo monitorování. Syntaxe názvu parametru se bude lišit v závislosti na typu shromažďovaných dat. Syntaxe názvu parametru se bude lišit v závislosti na typu shromažďovaných dat.

V níže uvedených oddílech najdete syntaxi názvu parametru u různých druhů zdrojů dat.

Události systému Windows

Události systému Windows zobrazí výzvu v dialogovém okně výrazu, v němž můžete vybrat jednotlivé vlastnosti. Obvykle proto není nutné rozumět výchozí syntaxi. Seznam vlastností spolu s příslušným popisem najdete v části Události systému Windows.

V rozevíracím seznamu názvu vlastnosti není uveden popis události. Popis události lze použít zadáním výrazu v poli EventDescription. Před použitím popisu události je však vhodné ověřit, zda jsou informace zadávané v poli popisu dostupné v parametrech. Popisy událostí často sestávají ze standardního textu s jedinečnými informacemi vloženými prostřednictvím parametrů. Parametry jsou ve srovnání s úplným popisem efektivnější, protože obsahují konkrétní informace.

Textové protokoly

Textové protokoly neposkytují výzvu k zadání názvu parametru, a je proto třeba tento název zadat pomocí vhodné syntaxe. Existují dva typy textových protokolů: Obecné textové protokoly, u nichž jsou jednotlivé řádky zpracovávány jako jediná položky, a obecné textové protokoly CSV, v nichž jsou jednotlivá pole jednotlivých položek oddělena oddělovačem.

V obecných textových protokolech jsou jednotlivé položky označovány pomocí jediného parametru s následující syntaxí:

Params/Param[1]

V případě obecného textového protokolu CSV jsou jednotlivá pole položek označována pomocí samostatného parametru u jednotlivých polí dané položky na základě následující syntaxe, kde znak # označuje číslo pole počínaje 1:

Params/Param[#]

Další podrobnosti k výrazům souvisejícím s textovými protokoly najdete v části Výraz události.

Události rozhraní WMI

Události rozhraní WMI neposkytují výzvu k zadání názvu parametru, a je proto třeba tento název zadat pomocí vhodné syntaxe.

Vlastnosti dostupné u položek rozhraní WMI se liší podle druhu monitorované události. Data jsou ve formátu kontejneru objektů a dat, který obsahuje kolekci vlastností pro jednu nebo více instancí třídy služby WMI. Události rozhraní WMI vytvořené pomocí dotazu využívajícího třídu __InstanceCreationEvent nebo __InstanceDeletionEvent obsahují jedinou kolekci s názvem TargetInstance, přičemž dojde k vytvoření nebo odstranění instance. Události rozhraní WMI vytvořené pomocí třídy __InstanceModificationEvent obsahují další kolekci s názvem PreviousInstance.

Syntaxe vlastností z události rozhraní WMI vypadá takto:

Collection[@Name='TargetInstance']/Property[@Name='Caption']

Další podrobnosti k událostem rozhraní WMI najdete v části Události rozhraní WMI.

Události procesu syslog

Události protokolu syslog neposkytují výzvu k zadání názvu parametru, a je proto třeba tento název zadat pomocí vhodné syntaxe. Syntaxe vlastností události protokolu syslog sestává pouze z názvu příslušné vlastnosti. Tyto vlastnosti jsou uvedeny v části Události procesu syslog.

Události protokolu SNMP

Sondy a depeše protokolu SNMP neposkytují výzvu k zadání názvu parametru, a je proto třeba tento název zadat pomocí vhodné syntaxe. Syntaxe vlastností v hlavičce sondy či depeše protokolu SNMP sestává pouze z názvu vlastnosti.

Při použití jediného identifikátoru objektu:

SnmpVarBinds/SnmpVarBind/ElementName

Máte-li několik identifikátorů objektu a chcete se na jednotlivé identifikátory odkazovat podle jejich číselného pořadí. První identifikátor objektu má číslo 1, druhý identifikátor číslo 2 atd.:

SnmpVarBinds/SnmpVarBind[#]/ElementName

Máte-li několik identifikátorů objektu a chcete se na jednotlivé identifikátory odkazovat podle konkrétního identifikátoru objektu:

SnmpVarBinds/SnmpVarBind[OID="OID"]/ElementName

Další podrobnosti k událostem protokolu SNMP najdete v části Události protokolu SNMP.

Skripty

Skripty neposkytují výzvu k zadání názvu parametru, a je proto třeba tento název zadat pomocí vhodné syntaxe. Výstupem informací je v případě monitorovacích skriptů forma kontejneru objektů a dat obsahující jednu nebo více hodnot. Parametr udává název jedné z vlastností kontejneru objektů a dat podle následující syntaxe:

Property[@Name="PropertyName"]

Další podrobnosti k monitorovacím skriptům najdete v části Monitorování skriptem a pravidla.

Operátor

Operátor určuje porovnání, které bude provedeno mezi hodnotou vlastnosti dat zadanou pro Název parametru a hodnotou zadanou v poli Hodnota. V následující tabulce jsou uvedeny možné hodnoty.

Operátor

Popis

Je rovno

Řetězec nebo číslo zadané v datech se rovná řetězci nebo číslu zadanému v poli Hodnota. Pokud se jedná o hodnotu řetězce, porovnání nerozlišuje malá a velká písmena.

Není rovno

Řetězec nebo číslo zadané v datech se přesně nerovná řetězci nebo číslu zadanému v poli Hodnota. Pokud se jedná o hodnotu řetězce, porovnání nerozlišuje malá a velká písmena.

Je větší než

Hodnota v datech je větší než číslo zadané v poli Hodnota.

Je větší nebo rovno

Hodnota v datech je větší než nebo stejná jako číslo zadané v poli Hodnota.

Je menší než

Hodnota v datech je menší než číslo zadané v poli Hodnota.

Je menší nebo rovno

Hodnota v datech je menší než nebo stejná jako číslo zadané v poli Hodnota.

Obsahuje

Řetězec zadaný v poli Hodnota je obsažen v datech.

Neobsahuje

Řetězec zadaný v poli Hodnota není obsažen v datech.

Odpovídá zástupnému znaku

Řetězec zadaný v poli Hodnota se shoduje s řetězcem, a to včetně zástupného znaku. Používá se zástupný znak *, který představuje jakýkoli počet znaků.

Neodpovídá zástupnému znaku

Řetězec zadaný v poli Hodnota se neshoduje s řetězcem, a to včetně zástupného znaku. Používá se zástupný znak *, který představuje jakýkoli počet znaků.

Odpovídá regulárnímu výrazu

Řetězec v datech se shoduje s regulárním výrazem zadaným v poli Hodnota.

Neodpovídá regulárnímu výrazu

Řetězec v datech se neshoduje s regulárním výrazem zadaným v poli Hodnota.

Hodnota

Hodnota může představovat určitý text nebo číslo zadané v poli Hodnota. Například určitá událost může být definovaná zdrojem a číslem. Obě položky jsou konstantní hodnoty, které lze zadat do pole Hodnota.

Hodnota také může pocházet z vlastnosti cílového objektu. Lze použít jakoukoli vlastnost cílového objektu nebo jakékoli nadřazené položky objektu. Seznam vlastností a příslušných hodnot pro jakýkoli objekt si můžete prohlédnout zobrazením objektu v zobrazení Zjištěný inventář.

Cílové vlastnosti mají různé hodnoty pro různé objekty. Můžete například použít položku Logický disk (server) jako cíl a požadovat pomocí kritéria celkovou velikost disku. Logické disky mají vlastnost zvanou Velikost (MB), jež ukládá celkovou velikost disku. Hodnota této vlastnosti se u různých disků ve skupině pro správu liší. Pokud jako hodnotu použijete cílovou proměnnou, bude vyhodnocena zvlášť pro každý objekt.

Můžete vybrat cílovou vlastnost kliknutím na tlačítko se třemi tečkami na pravé straně řádku kritérií. Tato akce zobrazí seznam dostupných vlastností pro objekt, který jste vybrali pro cíl, a nadřazené položky tohoto objektu. Pokud vyberete jednu z těchto vlastností, do kritéria bude přidána příslušná cílová proměnná.

Příklady

Události systému Windows

Následující výraz identifikuje událost systému Windows, jejímž zdrojem je Contoso a číslo události je 100.

Název parametru

Operátor

Hodnota

AND group (všechny z nich jsou pravdivé)

ID události

Je rovno

100

Zdroj události

Je rovno

Contoso

Následující výraz identifikuje událost systému Windows, jejímž zdrojem je Contoso, číslo události je 100 a v parametru 1 je slovo „Error“ (Chyba).

Název parametru

Operátor

Hodnota

AND group (všechny z nich jsou pravdivé)

ID události

Je rovno

100

Zdroj události

Je rovno

Contoso

Parametr 1

Je rovno

Chyba

Následující výraz identifikuje událost systému Windows, jejímž zdrojem je Contoso, číslo události je 100 a někde v popisu je slovo „Error“ (Chyba).

Název parametru

Operátor

Hodnota

AND group (všechny z nich jsou pravdivé)

ID události

Je rovno

100

Zdroj události

Je rovno

Contoso

EventDescription

Obsahuje

Chyba

Textové protokoly

Následující výraz identifikuje položku v obecném textovém protokolu obsahující slovo „Error“ (Chyba).

Název parametru

Operátor

Hodnota

Params/Param[1]

Obsahuje

Chyba

Následující výraz identifikuje položku v obecném textovém protokolu CSV obsahující slovo „Error“ (Chyba) ve třetím poli.

Název parametru

Operátor

Hodnota

Params/Param[3]

Je rovno

Chyba

Skripty

Následující výraz identifikuje číselnou hodnotu ze skriptu z názvem „PerfValue“ v rozmezí 10 a 20.

Název parametru

Operátor

Hodnota

AND group (všechny z nich jsou pravdivé)

Property[@Name="PerfValue"]

Je větší než

10

Property[@Name="PerfValue"]

Je menší než

20