3 Окидачи

Преглед

Окидачи су логички изрази који "процењују" податке прикупљене од стране ставки и представљају тренутно стање система.

Иако се ставке користе за прикупљање системских података, веома је непрактично пратити ове податке све време чекајући стање које је алармантно или заслужује пажњу. Посао "процене" података може се препустити изразима окидача.

Изрази окидача омогућавају дефинисање прага којим стањем података је "прихватљиво". Стога, уколико долазни подаци пређу прихватљиво стање, окидач се "покреће" - или мења свој статус у ПРОБЛЕМ.

Окидач може имати следећи статус:

Status Description
OK Ово је нормалан статус окидача.
Problem Нешто се догодило. На пример, оптерећење процесора је превисоко.
Unknown Вредност окидача се не може израчунати. Видите Непознати статус.

У једноставном окидачу можемо желети да поставимо праг за петоминутни просек неких података, на пример, оптерећење процесора. То се постиже дефинисањем израза окидача где:

  • функција 'avg' се примењује на вредност примљену у кључу ставке
  • користи се период од пет минута за процену
  • поставља се праг од '2'
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" сервера.

Период евалуације одређује или:

  • Да се узму у обзир све вредности између "now-time period" и "now" (или, са временски помак, између "now-time shift-time period" и "now-time_shift")
  • Да се не узме у обзир више од броја вредности из прошлости, до "now"
  • Ако постоји 0 доступних вредности за временски период или број наведених - онда окидач или израчуната ставка која користи ову функцију постаје неподржана

Имајте на уму да:

  • Ако се у окидачу користи само једна функција (референцирање историје података), "now" је увек најновија примљена вредност. На пример, ако је последња вредност примљена пре сат времена, период евалуације ће се сматрати као до најновије вредности пре сат времена.
  • Нови окидач се израчунава чим се прими прва вредност (функције историје); Израчунаће се у року од 30 секунди за функције date and time и nodata(). Стога ће се окидач израчунати чак и ако можда подешени период евалуације (на пример, један сат) још није прошао од када је окидач креиран. Окидач ће се такође израчунати након прве вредности, чак и ако је опсег евалуације подешен, на пример, на десет најновијих вредности.

Непознат статус

Могуће је да се непознати операнд појављује у изразу окидача ако:

  • користи се неподржана ставка
  • евалуација функције за подржану ставку резултира грешком

У овом случају окидач се генерално оцењује као "непознато" (иако постоје неки изузеци). За више детаља погледајте Изрази са непознатим операндима.

Могуће је добити обавештење о непознатим окидачима.