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

Подршка за макрое
Уграђени и кориснички макрои у ознакама се решавају у тренутку догађаја. Док се догађај не деси, ови макрои ће се приказивати у 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 карактера.
Такође погледајте: Коришћење макро функција у макроима за откривање ниског нивоа за означавање догађаја.
Прегледање ознака догађаја
Ознаке, ако су дефинисане, могу се видети са новим догађајима у:
- Надгледање → Проблеми
- Надгледање → Проблеми → Детаљи догађаја
- Контролне табле → Виџет Проблеми
Редослед и број приказаних ознака одређују опције филтрирања Приоритет приказа ознака и Приказ ознака у Надгледање → Проблеми или виџету на контролној табли Проблеми. Имајте на уму да се могу приказати највише три ознаке; ако има више ознака, прелазак миша преко три тачке открива све ознаке у искачућем прозору.
