Expressies
Van toepassing op: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
In wizards voor het maken van monitors en regels moet u vaak een expressie opgeven voor de criteria waarmee de gegevens worden verzameld. De monitor of regel wordt alleen toegepast als de expressie waar is.
U kunt bijvoorbeeld een regel gebruiken waarmee een waarschuwing voor een bepaalde gebeurtenis wordt gemaakt. U wilt geen waarschuwing voor elke gebeurtenis die naar het gebeurtenislogboek wordt geschreven, dus geeft u het gebeurtenisnummer en de gebeurtenisbron op in de expressie. Alle gebeurtenissen die naar het gebeurtenislogboek worden geschreven, worden geanalyseerd door de regel, maar er worden alleen waarschuwingen gegenereerd voor gebeurtenissen met de opgegeven bron en het opgegeven nummer.
Een expressie kan eenvoudig zijn met maar één criterium, of een samengestelde expressie met meerdere criteria en complexe logica. De meeste expressies die u maakt hebben waarschijnlijk maar één of twee criteria en voor maar weinig expressies wordt complexe logica gebruikt.
De syntaxis die u voor de expressie gebruikt, verschilt voor verschillende soorten gegevensbronnen. Voor sommige gegevensbronnen kunt u criteria selecteren in een dialoogvenster, zodat u de onderliggende syntaxis niet hoeft te begrijpen. Voor andere gegevensbronnen moet u de syntaxis bij benadering weten en intypen. De volgende secties bevatten meer informatie over de criteria voor elke gegevensbron.
Syntaxis van criteria
Een los stukje van een criterium bestaat uit een parameternaam, een operator en een waarde. Deze worden allemaal gedetailleerd beschreven in de volgende secties.
Parameternaam
Met de parameternaam wordt een parameter opgegeven uit de gegevensbron voor de regel of monitor. De syntaxis van de parameternaam varieert, afhankelijk van het type gegevens dat wordt verzameld. De syntaxis van de parameternaam varieert, afhankelijk van het type gegevens dat wordt verzameld.
In de secties hieronder vindt u de parameternaamsyntaxis voor verschillende soorten gegevensbronnen.
Windows-gebeurtenissen
Bij Windows-gebeurtenissen wordt u in het dialoogvenster van de expressie gevraagd om afzonderlijke eigenschappen te selecteren, zodat u in het algemeen de daadwerkelijke syntaxis niet hoeft te begrijpen. De lijst met eigenschappen en hun beschrijving vindt u op Windows-gebeurtenissen.
In de vervolgkeuzelijst voor eigenschapnamen is Beschrijving van gebeurtenis niet opgenomen. U kunt die gebruiken door EventDescription te typen. Controleer voordat u Beschrijving van gebeurtenis gebruikt echter eerst of de informatie die u in de beschrijving gebruikt, beschikbaar is in parameters. Beschrijvingen van gebeurtenissen bestaan vaak uit standaardtekst met unieke informatie die wordt opgenomen via parameters. Parameters zijn efficiënter dan de volledige beschrijving, omdat ze een specifiek stukje informatie bevatten.
Tekstlogboeken
Bij tekstlogboeken kunt u niet kiezen uit parameternamen, dus u moet ze zelf typen en daarbij de juiste syntaxis gebruiken. Er zijn twee soorten tekstlogboeken: Logboeken met algemene tekst, waarin elke regel als een afzonderlijke vermelding wordt verwerkt, en logboeken met algemene CSV-tekst, waarin een scheidingsteken wordt gebruikt om de velden van elke vermelding te scheiden.
Voor een logboek met algemene tekst wordt naar de volledige vermelding verwezen met één parameter met de volgende syntaxis:
Params/Param[1]
Voor een logboek met algemene CSV-tekst wordt naar elk veld van de vermelding verwezen met een afzonderlijke parameter met de volgende syntaxis, waarbij # verwijst naar het nummer van het veld, te beginnen met 1:
Params/Param[#]
Zie Gebeurtenisexpressie voor meer informatie over expressies voor tekstlogboeken.
WMI-gebeurtenissen
Bij WMI-gebeurtenissen kunt u niet kiezen uit parameternamen, dus u moet ze zelf typen en daarbij de juiste syntaxis gebruiken.
Welke eigenschappen beschikbaar zijn voor een WMI-gebeurtenis varieert, afhankelijk van het soort gebeurtenis dat wordt bewaakt. De gegevens hebben de vorm van een eigenschappenverzameling die een verzameling eigenschappen bevat voor een of meer WMI-klasse-exemplaren. WMI-gebeurtenissen die worden gemaakt met een query waarin __InstanceCreationEvent of __InstanceDeletionEvent wordt gebruikt, hebben één verzameling met de naam TargetInstance waarin het exemplaar wordt gemaakt of verwijderd. WMI-gebeurtenissen die zijn gemaakt met behulp van __InstanceModificationEvent hebben een aanvullende verzameling met de naam PreviousInstance.
De syntaxis voor eigenschappen van een WMI-gebeurtenis is als volgt:
Collection[@Name='TargetInstance']/Property[@Name='Caption']
Zie WMI-gebeurtenissen voor meer informatie over WMI-gebeurtenissen.
Syslog-gebeurtenissen
Bij Syslog-gebeurtenissen kunt u niet kiezen uit parameternamen, dus u moet ze zelf typen en daarbij de juiste syntaxis gebruiken. De syntaxis voor de eigenschappen van een syslog-gebeurtenis is gewoon de naam van de eigenschap. Deze eigenschappen staan in Syslog-gebeurtenissen.
SNMP-gebeurtenissen
Bij SNMP-scans en -traps kunt u niet kiezen uit parameternamen, dus u moet ze zelf typen en daarbij de juiste syntaxis gebruiken. De syntaxis voor de eigenschappen in de kop van een SNMP-scan of -trap is gewoon de naam van de eigenschap.
Als één OID wordt gebruikt:
SnmpVarBinds/SnmpVarBind/ElementName
Als u meerdere OID's hebt en naar elk ervan wilt verwijzen met de numerieke volgorde. De eerste OID is 1, de tweede is 2, enzovoort:
SnmpVarBinds/SnmpVarBind[#]/ElementName
Als u meerdere OID's hebt en naar elk ervan wilt verwijzen met de specifieke OID:
SnmpVarBinds/SnmpVarBind[OID="OID"]/ElementName
Zie SNMP-gebeurtenissen voor meer informatie over SNMP-gebeurtenissen.
Scripts
Bij scripts kunt u niet kiezen uit parameternamen, dus u moet ze zelf typen en daarbij de juiste syntaxis gebruiken. Bewakingsscripts voeren informatie uit in de vorm van een eigenschappenverzameling die een of meer waarden bevat. Met de parameter wordt de naam van een van de waarden uit de eigenschappenverzameling opgegeven, met de volgende syntaxis:
Property[@Name="PropertyName"]
Zie Script Monitors en regels voor meer informatie over bewakingsscripts.
Operator
De operator geeft de vergelijking aan die wordt uitgevoerd tussen de waarde van de gegevenseigenschap in Parameternaam en de waarde in Waarde. Mogelijke waarden worden weergegeven in de volgende tabel.
Operator |
Beschrijving |
---|---|
Is gelijk aan |
De tekenreeks of het getal dat is opgegeven in de gegevens, is precies gelijk aan de tekenreeks of het getal dat is opgegeven in Waarde. Als het om een tekenreekswaarde gaat, is de vergelijking niet hoofdlettergevoelig. |
Is niet gelijk aan |
De tekenreeks of het getal dat is opgegeven in de gegevens, is niet precies gelijk aan de tekenreeks of het getal dat is opgegeven in Waarde. Als het om een tekenreekswaarde gaat, is de vergelijking niet hoofdlettergevoelig. |
Groter dan |
De waarde in de gegevens is groter dan het getal dat is opgegeven in Waarde. |
Groter dan of gelijk aan |
De waarde in de gegevens is groter dan of gelijk aan het getal dat is opgegeven in Waarde. |
Kleiner dan |
De waarde in de gegevens is kleiner dan het getal dat is opgegeven in Waarde. |
Kleiner dan of gelijk aan |
De waarde in de gegevens is kleiner dan of gelijk aan het getal dat is opgegeven in Waarde. |
Bevat |
De tekenreeks die is opgegeven in Waarde verschijnt ergens in de gegevens. |
Bevat niet |
De tekenreeks die is opgegeven in Waarde verschijnt nergens in de gegevens. |
Komt overeen met jokerteken |
De tekenreeks die is opgegeven in Waarde komt overeen met de tekenreeks inclusief jokerteken. Het jokerteken is * en geeft het aantal tekens aan. |
Komt niet overeen met jokerteken |
De tekenreeks die is opgegeven in Waarde komt niet overeen met de tekenreeks inclusief jokerteken. Het jokerteken is * en geeft het aantal tekens aan. |
Komt overeen met reguliere expressie |
De waarde in de gegevens komt overeen met de reguliere expressie die is opgegeven in Waarde. |
Komt niet overeen met reguliere expressie |
De waarde in de gegevens komt niet overeen met de reguliere expressie die is opgegeven in Waarde. |
Waarde
De waarde kan specifieke tekst of een getal zijn dat in het veld Waarde is getypt. Stel dat een bepaalde gebeurtenis wordt gedefinieerd door de bron en een nummer. Dit zijn beide constante waarden die in het veld Waarde kunnen worden getypt.
Een waarde kan ook worden opgehaald uit een eigenschap van het doelobject. Elke eigenschap van het doelobject of van de bovenliggende objecten kan worden gebruikt. U kunt een lijst met eigenschappen en de bijbehorende waarden bekijken in de weergave Gedetecteerde inventaris.
Doeleigenschappen hebben verschillende waarden voor verschillende objecten. Zo kunt u Logische schijf (server) als doel gebruiken en de totale schijfgrootte in de criteria opgeven. Logische schijven hebben een eigenschap Grootte (MB) waarin de totale schijfgrootte wordt opgeslagen. De waarde van deze eigenschap varieert voor verschillende schijven in de beheergroep. Als u een doelvariabele voor de waarde gebruikt, wordt deze voor elk object afzonderlijk geëvalueerd.
U kunt een doeleigenschap selecteren door op de ovale knop aan de rechterkant van de criteriaregel te klikken. Hiermee wordt een lijst weergegeven met alle beschikbare eigenschappen voor het object dat u hebt geselecteerd voor het doel en de bovenliggende objecten van dat doel. Als u een van deze eigenschappen selecteert, wordt de bijbehorende doelvariabele toegevoegd aan de criteria.
Voorbeelden
Windows-gebeurtenissen
Met de volgende expressie wordt een Windows-gebeurtenis geïdentificeerd met de bron Contoso en het gebeurtenisnummer 100.
Parameternaam |
Operator |
Waarde |
---|---|---|
EN-groep (al deze waarden zijn waar) |
||
Gebeurtenis-id |
Is gelijk aan |
100 |
Bron van gebeurtenis |
Is gelijk aan |
Contoso |
Met de volgende expressie wordt een Windows-gebeurtenis geïdentificeerd met de bron Contoso, het gebeurtenisnummer 100 en het woord "Error" in parameter 1.
Parameternaam |
Operator |
Waarde |
---|---|---|
EN-groep (al deze waarden zijn waar) |
||
Gebeurtenis-id |
Is gelijk aan |
100 |
Bron van gebeurtenis |
Is gelijk aan |
Contoso |
Parameter 1 |
Is gelijk aan |
Fout |
Met de volgende expressie wordt een Windows-gebeurtenis geïdentificeerd met de bron Contoso, het gebeurtenisnummer 100 en het woord "Error" ergens in de beschrijving.
Parameternaam |
Operator |
Waarde |
---|---|---|
EN-groep (al deze waarden zijn waar) |
||
Gebeurtenis-id |
Is gelijk aan |
100 |
Bron van gebeurtenis |
Is gelijk aan |
Contoso |
EventDescription |
Bevat |
Fout |
Tekstlogboeken
Met de volgende expressie wordt een vermelding in een logboek met algemene tekst geïdentificeerd die het woord "Error" bevat.
Parameternaam |
Operator |
Waarde |
---|---|---|
Params/Param[1] |
Bevat |
Fout |
Met de volgende expressie wordt een vermelding in een logboek met algemene CSV-tekst geïdentificeerd die het woord "Error" bevat in het derde veld.
Parameternaam |
Operator |
Waarde |
---|---|---|
Params/Param[3] |
Is gelijk aan |
Fout |
Scripts
Met de volgende expressie wordt een numerieke waarde uit een script met de naam "PerfValue" gedefinieerd die tussen 10 en 20 ligt.
Parameternaam |
Operator |
Waarde |
---|---|---|
EN-groep (al deze waarden zijn waar) |
||
Property[@Name="PerfValue"] |
Groter dan |
10 |
Property[@Name="PerfValue"] |
Kleiner dan |
20 |