6 Означавање

Преглед

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

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

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

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

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

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

Догађај проблема наслеђује све ознаке из целог ланца ентитета - шаблоне, домаћине, ставке/веб сценарије, окидаче.

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

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

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

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

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

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

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

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

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

Подршка за макрое

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

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

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

  • {ITEM.VALUE}, {ITEM.VALUE.AGE}, {ITEM.VALUE.DATE}, {ITEM.VALUE.TIME}, {ITEM.VALUE.TIMESTAMP}, {ITEM.LASTVALUE}, {ITEM.LASTVALUE.AGE}, {ITEM.LASTVALUE.DATE}, {ITEM.LASTVALUE.TIME}, {ITEM.LASTVALUE.TIMESTAMP}, {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 карактера.

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

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

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

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