6 Означавање

Преглед

Ознаке се састоје од имена ознаке и вредности ознаке. Када означавате ентитете, можете користити само име или га упарити са вредношћу (на пример, mysql, jira, target:mysql, service:jira, итд.).

Ознаке се могу дефинисати за различите ентитете:

  • Шаблони
  • Домаћини
  • Предмети
  • Веб сценарији
  • Окидачи
  • Услуге
  • Предлошци и покретачи
  • Домаћин, предмет и прототипови окидача

Погледајте званичне Zabbix смернице за опште препоруке о дефинисању ознака, заједно са посебно упутство за шаблони, ставке, окидачи и правила откривања ниског нивоа.

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

  • са означеним шаблонима - било који проблем са домаћином (креиран окидачима из шаблона) ће наследити ознаке шаблона;
  • са означеним домаћинима - сваки проблем са домаћином ће наследити ознаке домаћина;
  • са означеним ставкама/веб сценаријима - било која ставка/веб сценарио проблем ће наследити ознаке ставке/веб сценарија;
  • са означеним окидачима - сваки проблем који окидач створи ће наследити ознаке окидача.

Проблемски догађај наслеђује све ознаке из целог ланца ентитета - шаблоне, домаћине, ставке/веб сценарије, окидаче. Идентичне комбинације tag:value (након решених макроа) се спајају у једну, чиме се избегава дуплирање.

Прилагођене ознаке догађаја нуде већу флексибилност. на пример:

  • корелација догађаја се може конфигурисати на основу ознака догађаја;
  • услови радње се могу конфигурисати на основу ознака догађаја;
  • проблеми са предметима се могу груписати на основу ознака догађаја;
  • ознаке проблема се могу користити за мапирање проблема на услуге.

Ентитети могу бити означени истим именом ознаке, али различитим вредностима ознаке (на пример, component:memory и component:storage). Слично томе, ентитет може имати ознаку без вредности и исту ознаку са вредношћу (на пример, database и database:postgresql). Такве ознаке се не сматрају дупликатима.

Случајеви употребе

