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