3 Окидачи

Преглед

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

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

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

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

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

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

  • функција 'avg' се примењује на вредност примљену у кључу ставке
  • користи се период од пет минута за евалуацију
  • постављен је праг од '2'
    avg(/host/key,5m)>2

Овај окидач ће се "опалити" (постати ПРОБЛЕМ) ако је просек од пет минута преко 2.

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

Окидачи се не могу креирати за ставке са бинарним вредностима.

Након омогућавања окидача (промена његовог статуса конфигурације из Disabled у Enabled), израз окидача се процењује чим ставка у њему добије вредност или време за руковање датум и време и/или nodata() функције долазе.

Већина функција окидача се процењује на основу вредности ставке историја подаци, док неки окидач функције за дугорочну аналитику, нпр. trendavg(), trendcount(), итд., користите податке о тренду.

Време израчунавања

Окидач се поново израчунава сваки пут када Zabbix сервер прими нову вредност то је део израза. Када се прими нова вредност, сваки функција која је укључена у израз се поново израчунава (не само онај који је добио нову вредност).

Поред тога, окидач се поново израчунава сваки пут када се појави нова вредност примљено и сваких 30 секунди ако датум и време и/или nodata() функције се користе у изразу.

Датум и време и/или nodata() функције се поново израчунавају сваких 30 секунди помоћу процеса Zabbix синхронизације историје.

Окидачи који упућују на функције тренда само се процењују једном по најмањи временски период у изразу. Такође погледајте функције тренда.

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

Период евалуације се користи у функцијама које упућују на историју ставке. Омогућава да наведемо интервал који нас занима. Може бити наведен као временски период (30s, 10m, 1h) или као опсег вредности (#5 - за пет најновијих вредности).

Период евалуације се мери до "сада" - где је "сада" вредност последње време поновног израчунавања окидача (погледајте Израчунавање време изнад); "сада" није "сада" време сервер.

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

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

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

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

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

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

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

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

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