#1 Een trigger configureren
Om een trigger te configureren, volgt u deze stappen:
Zie ook algemene informatie over triggers en hun berekeningstijden.
Het Trigger-tabblad bevat alle essentiële triggerattributen.
Alle verplichte invoervelden zijn gemarkeerd met een rood asterisk.
Parameter | Beschrijving |
---|---|
Naam | Naam van de trigger. Ondersteunde macros zijn: {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.LASTVALUE}, {ITEM.LOG.*} en {$MACRO} gebruikersmacro's. $1, $2...$9-macro's kunnen worden gebruikt om te verwijzen naar de eerste, tweede...negenste constante van de expressie. Opmerking: $1-$9-macro's zullen correct worden opgelost als ze verwijzen naar constanten in relatief eenvoudige, rechttoe rechtaan expressies. Bijvoorbeeld, de naam "Processor load boven $1 op {HOST.NAME}" zal automatisch veranderen in "Processor load boven 5 op Nieuwe host" als de expressie last(/Nieuwe host/system.cpu.load[percpu,avg1])>5 |
Gebeurtenisnaam | Indien gedefinieerd, zal deze naam worden gebruikt om de probleemgebeurtenisnaam te maken, in plaats van de triggernaam. De gebeurtenisnaam kan worden gebruikt om betekenisvolle meldingen te maken met probleemgegevens (zie voorbeeld). Dezelfde set macros wordt ondersteund als in de triggernaam, plus {TIME} en {?EXPRESSION} expressie-macros. Ondersteund sinds Zabbix 5.2.0. |
Operationele gegevens | Operationele gegevens maken het mogelijk om willekeurige strings samen met macros te definiëren. De macros zullen dynamisch worden opgelost naar realtime gegevens in Monitoring → Problemen. Terwijl macros in de triggernaam (zie hierboven) worden opgelost naar hun waarden op het moment dat een probleem optreedt en de basis vormen van een statische probleemnaam, behouden de macros in de operationele gegevens de mogelijkheid om de allernieuwste informatie dynamisch weer te geven. Dezelfde set macros wordt ondersteund als in de triggernaam. |
Zwaarte | Stel de vereiste triggere zwaarte in door op de knoppen te klikken. |
Expressie | Logische expressie die wordt gebruikt om de voorwaarden van een probleem te definiëren. Een probleem wordt gecreëerd nadat alle voorwaarden die in de expressie zijn opgenomen, zijn voldaan, dat wil zeggen dat de expressie wordt geëvalueerd als WAAR. Het probleem wordt opgelost zodra de expressie wordt geëvalueerd als ONWAAR, tenzij er aanvullende herstelvoorwaarden zijn gespecificeerd in Hersteluitdrukking. |
OK-gebeurtenisgeneratie | OK-gebeurtenisgeneratieopties: Expressie - OK-gebeurtenissen worden gegenereerd op basis van dezelfde expressie als probleemgebeurtenissen; Hersteluitdrukking - OK-gebeurtenissen worden gegenereerd als de probleemuitdrukking wordt geëvalueerd als ONWAAR en de hersteluitdrukking wordt geëvalueerd als WAAR; Geen - in dit geval zal de trigger nooit automatisch terugkeren naar de OK-toestand. |
Hersteluitdrukking | Logische expressie (optioneel) die aanvullende voorwaarden definieert die moeten worden voldaan voordat het probleem wordt opgelost, nadat de oorspronkelijke probleemuitdrukking al als ONWAAR is geëvalueerd. Hersteluitdrukking is nuttig voor trigger hysteresis. Het is niet mogelijk om een probleem op te lossen met alleen een hersteluitdrukking als de probleemuitdrukking nog steeds WAAR is. Dit veld is alleen beschikbaar als 'Hersteluitdrukking' is geselecteerd voor OK-gebeurtenisgeneratie. |
PROBLEEM gebeurtenismodus | Modus voor het genereren van probleemgebeurtenissen: Enkele - er wordt één gebeurtenis gegenereerd wanneer een trigger voor de eerste keer naar de 'Probleem'-toestand gaat; Meerdere - er wordt een gebeurtenis gegenereerd bij elke 'Probleem'-evaluatie van de trigger. |
OK-gebeurtenis sluit | Selecteer of een OK-gebeurtenis sluit: Alle problemen - alle problemen van deze trigger Alle problemen als tagwaarden overeenkomen - alleen die triggerproblemen met overeenkomende gebeurtenistagwaarden |
Tag voor overeenkomst | Voer de naam van de gebeurtenistag in die moet worden gebruikt voor gebeurteniscorrelatie. Dit veld wordt weergegeven als 'Alle problemen als tagwaarden overeenkomen' is geselecteerd voor de eigenschap OK-gebeurtenis sluit en is in dit geval verplicht. |
Handmatig sluiten toestaan | Selecteer om handmatig sluiten van probleemgebeurtenissen die door deze trigger zijn gegenereerd, toe te staan. Handmatig sluiten is mogelijk bij het erkennen van probleemgebeurtenissen. |
URL | Als het niet leeg is, is de hier ingevoerde URL beschikbaar als een koppeling op verschillende front-end locaties, bijvoorbeeld wanneer u op de probleemnaam klikt in Monitoring → Problemen (URL-optie in het Trigger-menu) en de Problemen-dashboardwidget. Dezelfde set macros wordt ondersteund als in de triggernaam, plus {EVENT.ID}, {HOST.ID} en {TRIGGER.ID}. Merk op dat gebruikersmacro's met geheime waarden niet worden opgelost in de URL. |
Omschrijving | Tekstveld gebruikt om meer informatie te geven over deze trigger. Kan instructies bevatten voor het oplossen van specifieke problemen, contactgegevens van verantwoordelijk personeel, enz. Dezelfde set macros wordt ondersteund als in de triggernaam. |
Ingeschakeld | Het uitvinken van dit vakje schakelt de trigger uit indien nodig. Problemen van een uitgeschakelde trigger worden niet langer weergegeven in de frontend, maar worden niet verwijderd. |
Het Tags-tabblad stelt u in staat om triggerniveau tags te definiëren. Alle problemen van deze trigger worden getagd met de hier ingevoerde waarden.
Bovendien laat de optie Inherited and trigger tags toe om tags te bekijken die op sjabloonniveau zijn gedefinieerd, als de trigger afkomstig is van dat sjabloon. Als er meerdere sjablonen zijn met dezelfde tag, worden deze tags één keer weergegeven en worden sjabloonnaam afzonderlijk door komma's gescheiden. Een trigger erft geen en geeft geen hostniveau-tags weer.
Parameter | Beschrijving |
---|---|
Naam/Waarde | Stel aangepaste tags in om gebeurtenissen van triggerevenementen te markeren. Tags zijn een paar tagnaam en -waarde. U kunt alleen de naam gebruiken of deze koppelen aan een waarde. Een trigger kan meerdere tags hebben met dezelfde naam, maar verschillende waarden. Gebruikersmacro's, gebruikersmacro's met context, macro's voor lage-niveauplanning en macro functies met {{ITEM.VALUE}} , {{ITEM.LASTVALUE}} en macro's voor lage-niveauplanning kunnen worden gebruikt in gebeurtenistags. Laag-niveau ontdekkingsmacro's kunnen binnen macrocontext worden gebruikt.{TRIGGER.ID}-macro wordt ondersteund in tagwaarden voor triggers. Het kan nuttig zijn om triggers te identificeren die zijn gemaakt op basis van triggereigenschappen en bijvoorbeeld problemen van deze triggers tijdens onderhoud te onderdrukken. Als de totale lengte van de uitgebreide waarde meer dan 255 bedraagt, wordt deze ingekort tot 255 tekens. Zie alle macros die worden ondersteund voor gebeurtenistags. Gebeurtenistags kunnen worden gebruikt voor gebeurteniscorrelatie, in actievoorwaarden en worden ook weergegeven in Monitoring → Problemen of de Problemen-widget. |
Het Afhankelijkheden-tabblad bevat alle afhankelijkheden van de trigger.
Klik op Toevoegen om
een nieuwe afhankelijkheid toe te voegen.
U kunt ook een trigger configureren door een bestaande te openen, op de knop Klonen te drukken en deze vervolgens onder een andere naam op te slaan.
Het is mogelijk om de geconfigureerde triggervoorwaarde te testen om te zien wat het resultaat van de expressie zou zijn afhankelijk van de ontvangen waarde.
De volgende expressie uit een officieel sjabloon wordt als voorbeeld genomen:
avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}
of
last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
Om de expressie te testen, klik op Expressieconstructeur onder het veld voor de expressie.
In de Expressieconstructeur worden alle afzonderlijke expressies vermeld. Om het testvenster te openen, klik op Test onder de lijst met expressies.
In het testvenster kunt u voorbeeldwaarden invoeren ('80', '70', '0', '1' in dit voorbeeld) en vervolgens het resultaat van de expressie zien door op de knop Test te klikken.
Het resultaat van de individuele expressies en de gehele expressie is zichtbaar.
"TRUE" betekent dat de gespecificeerde expressie correct is. In dit specifieke geval A is "80" groter dan de opgegeven waarde {$TEMP_WARN}, in dit voorbeeld "70". Zoals verwacht verschijnt een "TRUE" resultaat.
"FALSE" betekent dat de gespecificeerde expressie onjuist is. In dit specifieke geval B moet {$TEMP_WARN_STATUS} "1" gelijk zijn aan de opgegeven waarde, in dit voorbeeld "0". Zoals verwacht verschijnt een "FALSE" resultaat.
Het gekozen expressietype is "OF". Als ten minste één van de gespecificeerde voorwaarden (A of B in dit geval) TRUE is, zal het algehele resultaat ook TRUE zijn. Dit betekent dat de huidige waarde de waarschuwingswaarde overschrijdt en er een probleem is opgetreden.