Wyrażenia
Dotyczy: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
Kreatorzy tworzenia monitorów i zasad często będą wymagać wprowadzenia wyrażenia, które określa kryteria zbieranych danych. Monitor lub zasada zostaną zastosowane, tylko jeśli wyrażenie będzie wartościowane jako prawda.
Przykładowo może istnieć zasada tworząca alert dla określonego zdarzenia. Alert nie ma być wyzwalany dla każdego zdarzenia zapisywanego dzienniku zdarzeń, więc w wyrażeniu określono numer zdarzenia i źródło zdarzenia. Zasada będzie analizowała wszystkie zdarzenia zapisywane w dzienniku zdarzeń, ale alerty będą generowane tylko dla tych zdarzeń o określonym źródle i numerze.
Wyrażenie może być wyrażeniem prostym, zawierającym tylko jedno kryterium, lub wyrażeniem złożonym, z wieloma kryteriami i złożoną logiką Większość tworzonych wyrażeń będzie zawierała tylko jedno lub dwa kryteria, a bardzo nieliczne będą korzystały ze złożonej logiki.
Składnia używana dla wyrażenia będzie różna w przypadku różnych rodzajów źródeł danych. W przypadku niektórych źródeł danych będzie możliwe wybranie kryteriów dla okna dialogowego, które nie wymaga znajomości podstawowej składni. W przypadku innych źródeł danych ta wiedza będzie niezbędna i wymagane będzie wpisanie odpowiedniej składni. Poniższe sekcje zawierają szczegółowe informacje o kryteriach dla każdego źródła danych.
Składnia kryteriów
Pojedyncze kryterium składa się z następujących elementów: Nazwa parametru, Operator i Wartość. Każdy z nich został szczegółowo opisany w poniższych sekcjach.
Nazwa parametru
Nazwa parametru określa parametr ze źródła danych dla zasady lub monitora. Składnia nazwy parametru będzie różna w zależności od typu zbieranych danych. Składnia nazwy parametru będzie różna w zależności od typu zbieranych danych.
W poniższych sekcjach podano składnię nazwy parametru dla różnych rodzajów źródeł danych.
Zdarzenia systemu Windows
Zdarzenia systemu Windows udostępniają monit w oknie dialogowym wyrażenia na potrzeby wybierania poszczególnych właściwości, dzięki czemu zwykle nie trzeba znać rzeczywistej składni. Lista właściwości wraz z ich opisem znajduje się w temacie Zdarzenia systemu Windows.
Opis zdarzenia nie jest uwzględniony na liście rozwijanej nazwy właściwości. Można go zastosować przez wpisanie ciągu EventDescription. Przed zastosowaniem opisu zdarzenia należy jednak sprawdzić, czy informacje wykorzystywane w opisie są dostępne w parametrach. Opisy zdarzeń często składają się z tekstu standardowego, do którego za pomocą parametrów dołączane są unikatowe informacje. Parametry są bardziej efektywne niż pełny opis, ponieważ zawierają konkretne informacje.
Dzienniki tekstowe
Dzienniki tekstowe nie udostępniają monitu o nazwę parametru, więc należy ją wpisać przy użyciu odpowiedniej składni. Istnieją dwa typy dzienników tekstowych: Zwykłe dzienniki tekstowe, w których każdy wiersz jest przetwarzany jako pojedynczy wpis, oraz zwykłe dzienniki tekstowe CSV, w których pola każdego wpisu są oddzielane ogranicznikiem.
W przypadku zwykłego dziennika tekstowego cały wpis jest określany przez pojedynczy parametr przy użyciu następującej składni:
Params/Param[1]
W przypadku zwykłego dziennika tekstowego CSV każde pole wpisu jest określane przez osobny parametr przy użyciu następującej składni, gdzie # określa numer pola, rozpoczynając od 1:
Params/Param[#]
Dodatkowe szczegóły dotyczące wyrażeń dziennika tekstowego są dostępne w temacie Wyrażenie zdarzenia.
Zdarzenia WMI
Zdarzenia WMI nie udostępniają monitu o nazwę parametru, więc należy ją wpisać przy użyciu odpowiedniej składni.
Właściwości dostępne dla zdarzenia WMI będą się różnić w zależności od rodzaju monitorowanego zdarzenia. Dane będą miały postać zbioru właściwości, który zawiera kolekcję właściwości dla co najmniej jednego wystąpienia klasy WMI. Zdarzenia WMI utworzone przy użyciu kwerendy korzystającej z klasy __InstanceCreationEvent lub __InstanceDeletionEvent będą miały jedną kolekcję o nazwie TargetInstance z wystąpieniem utworzonym lub usuniętym. Zdarzenia WMI utworzone przy użyciu klasy __InstanceModificationEvent będą miały dodatkową kolekcję o nazwie PreviousInstance.
Składnia właściwości ze zdarzenia WMI jest następująca:
Collection[@Name='TargetInstance']/Property[@Name='Caption']
Dodatkowe szczegóły dotyczące zdarzeń WMI są dostępne w temacie Zdarzenia WMI.
Zdarzenia dziennika systemowego
Zdarzenia dziennika systemowego nie udostępniają monitu o nazwę parametru, więc należy ją wpisać przy użyciu odpowiedniej składni. Składnia właściwości zdarzenia dziennika systemowego zawiera po prostu nazwę właściwości. Te właściwości są podane w temacie Zdarzenia dziennika systemowego.
Zdarzenia SNMP
Sondy protokołu SNMP i pułapki SNMP nie udostępniają monitu o nazwę parametru, więc należy ją wpisać przy użyciu odpowiedniej składni. Składnia właściwości w nagłówku sondy lub pułapki SNMP zawiera po prostu nazwę właściwości.
Kiedy używany jest pojedynczy identyfikator OID:
SnmpVarBinds/SnmpVarBind/ElementName
Kiedy używanych jest wiele identyfikatorów OID i do każdego ma zostać utworzone odniesienie według ich kolejności numerycznej. Pierwszy identyfikator OID ma numer 1, drugi ma numer 2 itd.
SnmpVarBinds/SnmpVarBind[#]/ElementName
Kiedy używanych jest wiele identyfikatorów OID i do każdego ma zostać utworzone odniesienie za pomocą konkretnego identyfikatora OID:
SnmpVarBinds/SnmpVarBind[OID="OID"]/ElementName
Dalsze szczegóły dotyczące zdarzeń SNMP są przedstawione w temacie Zdarzenia SNMP.
Skrypty
Skrypty nie udostępniają monitu o nazwę parametru, więc należy ją wpisać przy użyciu odpowiedniej składni. Skrypty monitorowania zwracają informacje wynikowe w formie zbioru właściwości, który zawiera co najmniej jedną wartość. Parametr określa nazwę jednej z wartości ze zbioru właściwości, używając następującej składni:
Property[@Name="PropertyName"]
Dodatkowe szczegóły dotyczące skryptów monitorowania są dostępne w temacie Skrypt monitory i reguły.
Operator
Operator określa porównanie, które zostanie wykonane między wartością właściwości danych określoną w polu Nazwa parametru a wartością określoną w polu Wartość. Możliwe wartości zostały przedstawione w poniższej tabeli.
Operator |
Opis |
---|---|
Równa się |
Ciąg lub liczba określone w danych są dokładnie takie same, jak ciąg lub liczba określone w polu Wartość. Jeśli to jest wartość ciągu, w porównaniu nie jest uwzględniana wielkość liter. |
Nie równa się |
Ciąg lub liczba określone w danych nie są dokładnie takie same, jak ciąg lub liczba określone w polu Wartość. Jeśli to jest wartość ciągu, w porównaniu nie jest uwzględniana wielkość liter. |
Większe niż |
Wartość w danych jest większa niż liczba określona w polu Wartość. |
Większe niż lub równe |
Wartość w danych jest większa lub równa liczbie określonej w polu Wartość. |
Mniejsze niż |
Wartość w danych jest mniejsza niż liczba określona w polu Wartość. |
Mniejsze niż lub równe |
Wartość w danych jest mniejsza lub równa liczbie określonej w polu Wartość. |
Zawiera |
Ciąg określony w polu Wartość występuje gdzieś w danych. |
Nie zawiera |
Ciąg określony w polu Wartość nie występuje nigdzie w danych. |
Zgodne z symbolem wieloznacznym |
Ciąg określony w polu Wartość jest zgodny z ciągiem zawierającym symbol wieloznaczny. Symbolem wieloznacznym jest * i odpowiada on dowolnej liczbie znaków. |
Nie jest zgodne z symbolem wieloznacznym |
Ciąg określony w polu Wartość nie jest zgodny z ciągiem zawierającym symbol wieloznaczny. Symbolem wieloznacznym jest * i odpowiada on dowolnej liczbie znaków. |
Zgodne z wyrażeniem regularnym |
Ciąg w danych jest zgodny z wyrażeniem regularnym określonym w polu Wartość. |
Nie jest zgodne z wyrażeniem regularnym |
Ciąg w danych nie jest zgodny z wyrażeniem regularnym określonym w polu Wartość. |
Wartość
Wartością może być określony tekst lub liczba wpisane w polu Wartość. Przykładowo konkretne zdarzenie można zdefiniować na podstawie jego źródła i liczby. Są to stałe wartości, które można wpisać w polu Wartość.
Wartość może również pochodzić od właściwości w obiekcie docelowym. Można użyć dowolnej właściwości w obiekcie docelowym lub w jego obiektach nadrzędnych. Listę właściwości i ich wartości dla dowolnego obiektu można zobaczyć, wyświetlając obiekt w widoku Spis odnalezionych zasobów.
Właściwości docelowe mają różne wartości dla różnych obiektów. Istnieje na przykład możliwość użycia jako obiektu docelowego obiektu Dysk logiczny (serwer), a w kryteriach zażądać całkowitego rozmiaru dysku. Dyski logiczne mają właściwość o nazwie Rozmiar (MB), w której jest zapisany całkowity rozmiar dysku. Wartość tej właściwości będzie różna dla różnych dysków w grupie zarządzania. Jeśli jako wartość jest używana zmienna docelowa, wartość jest szacowana osobno dla każdego obiektu.
Właściwość docelową można wybrać, klikając przycisk wielokropka po prawej stronie wiersza kryteriów. Zostanie wyświetlona lista wszystkich dostępnych właściwości obiektu wybranych dla obiektu docelowego i jego obiektów nadrzędnych. Po wybraniu jednej z tych właściwości odpowiednia zmienna docelowa zostanie dodana do kryteriów.
Przykłady
Zdarzenia systemu Windows
Poniższe wyrażenie identyfikuje zdarzenie systemu Windows ze źródłem Contoso i numerem zdarzenia 100.
Nazwa parametru |
Operator |
Wartość |
---|---|---|
Grupa I (wszystkie są prawdziwe) |
||
Identyfikator zdarzenia |
Równa się |
100 |
Źródło zdarzenia |
Równa się |
Contoso |
Poniższe wyrażenie identyfikuje zdarzenie systemu Windows ze źródłem Contoso, numerem zdarzenia 100 i słowem „Błąd” w parametrze 1.
Nazwa parametru |
Operator |
Wartość |
---|---|---|
Grupa I (wszystkie są prawdziwe) |
||
Identyfikator zdarzenia |
Równa się |
100 |
Źródło zdarzenia |
Równa się |
Contoso |
Parametr 1 |
Równa się |
Błąd |
Poniższe wyrażenie identyfikuje zdarzenie systemu Windows ze źródłem Contoso, numerem zdarzenia 100 i słowem „Błąd” w opisie.
Nazwa parametru |
Operator |
Wartość |
---|---|---|
Grupa I (wszystkie są prawdziwe) |
||
Identyfikator zdarzenia |
Równa się |
100 |
Źródło zdarzenia |
Równa się |
Contoso |
EventDescription |
Zawiera |
Błąd |
Dzienniki tekstowe
Poniższe wyrażenie identyfikuje wpis w zwykłym dzienniku tekstowym zawierający słowo „Błąd”.
Nazwa parametru |
Operator |
Wartość |
---|---|---|
Params/Param[1] |
Zawiera |
Błąd |
Poniższe wyrażenie identyfikuje wpis w zwykłym dzienniku tekstowym CSV zawierający słowo „Błąd” w trzecim polu.
Nazwa parametru |
Operator |
Wartość |
---|---|---|
Params/Param[3] |
Równa się |
Błąd |
Skrypty
Poniższe wyrażenie identyfikuje wartość liczbową ze skryptu o nazwie PerfValue będącą liczbą zakresu od 10 do 20.
Nazwa parametru |
Operator |
Wartość |
---|---|---|
Grupa I (wszystkie są prawdziwe) |
||
Property[@Name="PerfValue"] |
Większe niż |
10 |
Property[@Name="PerfValue"] |
Mniejsze niż |
20 |