Неки уобичајени случајеви употребе за означавање су следећи:

  1. Означите догађаје окидача:
    • Дефинишите ознаку окидача (на пример, scope:performance).
    • Проблеми креирани овим окидачем ће имати ознаку окидача.
  2. Означите проблеме наслеђене шаблоном:
  • Дефинишите ознаку шаблона (на пример, target:mysql).
  • Проблеми креирани окидачима из овог шаблона имаће ознаку шаблона.
  1. Означите проблеме са домаћином:
    • Дефинишите ознаку домаћина (на пример, service:jira).
    • Проблеми креирани окидачима са овог домачина ће имати ознаку домаћина.
  2. Филтрирајте повезане ставке:
    • Дефинишите ознаку ставке (на пример, component:cpu).
    • У Надгледање → [Најновији подаци] (/manual/web_interface/frontend_sections/monitoring/latest_data#using-filter), ставке може се филтрирати помоћу ознаке component:cpu.
  3. Користите информације извучене из вредности ставке као вредност ознаке:
    • Дефинишите ознаку са макроом као вредност ознаке (на пример, tag-name:{{ITEM.VALUE<N>}.regsub()}).
    • У МониторингПроблеми, проблеми ће имати вредност ознаке решену у подацима извучена из вредности ставке.
  4. Идентификујте проблеме у датотеци евиденције и затворите их одвојено:
  • Дефинишите ознаку окидача за окидач ставка праћења дневника који ће извући вредности из вредности ставке помоћу макроа (на пример , service:{{ITEM.VALUE<N>}.regsub()} ).
  • У конфигурација окидачa, подесите корелацију догађаја:
  • поставите режим генерисања ПРОБЛЕМ догађаја на "Вишеструко";
  • поставите ОК догађај се затвара на "Сви проблеми ако се вредности ознаке подударају";
  • подесите ознаку за подударање.
  • Проблеми креирани окидачем ставке дневника ће имати ознаку окидача и биће затворени појединачно.
  1. Филтрирајте обавештења:
  • Дефинишите ознаке покретача (на пример, scope:security за окидач1 и scope:availability за окидач2).
  • Користите филтрирање ознака у услови радње да бисте примају обавештења само о догађајима који одговарају подацима ознаке.
  1. Идентификујте проблеме у обавештењима:
  • Дефинишите ознаке покретача.
  • Користите макро {EVENT.TAGS} у обавештењу о проблему.
  • Обавештење о проблему ће садржати ознаке покретача, што га чини лакшим да идентификује којој апликацији/услузи припада обавештење.
  1. Поједноставите задатке конфигурације коришћењем ознака шаблона:
  • Дефинишите ознаку окидача шаблона.
  • Окидачи креирани од овог шаблонског покретача ће имати своју ознаку.
  1. Креирајте окидаче са ознакама из откривања ниског нивоа (LLD):
  • Дефинишите ознаку прототипа окидача са LLD макроом у имену или вредности ознаке (на пример, scope:{#FSNAME}).
  • Тригери креирани од прототипа окидача имаће своју ознаку.
  1. Упарите услуге помоћу сервисних ознака:
  • Дефинишите ознаке услуге.
  • Конфигуришите радње услуге за услуге са одговарајућим ознакама.
  • Додатно, користите сервисне ознаке да повежете услугу са SLA за SLA прорачуне.
  1. Повежите услуге са проблемима помоћу ознака проблема услуге:
  • Дефинишите ознаку проблема у конфигурацију услуге (на пример, target:mysql).
  • Проблеми са одговарајућом ознаком биће аутоматски повезани са услугом, а статус услуге ће се променити на основу конфигурисане услуге правила за обрачун статуса.
  1. Смањите проблеме када је домаћин у режиму одржавања:
  1. Одобрите приступ корисничким групама:

Конфигурација

Ознаке се могу дефинисати у наменској картици, на пример, у конфигурација окидача:

Макро подршка

Built-in и кориснички макрои у ознакама се решавају у време догађаја. Док се догађај не догоди, ови макрои ће бити приказани у Zabbix корисничком интерфејсу нерешени.

Макрои за откривање ниског нивоа се решавају током процеса откривања.

Следећи макрои се могу користити у називима и вредностима ознака покретача:

– {ITEM.VALUE}, {ITEM.LASTVALUE}, {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} и {HOST.ID} уграђени макрои - {INVENTORY.*} уграђени макрои (за упућивање вредности инвентара домаћина са једног или више домаћина у изразу покретача) – Кориснички макрои и кориснички макрои са контекстом (контекст може укључивати макрое за откривање ниског нивоа) – Макрои за откривање ниског нивоа (само у ознакама прототипа окидача)

Следећи макрои се могу користити у називима и вредностима ознака шаблона, домаћина и ставке/веб сценарија:

  • Уграђени макрои {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} и {HOST.ID}
  • {INVENTORY.*} уграђени макрои
  • Макрои корисника – Макрои за откривање ниског нивоа (само у ознакама прототипа домаћина и ставке)

Следећи макрои се могу користити у обавештењима заснованим на покретачу:

– Уграђени макрои {EVENT.TAGS} и {EVENT.RECOVERY.TAGS} (ови макрои ће се претворити у листу ознака догађаја раздвојених зарезима или ознака догађаја опоравка) – Уграђени макрои {EVENT.TAGSJSON} и {EVENT.RECOVERY.TAGSJSON} (ови макрои ће се разрешити у JSON низ који садржи ознаку догађаја објекти или догађај опоравка означите објекте)

Екстракција подстринга у ознакама окидача

Екстракција подстринга је подржана за попуњавање имена ознаке или вредности ознаке, коришћењем макроа функција. Функција примењује регуларни израз на вредност добијену макроом подржано. на пример:

{{ITEM.VALUE}.regsub(pattern, output)}
       {{ITEM.VALUE}.iregsub(pattern, output)}
       
       {{#LLDMACRO}.regsub(pattern, output)}
       {{#LLDMACRO}.iregsub(pattern, output)}

Ако име или вредност ознаке премашују 255 знакова након макро резолуције, биће скраћени на 255 знакова.

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

Прегледање ознака догађаја

Ознаке, ако су дефинисане, могу се видети са новим догађајима у:

Редослед и број приказаних ознака одређују опције филтрирања Приоритет приказа ознака и Прикажи ознаке у НадгледањеПроблеми или виџету на контролној табли Проблеми. Имајте на уму да се могу приказати највише три ознаке; ако има више ознака, прелазак миша преко три тачке открива све ознаке у искачућем прозору.