3 Zema līmeņa atklāšana

Pārskats

Zema līmeņa atklāšana (LLD) automātiski atklāj entītijas (piem., failu sistēmas, tīkla saskarnes) uz hosta un izveido atbilstošos vienumus, trigerus un grafikus bez manuālas iestatīšanas katram atsevišķi.

Lai izmantotu LLD, jūs izveidojat atklāšanas noteikumu, kas apkopo JSON datus, kuri apraksta entītijas, un prototipus (vienums, trigeris un grafiks) katrai entītijai.

Noteikuma atgrieztajam JSON jābūt objektu masīvam, kur katrs objekts attēlo vienu atklāto entītiju, izmantojot atslēgu-vērtību pārus. Piemēram, atklāšanas noteikums ar net.if.discovery var atgriezt:

[
  {"{#IFNAME}": "lo"},
  {"{#IFNAME}": "eth0"}
]

Pēc tam no prototipiem tiek izveidots atbilstošs vienumu, trigeru un grafiku kopums — pa vienam katrai saskarnei (lo un eth0).

Ja objekti satur atslēgas {#MACRO} formātā, šie makro tiek izmantoti tieši prototipos. Ja nē, vai ja ir nepieciešami papildu/pielāgoti makro, makro var definēt manuāli un, izmantojot JSONPath, piesaistīt JSON laukiem.

LLD var arī izveidot hostus (piem., virtuālajām mašīnām, kas atklātas uz hipervizora), un atbalsta ligzdotus atklāšanas noteikumus vairāklīmeņu atklāšanai.

Entītijas, kas vairs netiek atklātas, var automātiski tikt atspējotas vai dzēstas.

Zema līmeņa atklāšanas konfigurēšana

Mēs ilustrēsim zema līmeņa atklāšanu, izmantojot failu sistēmas atklāšanas piemēru.

Lai konfigurētu atklāšanu, veiciet šādas darbības:

  1. Dodieties uz Datu vākšana > Veidnes vai Hosts.
  2. Atbilstošas veidnes/hosta rindā noklikšķiniet uz Atklāšana.

  1. Ekrāna augšējā labajā stūrī noklikšķiniet uz Izveidot atklāšanas noteikumu.
  2. Aizpildiet atklāšanas noteikuma veidlapu ar nepieciešamo informāciju.

Atklāšanas noteikums

Atklāšanas noteikuma forma satur piecas cilnes, kas no kreisās uz labo pusi attēlo datu plūsmu atklāšanas laikā:

  • Atklāšanas noteikums - galvenokārt norāda iebūvēto vienumu vai pielāgoto skriptu, kas tiek izmantots atklāšanas datu iegūšanai.
  • Pirmapstrāde - piemēro atklātajiem datiem pirmapstrādi.
  • LLD makro - ļauj iegūt noteiktas makro vērtības, ko izmantot atklātajos vienumos, trigeros u. c.
  • Filtri - ļauj filtrēt atklātās vērtības.
  • Pārrakstīšanas - ļauj modificēt vienumus, trigerus, grafikus vai hostu prototipus, piemērojot tos konkrētiem atklātajiem objektiem.

Cilne Atklāšanas noteikums satur vienuma atslēgu, kas jāizmanto atklāšanai (kā arī dažus vispārīgus atklāšanas noteikuma atribūtus):

Visi obligātie ievades lauki ir atzīmēti ar sarkanu zvaigznīti.

Parameter Description
Name Atklāšanas noteikuma nosaukums.
Type Pārbaudes veids, kas jāveic atklāšanai.
Šajā piemērā tiek izmantots Zabbix aģents vienuma tips.
Atklāšanas noteikums var būt arī atkarīgs vienums, kas balstās uz parastu vienumu. Tas nevar būt atkarīgs no cita atklāšanas noteikuma. Atkarīgam vienumam izvēlieties attiecīgo tipu (Dependent item) un norādiet galveno vienumu laukā 'Master item'. Galvenajam vienumam ir jāeksistē.
Key Ievadiet atklāšanas vienuma atslēgu (līdz 2048 rakstzīmēm).
Piemēram, varat izmantot iebūvēto vfs.fs.discovery vienuma atslēgu, lai atgrieztu JSON virkni ar datorā esošo failu sistēmu sarakstu, to tipiem un montēšanas opcijām.
Ņemiet vērā, ka vēl viena failu sistēmu atklāšanas iespēja ir izmantot atklāšanas rezultātus ar vfs.fs.get aģents atslēgu (skatiet piemēru).
Update interval Šis lauks nosaka, cik bieži Zabbix veic atklāšanu. Sākumā, kad tikai iestatāt failu sistēmu atklāšanu, varat to iestatīt uz īsu intervālu, bet, kad pārliecināsieties, ka tas darbojas, varat to iestatīt uz 30 minūtēm vai ilgāk, jo failu sistēmas parasti nemainās ļoti bieži.
Tiek atbalstīti laika sufiksi, piemēram, 30s, 1m, 2h, 1d.
Tiek atbalstīti lietotāja makro.
Piezīme: Update interval var iestatīt uz '0' tikai tad, ja pastāv pielāgoti intervāli ar vērtību, kas nav nulle. Ja tas ir iestatīts uz '0' un pastāv pielāgots intervāls (elastīgs vai plānots) ar vērtību, kas nav nulle, vienums tiks aptaujāts pielāgotā intervāla laikā.
Jauni atklāšanas noteikumi tiks pārbaudīti 60 sekunžu laikā pēc to izveides, ja vien tiem nav Scheduling vai Flexible update interval un Update interval nav iestatīts uz 0.
Piezīme, ka esošam atklāšanas noteikumam atklāšanu var veikt nekavējoties, nospiežot pogu Execute now button.
Custom intervals Varat izveidot pielāgotus noteikumus vienuma pārbaudei:
Flexible - izveido izņēmumu Update interval (intervāls ar citu biežumu)
Scheduling - izveido pielāgotu aptaujas grafiku.
Detalizētu informāciju skatiet sadaļā Custom intervals.
Timeout Iestatiet atklāšanas pārbaudes noildzi. Izvēlieties noildzes opciju:
Global - tiek izmantota starpniekservera/globalā noildze (tiek parādīta pelēkajā laukā Timeout);
Override - tiek izmantota pielāgota noildze (iestatīta laukā Timeout; atļautais diapazons: 1 - 600s). Tiek atbalstīti laika sufiksi, piemēram, 30s, 1m, un lietotāja makro.
Noklikšķinot uz saites Timeouts, varat konfigurēt starpniekservera noildzes vai globālās noildzes (ja starpniekserveris netiek izmantots). Ņemiet vērā, ka saite Timeouts ir redzama tikai lietotājiem ar Super admin tipu un tiesībām uz Administration > General vai Administration > Proxies lietotāja saskarnes sadaļām.
Delete lost resources Norādiet, cik drīz atklātais objekts tiks dzēsts, tiklīdz tā atklāšanas statuss kļūst "Not discovered anymore":
Never - tas netiks dzēsts;
Immediately - tas tiks dzēsts nekavējoties;
After - tas tiks dzēsts pēc norādītā laika perioda. Vērtībai jābūt lielākai par Disable lost resources vērtību.
Tiek atbalstīti laika sufiksi, piemēram, 2h, 1d.
Tiek atbalstīti lietotāja makro.
Piezīme: "Immediately" izmantošana nav ieteicama, jo, ja filtrs tiek nepareizi rediģēts, objekts var tikt dzēsts kopā ar visiem vēsturiskajiem datiem.
Ņemiet vērā, ka manuāli atspējoti resursi netiks dzēsti ar zemā līmeņa atklāšanu.
Disable lost resources Norādiet, cik drīz atklātais objekts tiks atspējots, tiklīdz tā atklāšanas statuss kļūst "Not discovered anymore":
Never - tas netiks atspējots;
Immediately - tas tiks atspējots nekavējoties;
After - tas tiks atspējots pēc norādītā laika perioda. Vērtībai jābūt lielākai par atklāšanas noteikuma atjaunināšanas intervālu.
Ņemiet vērā, ka automātiski atspējotie resursi atkal tiks iespējoti, ja tos atkārtoti atklās zemā līmeņa atklāšana. Manuāli atspējotie resursi netiks atkārtoti iespējoti, ja tie tiks atklāti vēlreiz.
Šis lauks netiek rādīts, ja Delete lost resources ir iestatīts uz "Immediately".
Tiek atbalstīti laika sufiksi, piemēram, 2h, 1d.
Tiek atbalstīti lietotāja makro.
Description Ievadiet aprakstu.
Enabled Ja atzīmēts, noteikums tiks apstrādāts.

Atklāšanas noteikuma vēsture netiek saglabāta.

Priekšapstrāde

Cilne Priekšapstrāde ļauj definēt transformācijas noteikumus, kas jāpiemēro atklāšanas rezultātam. Šajā solī ir iespējama viena vai vairākas transformācijas. Transformācijas tiek izpildītas tādā secībā, kādā tās ir definētas. Visa priekšapstrāde tiek veikta ar Zabbix serveris.

Skatiet arī:

Type
Transformation Apraksts
Text
Regular expression Salīdzina saņemto vērtību ar <pattern> regulāro izteiksmi un aizstāj vērtību ar izvilkto <output>. Regulārā izteiksme atbalsta līdz 10 uztverto grupu izvilkšanu, izmantojot \N secību.
Parametri:
pattern - regulārā izteiksme
output - izvades formatēšanas veidne. \N (kur N=1…9) aizbēgšanas secība tiek aizstāta ar N-to atbilstošo grupu. \0 aizbēgšanas secība tiek aizstāta ar atbilstošo tekstu.
Ja atzīmējat izvēles rūtiņu Custom on fail, ir iespējams norādīt pielāgotas kļūdu apstrādes opcijas: vai nu atmest vērtību, iestatīt norādītu vērtību vai iestatīt norādītu kļūdas ziņojumu.
Replace Atrod meklēšanas virkni un aizstāj to ar citu (vai neko). Tiks aizstātas visas meklēšanas virknes parādīšanās reizes.
Parametri:
search string - virkne, kas jāatrod un jāaizstāj, reģistrjutīga (obligāts)
replacement - virkne, ar kuru aizstāt meklēšanas virkni. Aizstāšanas virkne var būt arī tukša, faktiski ļaujot dzēst meklēšanas virkni, kad tā tiek atrasta.
Iespējams izmantot aizbēgšanas secības, lai meklētu vai aizstātu rindu pārtraukumus, karietes atgriešanu, tabulācijas un atstarpes "\n \r \t \s"; slīpsvītru var aizbēgt kā "\\" un aizbēgšanas secības var aizbēgt kā "\\n". Rindu pārtraukumu, karietes atgriešanas un tabulācijas aizbēgšana tiek veikta automātiski zema līmeņa atklāšanas laikā.
Structured data
JSONPath Izvelk vērtību vai fragmentu no JSON datiem, izmantojot JSONPath funkcionalitāti.
Ja atzīmējat izvēles rūtiņu Custom on fail, ir iespējams norādīt pielāgotas kļūdu apstrādes opcijas: vai nu atmest vērtību, iestatīt norādītu vērtību vai iestatīt norādītu kļūdas ziņojumu.
XML XPath Izvelk vērtību vai fragmentu no XML datiem, izmantojot XPath funkcionalitāti.
Lai šī opcija darbotos, Zabbix serveris jābūt kompilētam ar libxml atbalstu.
Piemēri:
number(/document/item/value) izvilks 10 no <document><item><value>10</value></item></document>
number(/document/item/@attribute) izvilks 10 no <document><item attribute="10"></item></document>
/document/item izvilks <item><value>10</value></item> no <document><item><value>10</value></item></document>
Ņemiet vērā, ka nosaukumtelpas netiek atbalstītas.
Ja atzīmējat izvēles rūtiņu Custom on fail, ir iespējams norādīt pielāgotas kļūdu apstrādes opcijas: vai nu atmest vērtību, iestatīt norādītu vērtību vai iestatīt norādītu kļūdas ziņojumu.
CSV to JSON Pārvērš CSV faila datus JSON formātā.
Lai iegūtu vairāk informācijas, skatiet: CSV to JSON priekšapstrāde.
XML to JSON Pārvērš XML formāta datus JSON.
Lai iegūtu vairāk informācijas, skatiet: Serializācijas noteikumi.
Ja atzīmējat izvēles rūtiņu Custom on fail, ir iespējams norādīt pielāgotas kļūdu apstrādes opcijas: vai nu atmest vērtību, iestatīt norādītu vērtību vai iestatīt norādītu kļūdas ziņojumu.
SNMP
SNMP walk value Izvelk vērtību pēc norādītā OID/MIB nosaukuma un piemēro formatēšanas opcijas:
Unchanged - atgriež Hex-STRING kā neekranētu heksadecimālu virkni (piezīme: joprojām tiek piemēroti attēlošanas norādījumi);
UTF-8 from Hex-STRING - pārvērš Hex-STRING UTF-8 virknē;
MAC from Hex-STRING - pārvērš Hex-STRING MAC adreses virknē (kur ' ' tiks aizstāta ar ':');
Integer from BITS - pārvērš bitu virknes pirmos 8 baitus, kas izteikti kā heksadecimālu rakstzīmju secība (piem., "1A 2B 3C 4D"), 64 bitu bezzīmju veselā skaitlī. Bitu virknēs, kas garākas par 8 baitiem, turpmākie baiti tiks ignorēti.
Ja atzīmējat izvēles rūtiņu Custom on fail, ir iespējams norādīt pielāgotas kļūdu apstrādes opcijas: vai nu atmest vērtību, iestatīt norādītu vērtību vai iestatīt norādītu kļūdas ziņojumu.
SNMP walk to JSON Pārvērš SNMP vērtības JSON. Norādiet lauka nosaukumu JSON un atbilstošo SNMP OID ceļu. Lauka vērtības tiks aizpildītas ar vērtībām norādītajā SNMP OID ceļā.
Šo priekšapstrādes soli var izmantot SNMP OID atklāšanai.
Pieejamas līdzīgas vērtību formatēšanas opcijas kā solī SNMP walk value.
Ja atzīmējat izvēles rūtiņu Custom on fail, ir iespējams norādīt pielāgotas kļūdu apstrādes opcijas: vai nu atmest vērtību, iestatīt norādītu vērtību vai iestatīt norādītu kļūdas ziņojumu.
SNMP get value Piemēro formatēšanas opcijas SNMP get vērtībai:
UTF-8 from Hex-STRING - pārvērš Hex-STRING UTF-8 virknē;
MAC from Hex-STRING - pārvērš Hex-STRING MAC adreses virknē (kur ' ' tiks aizstāta ar ':');
Integer from BITS - pārvērš bitu virknes pirmos 8 baitus, kas izteikti kā heksadecimālu rakstzīmju secība (piem., "1A 2B 3C 4D"), 64 bitu bezzīmju veselā skaitlī. Bitu virknēs, kas garākas par 8 baitiem, turpmākie baiti tiks ignorēti.
Ja atzīmējat izvēles rūtiņu Custom on fail, ir iespējams norādīt pielāgotas kļūdu apstrādes opcijas: vai nu atmest vērtību, iestatīt norādītu vērtību vai iestatīt norādītu kļūdas ziņojumu.
Custom scripts
JavaScript Ievadiet JavaScript kodu modālajā redaktorā, kas tiek atvērts, noklikšķinot parametra laukā vai uz zīmuļa ikonas tam blakus.
Ņemiet vērā, ka pieejamā JavaScript garums ir atkarīgs no izmantotās datubāzes.
Lai iegūtu vairāk informācijas, skatiet: JavaScript priekšapstrāde
Validation
Does not match regular expression Norādiet regulāro izteiksmi, kurai vērtība nedrīkst atbilst.
Piem., Error:(.*?)\.
Ja atzīmējat izvēles rūtiņu Custom on fail, ir iespējams norādīt pielāgotas kļūdu apstrādes opcijas: vai nu atmest vērtību, iestatīt norādītu vērtību vai iestatīt norādītu kļūdas ziņojumu.
Check for error in JSON Pārbauda lietojumprogrammas līmeņa kļūdas ziņojumu, kas atrodas JSONPath. Aptur apstrādi, ja pārbaude ir veiksmīga un ziņojums nav tukšs; pretējā gadījumā turpina apstrādi ar vērtību, kas bija pirms šī priekšapstrādes soļa. Ņemiet vērā, ka šīs ārējo pakalpojumu kļūdas lietotājam tiek paziņotas tādas, kādas tās ir, nepievienojot priekšapstrādes soļa informāciju.
Piem., $.errors. Ja tiek saņemts JSON, piemēram, {"errors":"e1"}, nākamais priekšapstrādes solis netiks izpildīts.
Ja atzīmējat izvēles rūtiņu Custom on fail, ir iespējams norādīt pielāgotas kļūdu apstrādes opcijas: vai nu atmest vērtību, iestatīt norādītu vērtību vai iestatīt norādītu kļūdas ziņojumu.
Check for error in XML Pārbauda lietojumprogrammas līmeņa kļūdas ziņojumu, kas atrodas Xpath. Aptur apstrādi, ja pārbaude ir veiksmīga un ziņojums nav tukšs; pretējā gadījumā turpina apstrādi ar vērtību, kas bija pirms šī priekšapstrādes soļa. Ņemiet vērā, ka šīs ārējo pakalpojumu kļūdas lietotājam tiek paziņotas tādas, kādas tās ir, nepievienojot priekšapstrādes soļa informāciju.
Kļūda netiks ziņota, ja neizdosies parsēt nederīgu XML.
Ja atzīmējat izvēles rūtiņu Custom on fail, ir iespējams norādīt pielāgotas kļūdu apstrādes opcijas: vai nu atmest vērtību, iestatīt norādītu vērtību vai iestatīt norādītu kļūdas ziņojumu.
Matches regular expression Norādiet regulāro izteiksmi, kurai vērtībai jāatbilst.
Ja atzīmējat izvēles rūtiņu Custom on fail, ir iespējams norādīt pielāgotas kļūdu apstrādes opcijas: vai nu atmest vērtību, iestatīt norādītu vērtību vai iestatīt norādītu kļūdas ziņojumu.
Throttling
Discard unchanged with heartbeat Atmet vērtību, ja tā nav mainījusies noteiktajā laika periodā (sekundēs).
Lai norādītu sekundes, tiek atbalstītas pozitīvas veselu skaitļu vērtības (minimums - 1 sekunde). Šajā laukā var izmantot laika sufiksus (piem., 30s, 1m, 2h, 1d). Šajā laukā var izmantot lietotāja makro un zema līmeņa atklāšanas makro.
Vienam atklāšanas vienumam var norādīt tikai vienu ierobežošanas opciju.
Piem., 1m. Ja identisks teksts šajā noteikumā tiek nodots divreiz 60 sekunžu laikā, tas tiks atmests.
Piezīme: vienuma prototipu maiņa neatjauno ierobežošanu. Ierobežošana tiek atiestatīta tikai tad, kad tiek mainīti priekšapstrādes soļi.
Prometheus
Prometheus to JSON Pārvērš nepieciešamos Prometheus metriku datus JSON.
Lai iegūtu vairāk informācijas, skatiet Prometheus pārbaudes.

Ņemiet vērā: ja atklāšanas noteikums ir lietots hostam, izmantojot veidni, šīs cilnes saturs ir tikai lasāms.

Pielāgotie makrosi

Cilne LLD makrosi ļauj norādīt pielāgotus zemā līmeņa atklāšanas makrosus.

Pielāgotie makrosi ir noderīgi gadījumos, kad atgrieztajā JSON jau nav definēti nepieciešamie makrosi. Piemēram:

  • Iebūvētais vfs.fs.discovery atslēgas vienums failu sistēmas atklāšanai atgriež JSON ar dažiem iepriekš definētiem LLD makrosiem, piemēram, {#FSNAME}, {#FSTYPE}. Šos makrosus var izmantot tieši vienumos, trigeru prototipos (skatiet turpmākās lapas sadaļas); pielāgotu makrosu definēšana nav nepieciešama;
  • vfs.fs.get aģenta vienums arī atgriež JSON ar failu sistēmas datiem, taču bez jebkādiem iepriekš definētiem LLD makrosiem. Šajā gadījumā jūs varat definēt makrosus paši un, izmantojot JSONPath, piesaistīt tos JSON vērtībām:

Izvilktās vērtības var izmantot atklātajos vienumos, trigeros utt. Ņemiet vērā, ka vērtības tiks izvilktas no atklāšanas rezultāta un visām līdz šim veiktajām priekšapstrādes darbībām.

Parameter Description
LLD macro Zemā līmeņa atklāšanas makrosa nosaukums, izmantojot šādu sintaksi: {#MACRO}.
JSONPath Ceļš, kas tiek izmantots, lai no LLD rindas izvilktu LLD makrosa vērtību, izmantojot JSONPath sintaksi.
No atgrieztā JSON izvilktās vērtības tiek izmantotas, lai aizstātu LLD makrosus vienumu, trigeru u.c. prototipu laukos.
JSONPath var norādīt, izmantojot punktu notāciju vai iekavu notāciju. Iekavu notācija jāizmanto gadījumos, kad ir īpašas rakstzīmes un Unicode, piemēram, $['unicode + special chars #1']['unicode + special chars #2'].

Piemēram, $.foo no šī JSON izvilks "bar" un "baz": [{"foo":"bar"}, {"foo":"baz"}]
Ņemiet vērā, ka $.foo no šī JSON izvilks "bar" un "baz" arī: {"data":[{"foo":"bar"}, {"foo":"baz"}]} jo viens "data" objekts tiek apstrādāts automātiski (savietojamībai ar iepriekšējām versijām) (#overview) ar zemā līmeņa atklāšanas ieviešanu Zabbix versijās pirms 4.2).

Filtrs

Filtru var izmantot, lai ģenerētu reālus vienumus, trigerus un grafikus tikai tiem objektiem, kas atbilst kritērijiem. Cilne Filtri satur atklāšanas noteikuma filtru definīcijas, kas ļauj filtrēt atklāšanas vērtības:

Parametrs Apraksts
Aprēķina veids Filtru aprēķināšanai ir pieejamas šādas opcijas:
And - visiem filtriem jābūt izpildītiem;
Or - pietiek, ja ir izpildīts viens filtrs;
And/Or - izmanto And ar dažādiem makro nosaukumiem un Or ar vienu un to pašu makro nosaukumu;
Pielāgota izteiksme - piedāvā iespēju definēt pielāgotu filtru aprēķinu. Formulā jāiekļauj visi filtri sarakstā. Ierobežots līdz 255 simboliem.
Filtri Pieejami šādi filtra nosacījumu operatori: matches, does not match, exists, does not exist.
Operatori matches un does not match sagaida Perl Compatible Regular Expression (PCRE).
Laukā Regular expression var ievadīt regulāro izteiksmi vai norādīt globālu regular expression.

Operatori exists un does not exist ļauj filtrēt objektus, pamatojoties uz norādītā LLD makro esamību vai neesamību atbildē.
Ņemiet vērā, ka, ja atbildē trūkst makro no filtra, atrastais objekts tiks ignorēts, ja vien šim makro nav norādīts nosacījums "does not exist".

Tiks parādīts brīdinājums, ja makro neesamība ietekmē izteiksmes rezultātu. Piemēram, ja {#B} trūkst šādā izteiksmē:
{#A} matches 1 and {#B} matches 2 - tiks parādīts brīdinājums
{#A} matches 1 or {#B} matches 2 - brīdinājums netiks parādīts.

Piemēram, ja jūs interesē tikai C:, D: un E: failu sistēmas, laukā Macro varat ievietot {#FSNAME}, bet laukā Regular expression - ^C|^D|^E.
Filtrēšana ir iespējama arī pēc failu sistēmu tipiem, izmantojot makro {#FSTYPE} (piem., ^ext|^reiserfs), un pēc disku tipiem (atbalstīts tikai Windows aģents), izmantojot makro {#FSDRIVETYPE} (piem., fixed).

Lai pārbaudītu regulāro izteiksmi, varat izmantot grep -E, piemēram:

for f in ext2 nfs reiserfs smbfs; 
do echo $f | grep -E '^ext|^reiserfs' || echo "SKIP: $f"; 
done

Kļūda vai drukas kļūda regulārajā izteiksmē, kas izmantota LLD noteikumā (piemēram, nepareiza regulārā izteiksme "File systems for discovery"), var izraisīt tūkstošiem konfigurācijas elementu, vēsturisko vērtību un notikumu dzēšanu daudziem hosts.

Zabbix datubāze MySQL ir jāizveido ar reģistrjutību, ja failu sistēmu nosaukumi, kas atšķiras tikai pēc reģistra, ir jāatklāj pareizi.

Override

Cilnē Overrides var definēt noteikumus, lai modificētu vienumu, trigeru, grafiku un hostu prototipu sarakstu vai to atribūtus atklātajiem objektiem, kas atbilst norādītajiem kritērijiem.

Overrides, ja tādi ir, tiek parādīti pārkārtojāmā vilkšanas un nomešanas sarakstā un izpildīti tādā secībā, kādā tie ir definēti. Lai konfigurētu jauna override detaļas, blokā Overrides noklikšķiniet uz . Lai rediģētu esošu override, noklikšķiniet uz override nosaukuma. Tiks atvērts uznirstošais logs, kurā varēsiet rediģēt override noteikuma detaļas.

Visi obligātie parametri ir atzīmēti ar sarkanām zvaigznītēm.

Parameter Description
Name Unikāls override nosaukums (katram LLD noteikumam).
If filter matches Nosaka, vai nākamie overrides tiks apstrādāti, ja filtra nosacījumi ir izpildīti:
Continue overrides - turpmākie overrides tiks apstrādāti.
Stop processing - tiks izpildītas iepriekšējo (ja tādi ir) un šī override darbības, bet turpmākie overrides atbilstošajām LLD rindām tiks ignorēti.
Filters Nosaka, uz kuriem atklātajiem objektiem override jāpiemēro. Override filtri tiek apstrādāti pēc atklāšanas noteikuma filtriem un tiem ir tāda pati funkcionalitāte.
Operations Override darbības tiek parādītas ar šādām detaļām:
Condition - objekta tips un nosacījums, kam jāatbilst objekta nosaukumam; piemēram: Trigger prototype nav vienāds ar Disk space is low (used > 50%).
Action - tiek parādītas saites darbības rediģēšanai un dzēšanai.

Darbības konfigurēšana

Lai konfigurētu jaunas darbības detaļas, blokā Operations noklikšķiniet uz . Lai rediģētu esošu darbību, noklikšķiniet uz blakus darbībai. Tiks atvērts uznirstošais logs, kurā varēsiet rediģēt darbības detaļas.

Parameter Description
Object Pieejami četru tipu objekti:
Vienuma prototips
Trigeru prototips
Grafika prototips
Hosta prototips
Condition Ļauj filtrēt entītijas, kurām darbība jāpiemēro.
Operator Atbalstītie operatori:
equals - piemērot šim prototipam
does not equal - piemērot visiem prototipiem, izņemot šo
contains - piemērot, ja prototipa nosaukums satur šo virkni
does not contain - piemērot, ja prototipa nosaukums nesatur šo virkni
matches - piemērot, ja prototipa nosaukums atbilst regulārajai izteiksmei
does not match - piemērot, ja prototipa nosaukums neatbilst regulārajai izteiksmei
Pattern Regulārā izteiksme vai meklējamā virkne.
Object: Item prototype
Create enabled Ja izvēles rūtiņa ir atzīmēta, tiks parādītas pogas, kas ļauj pārrakstīt sākotnējos vienuma prototipa iestatījumus:
Yes - vienums tiks pievienots iespējotā stāvoklī.
No - vienums tiks pievienots atklātajai entītijai, bet atspējotā stāvoklī.
Discover Ja izvēles rūtiņa ir atzīmēta, tiks parādītas pogas, kas ļauj pārrakstīt sākotnējos vienuma prototipa iestatījumus:
Yes - vienums tiks pievienots.
No - vienums netiks pievienots.
Update interval Ja izvēles rūtiņa ir atzīmēta, tiks parādītas divas opcijas, kas ļauj iestatīt atšķirīgu vienuma intervālu:
Delay - vienuma atjaunināšanas intervāls. Tiek atbalstīti lietotāja makrosi, LLD makrosi un laika sufiksi (piem., 30s, 1m, 2h, 1d) (LLD makro atbalsts atjaunots Zabbix 7.0.27). Ja tiek izmantots Custom interval, jāiestata 0.
Custom interval - noklikšķiniet uz , lai norādītu elastīgos/plānotos intervālus. Sīkāku informāciju skatiet sadaļā Custom intervals.
History Ja izvēles rūtiņa ir atzīmēta, tiks parādītas pogas, kas ļauj iestatīt atšķirīgu vēstures glabāšanas periodu vienumam:
Do not store - ja izvēlēts, vēsture netiks glabāta.
Store up to - ja izvēlēts, pa labi parādīsies ievades lauks glabāšanas perioda norādīšanai. Tiek atbalstīti lietotāja makrosi un LLD makrosi (LLD makro atbalsts atjaunots Zabbix 7.0.27).
Trends Ja izvēles rūtiņa ir atzīmēta, tiks parādītas pogas, kas ļauj iestatīt atšķirīgu tendenču glabāšanas periodu vienumam:
Do not store - ja izvēlēts, tendences netiks glabātas.
Store up to - ja izvēlēts, pa labi parādīsies ievades lauks glabāšanas perioda norādīšanai. Tiek atbalstīti lietotāja makrosi un LLD makrosi (LLD makro atbalsts atjaunots Zabbix 7.0.27).
Tags Ja izvēles rūtiņa ir atzīmēta, parādīsies jauns bloks, kurā varēs norādīt tagu-vērtību pārus. Tiek atbalstīti lietotāja makrosi un LLD makrosi.
Šie tagi tiks pievienoti tagiem, kas norādīti vienuma prototipā, pat ja tagu nosaukumi sakrīt.
Object: Trigger prototype
Create enabled Ja izvēles rūtiņa ir atzīmēta, tiks parādītas pogas, kas ļauj pārrakstīt sākotnējos trigeru prototipa iestatījumus:
Yes - trigeris tiks pievienots iespējotā stāvoklī.
No - trigeris tiks pievienots atklātajai entītijai, bet atspējotā stāvoklī.
Discover Ja izvēles rūtiņa ir atzīmēta, tiks parādītas pogas, kas ļauj pārrakstīt sākotnējos trigeru prototipa iestatījumus:
Yes - trigeris tiks pievienots.
No - trigeris netiks pievienots.
Severity Ja izvēles rūtiņa ir atzīmēta, tiks parādītas trigeru smaguma pakāpes pogas, kas ļauj modificēt trigeru smaguma pakāpi.
Tags Ja izvēles rūtiņa ir atzīmēta, parādīsies jauns bloks, kurā varēs norādīt tagu-vērtību pārus. Tiek atbalstīti lietotāja makrosi un LLD makrosi.
Šie tagi tiks pievienoti tagiem, kas norādīti trigeru prototipā, pat ja tagu nosaukumi sakrīt.
Object: Graph prototype
Discover Ja izvēles rūtiņa ir atzīmēta, tiks parādītas pogas, kas ļauj pārrakstīt sākotnējos grafika prototipa iestatījumus:
Yes - grafiks tiks pievienots.
No - grafiks netiks pievienots.
Object: Host prototype
Create enabled Ja izvēles rūtiņa ir atzīmēta, tiks parādītas pogas, kas ļauj pārrakstīt sākotnējos hosta prototipa iestatījumus:
Yes - hosts tiks izveidots iespējotā stāvoklī.
No - hosts tiks izveidots atspējotā stāvoklī.
Discover Ja izvēles rūtiņa ir atzīmēta, tiks parādītas pogas, kas ļauj pārrakstīt sākotnējos hosta prototipa iestatījumus:
Yes - hosts tiks atklāts.
No - hosts netiks atklāts.
Link templates Ja izvēles rūtiņa ir atzīmēta, parādīsies ievades lauks veidņu norādīšanai. Sāciet rakstīt veidnes nosaukumu vai noklikšķiniet uz Select blakus laukam un uznirstošajā logā atlasiet veidnes no saraksta.
Šī override veidnes tiek pievienotas visām veidnēm, kas jau ir saistītas ar hosta prototipu.
Tags Ja izvēles rūtiņa ir atzīmēta, parādīsies jauns bloks, kurā varēs norādīt tagu-vērtību pārus. Tiek atbalstīti lietotāja makrosi un LLD makrosi.
Šie tagi tiks pievienoti tagiem, kas norādīti hosta prototipā, pat ja tagu nosaukumi sakrīt.
Host inventory Ja izvēles rūtiņa ir atzīmēta, tiks parādītas pogas, kas ļauj hosta prototipam atlasīt citu inventāra režīmu:
Disabled - nepapildināt hosta inventāru
Manual - norādīt informāciju manuāli
Automated - automātiski aizpildīt hosta inventāra datus, pamatojoties uz savāktajiem metrikas datiem.

Veidlapas pogas

Pogas veidlapas apakšdaļā ļauj veikt vairākas darbības.

Pievienot atklāšanas kārtulu. Šī poga ir pieejama tikai jaunām atklāšanas kārtulām.
Atjaunināt atklāšanas kārtulas rekvizītus. Šī poga ir pieejama tikai esošām atklāšanas kārtulām.
Izveidot citu atklāšanas kārtulu, pamatojoties uz pašreizējās atklāšanas kārtulas rekvizītiem.
Nekavējoties veikt atklāšanu, pamatojoties uz atklāšanas kārtulu. Atklāšanas kārtulai jau ir jāeksistē. Skatiet vairāk informācijas.
Piezīme: veicot atklāšanu nekavējoties, konfigurācijas kešatmiņa netiek atjaunināta, tādēļ rezultāts neatspoguļos pavisam nesenās izmaiņas atklāšanas kārtulas konfigurācijā.
Pārbaudīt atklāšanas kārtulas konfigurāciju. Izmantojiet šo pogu, lai pārbaudītu konfigurācijas iestatījumus (piemēram, savienojamību un parametru pareizību), pastāvīgi nepiemērojot nekādas izmaiņas.
Dzēst atklāšanas kārtulu.
Atcelt atklāšanas kārtulas rekvizītu rediģēšanu.

Atklātās entītijas

Tālāk redzamie ekrānuzņēmumi ilustrē, kā hosta konfigurācijā izskatās atklātie vienumi, trigeri un grafiki. Atklātajām entītijām priekšā ir oranža saite uz atklāšanas kārtulu, no kuras tās ir iegūtas.

Ņemiet vērā, ka atklātās entītijas netiks izveidotas, ja jau pastāv entītijas ar tiem pašiem unikalitātes kritērijiem, piemēram, vienums ar to pašu atslēgu vai grafiks ar to pašu nosaukumu. Šādā gadījumā lietotāja saskarnē tiek parādīts kļūdas ziņojums, ka zema līmeņa atklāšanas kārtula nevarēja izveidot noteiktas entītijas. Tomēr pati atklāšanas kārtula nekļūs par neatbalstītu tikai tāpēc, ka kādu entītiju nevarēja izveidot un tā bija jāizlaiž. Atklāšanas kārtula turpinās izveidot/atjaunināt citas entītijas.

Ja atklātā entītija (hosts, failu sistēma, saskarne utt.) vairs netiek atklāta (vai vairs neatbilst filtram), entītijas, kas tika izveidotas, pamatojoties uz to, var tikt automātiski atspējotas un vēlāk dzēstas.

Zaudētie resursi var tikt automātiski atspējoti atkarībā no parametra Disable lost resources vērtības. Tas attiecas uz zaudētajiem hostiem, vienumiem un trigeriem.

Zaudētie resursi var tikt automātiski dzēsti atkarībā no parametra Delete lost resources vērtības. Tas attiecas uz zaudētajiem hostiem, hostu grupām, vienumiem, trigeriem un grafikiem.

Kad atklātās entītijas kļūst par "Vairs netiek atklātas", entītiju sarakstā tiek parādīts dzīves ilguma indikators. Pārvietojiet peles kursoru virs tā, un tiks parādīts ziņojums ar detalizētu informāciju par statusu.

Ja entītijas tika atzīmētas dzēšanai, bet netika dzēstas paredzētajā laikā (atspējota atklāšanas kārtula vai vienuma hosts), tās tiks dzēstas nākamajā reizē, kad tiks apstrādāta atklāšanas kārtula.

Entītijas, kas satur citas entītijas un ir atzīmētas dzēšanai, netiks atjauninātas, ja izmaiņas tiks veiktas atklāšanas kārtulas līmenī. Piemēram, uz LLD balstīti trigeri netiks atjaunināti, ja tie satur vienumus, kas ir atzīmēti dzēšanai.

Citi atklāšanas veidi

Plašāka informācija un instrukcijas par citiem gatavajiem atklāšanas veidiem ir pieejamas šādās sadaļās:

Plašāku informāciju par JSON formātu atklāšanas vienumiem un piemēru, kā ieviest savu failu sistēmas atklājēju kā Perl skriptu, skatiet sadaļā pielāgotu LLD noteikumu izveide.