Окидачи су логички изрази који "процењују" податке прикупљене од стране ставки и представљају тренутно стање система.
Иако се ставке користе за прикупљање системских података, веома је непрактично пратити ове податке све време чекајући стање које је алармантно или заслужује пажњу. Посао "процене" података може се препустити изразима окидача.
Изрази окидача омогућавају дефинисање прага којим стањем података је "прихватљиво". Стога, уколико долазни подаци пређу прихватљиво стање, окидач се "покреће" - или мења свој статус у ПРОБЛЕМ.
Окидач може имати следећи статус:
Status | Description |
---|---|
OK | Ово је нормалан статус окидача. |
Problem | Нешто се догодило. На пример, оптерећење процесора је превисоко. |
Unknown | Вредност окидача се не може израчунати. Видите Непознати статус. |
У једноставном окидачу можемо желети да поставимо праг за петоминутни просек неких података, на пример, оптерећење процесора. То се постиже дефинисањем израза окидача где:
avg(/host/key,5m)>2
Овај окидач ће се "покренути" (постати ПРОБЛЕМ) ако је петоминутни просек преко 2.
У сложенијем окидачу, израз може да садржи комбинацију више функција и више прагова. Погледајте такође: Израз окидача.
Окидачи се не могу креирати за ставке са бинарним вредностима.
Након омогућавања окидача (променом његовог статуса конфигурације са Онемогућено на Омогућено), израз окидача се израчунава чим ставка у њему добије вредност или време за обраду функција датум и време и/или nodata().
Већина функција окидача се процењује на основу вредности ставке историја подаци, док неки окидач функције за дугорочну аналитику, нпр. trendavg(), trendcount(), итд., користите податке о тренду.
Окидач се поново израчунава сваки пут када Zabbix сервер прими нову вредност која је део израза. Када се прими нова вредност, свака функција која је укључена у израз се поново израчунава (не само она која је примила нову вредност).
Поред тога, окидач се поново израчунава сваки пут када се прими нова вредност и сваких 30 секунди ако се у изразу користе функције date and time и/или nodata().
Функције Date and time и/или nodata() се поново израчунавају сваких 30 секунди од стране Zabbix процеса синхронизације историје.
Окидачи који референцирају само функције тренда се процењују једном по најмањем временском периоду у изразу. Види такође функције трендова.
Период евалуације се користи у функцијама које референцирају историју ставке. Омогућава нам да одредимо интервал који нас занима. Може се одредити као временски период (30s, 10m, 1h) или као распон вредности (#5 - за пет најновијих вредности).
Период евалуације се мери до "now" - где је "now" најновије време поновног израчунавања окидача (видети Време израчунавања изнад); "now" није време "now" сервера.
Период евалуације одређује или:
Имајте на уму да:
Могуће је да се непознати операнд појављује у изразу окидача ако:
У овом случају окидач се генерално оцењује као "непознато" (иако постоје неки изузеци). За више детаља погледајте Изрази са непознатим операндима.
Могуће је добити обавештење о непознатим окидачима.