This is a translation of the original English documentation page. Help us make it better.

3 Low-level discovery

Overzicht

Lage-niveau ontdekking biedt een manier om automatisch items, triggers en grafieken te maken voor verschillende entiteiten op een computer. Bijvoorbeeld, Zabbix kan automatisch starten met het monitoren van bestandssystemen of netwerkinterfaces op uw machine, zonder dat u handmatig items hoeft aan te maken voor elk bestandssysteem of netwerkinterface. Bovendien is het mogelijk om Zabbix te configureren om onnodige entiteiten automatisch te verwijderen op basis van de feitelijke resultaten van periodiek uitgevoerde ontdekkingen.

Een gebruiker kan hun eigen soorten ontdekking definiëren, mits ze een bepaald JSON-protocol volgen.

De algemene architectuur van het ontdekkingsproces is als volgt.

Ten eerste maakt een gebruiker een ontdekkingsregel aan in "Configuratie" → "Templates" → "Ontdekking" kolom. Een ontdekkingsregel bestaat uit (1) een item dat de benodigde entiteiten ontdekt (bijvoorbeeld bestandssystemen of netwerkinterfaces) en (2) prototypes van items, triggers en grafieken die moeten worden aangemaakt op basis van de waarde van dat item.

Een item dat de benodigde entiteiten ontdekt, lijkt op een gewoon item elders gezien: de server vraagt een Zabbix-agent (of welk type het item is ingesteld) om een waarde van dat item, de agent reageert met een tekstuele waarde. Het verschil is dat de waarde waarmee de agent reageert een lijst van ontdekte entiteiten in JSON-indeling moet bevatten. Hoewel de details van deze indeling alleen belangrijk zijn voor implementeerders van aangepaste ontdekkingscontroles, is het noodzakelijk om te weten dat de geretourneerde waarde een lijst bevat van macro → waarde-paren. Bijvoorbeeld, item "net.if.discovery" kan twee paren retourneren: "{#IFNAME}" → "lo" en "{#IFNAME}" → "eth0".

Deze macro's worden gebruikt in namen, sleutels en andere prototypevelden waar ze vervolgens worden vervangen door de ontvangen waarden om echte items, triggers, grafieken of zelfs hosts te maken voor elke ontdekte entiteit. Zie de volledige lijst van opties voor het gebruik van LLD-macro's.

Wanneer de server een waarde ontvangt voor een ontdekkingsitem, kijkt deze naar de macro → waarde-paren en genereert voor elk paar echte items, triggers en grafieken op basis van hun prototypes. In het bovenstaande voorbeeld met "net.if.discovery" zou de server één set items, triggers en grafieken genereren voor de loopback-interface "lo", en een andere set voor interface "eth0".

Merk op dat sinds Zabbix 4.2 het formaat van de JSON die wordt geretourneerd door lage-niveau ontdekkingsregels is gewijzigd. Er wordt niet langer verwacht dat de JSON het "data" object bevat. Lage-niveau ontdekking zal nu een normale JSON accepteren die een array bevat, om nieuwe functies zoals itemwaarde voorbewerking en aangepaste paden naar lage-niveau ontdekkingsmacrowaarden in een JSON-document te ondersteunen.

Ingebouwde ontdekkingsleutels zijn bijgewerkt om een array van LLD-rijen op het hoogste niveau van het JSON-document terug te geven. Zabbix zal automatisch een macro en waarde extraheren als een array-veld de {#MACRO} syntaxis als sleutel gebruikt. Elke nieuwe native ontdekkingscontrole zal de nieuwe syntaxis zonder de "data"-elementen gebruiken. Bij het verwerken van een lage-niveau ontdekkingswaarde wordt eerst de hoofdlocatie bepaald (array bij $. of $.data).

Hoewel het "data"-element is verwijderd uit alle native items die verband houden met ontdekking, zal Zabbix voor achterwaartse compatibiliteit nog steeds de JSON-notatie met een "data"-element accepteren, hoewel het gebruik ervan wordt afgeraden. Als de JSON een object bevat met slechts één "data"-array-element, dan zal het automatisch de inhoud van het element extraheren met behulp van JSONPath $.data. Lage-niveau ontdekking accepteert nu optionele door de gebruiker gedefinieerde LLD-macro's met een aangepast pad dat is gespecificeerd in JSONPath-syntaxis.

Als gevolg van de bovenstaande wijzigingen zullen nieuwere agents niet langer kunnen werken met een oudere Zabbix-server.

Zie ook: Ontdekte entiteiten

Het configureren van lage-niveau ontdekking

We zullen lage-niveau ontdekking illustreren aan de hand van een voorbeeld van bestandssysteemontdekking.

Om de ontdekking te configureren, doet u het volgende:

  • Ga naar: ConfiguratieTemplates of Hosts
  • Klik op Ontdekking in de rij van een geschikte template/host

  • Klik in de rechterbovenhoek van het scherm op Ontdekkingsregel aanmaken
  • Vul het formulier voor de ontdekkingsregel in met de vereiste gegevens

Ontdekkingsregel

Het formulier voor de ontdekkingsregel bevat vijf tabbladen die de gegevensstroom tijdens de ontdekking voorstellen, van links naar rechts:

  • Ontdekkingsregel - specificeert, het belangrijkst, het ingebouwde item of aangepast script om ontdekkingsgegevens op te halen
  • Voorverwerking - past enige voorverwerking toe op de ontdekte gegevens
  • LLD-macro's - staat toe om bepaalde macrowaarden te extraheren en te gebruiken in ontdekte items, triggers, enz.
  • Filters - staat toe om de ontdekte waarden te filteren
  • Overrides - staat toe om items, triggers, grafieken of host-prototypen aan te passen bij toepassing op specifieke ontdekte objecten

Het tabblad Ontdekkingsregel bevat de item-sleutel die wordt gebruikt voor ontdekking (evenals enkele algemene attributen voor de ontdekkingsregel):

Alle verplichte invoervelden zijn gemarkeerd met een rode asterisk.

Parameter Beschrijving
Naam Naam van de ontdekkingsregel.
Type Het type controle voor het uitvoeren van ontdekking.
In dit voorbeeld gebruiken we een Zabbix-agent item-sleutel.
De ontdekkingsregel kan ook een afhankelijk item zijn, afhankelijk van een regulier item. Het kan niet afhangen van een andere ontdekkingsregel. Voor een afhankelijk item, selecteer het respectieve type (Afhankelijk item) en geef het hoofditem op in het veld 'Hoofditem'. Het hoofditem moet bestaan.
Sleutel Voer de item-sleutel voor ontdekking in (maximaal 2048 tekens).
Bijvoorbeeld, u kunt de ingebouwde item-sleutel "vfs.fs.discovery" gebruiken om een JSON retourneren met de lijst van aanwezige bestandssystemen op de computer en hun typen.
Merk op dat een andere optie voor bestandssysteemontdekking het gebruik van ontdekkingsresultaten is door de "vfs.fs.get" agent-sleutel, ondersteund sinds Zabbix 4.4.5 (zie voorbeeld).
Bijwerkinterval Dit veld geeft aan hoe vaak Zabbix ontdekking uitvoert. In het begin, wanneer u bestandssysteemontdekking instelt, wilt u mogelijk een kleine interval instellen, maar zodra u weet dat het werkt, kunt u dit instellen op 30 minuten of langer, omdat bestandssystemen meestal niet erg vaak veranderen.
Tijdsuffixen worden ondersteund, bijv. 30s, 1m, 2u, 1d, sinds Zabbix 3.4.0.
Gebruikersmacro's worden ondersteund, sinds Zabbix 3.4.0.
Opmerking: Het bijwerkinterval kan alleen worden ingesteld op '0' als aangepaste intervallen bestaan met een waarde die niet nul is. Als ingesteld op '0', en een aangepast interval (flexibel of gepland) bestaat met een waarde die niet nul is, wordt het item gepolled gedurende de duur van het aangepaste interval.
Let op dat voor een bestaande ontdekkingsregel de ontdekking onmiddellijk kan worden uitgevoerd door op de Nu controleren knop te drukken.
Aangepaste intervallen U kunt aangepaste regels maken voor het controleren van het item:
Flexibel - maak een uitzondering op het Bijwerkinterval (interval met verschillende frequentie)
Plannen - maak een aangepast poll-schema.
Voor gedetailleerde informatie, zie Aangepaste intervallen. Plannen wordt ondersteund sinds Zabbix 3.0.0.
Behoud van verloren bronnen periode Dit veld stelt u in staat om de duur op te geven hoe lang de ontdekte entiteit wordt behouden (niet wordt verwijderd) zodra de ontdekkingsstatus wordt "Niet meer ontdekt" (tussen 1 uur en 25 jaar; of "0").
Tijdsuffixen worden ondersteund, bijv. 2u, 1d, sinds Zabbix 3.4.0.
Gebruikersmacro's worden ondersteund, sinds Zabbix 3.4.0.
Let op: Als ingesteld op "0", worden entiteiten onmiddellijk verwijderd. Het gebruik van "0" wordt niet aanbevolen, aangezien een verkeerde bewerking van de filter kan resulteren in het verwijderen van de entiteit met alle historische gegevens.
Beschrijving Voer een beschrijving in.
Ingeschakeld Als aangevinkt, zal de regel worden verwerkt.

Geschiedenis van ontdekkingsregels wordt niet behouden.

Voorverwerking

Het tabblad Voorverwerking maakt het mogelijk om transformatieregels te definiëren die worden toegepast op het resultaat van de ontdekking. In deze stap zijn één of meerdere transformaties mogelijk. Transformaties worden uitgevoerd in de volgorde waarin ze zijn gedefinieerd. Alle voorverwerking wordt gedaan door de Zabbix-server.

Zie ook:

Type
Transformatie Beschrijving
Tekst
Reguliere expressie Komt overeen met de ontvangen waarde met de reguliere expressie <pattern> en vervangt de waarde door de geëxtraheerde <output>. De reguliere expressie ondersteunt het extraheren van maximaal 10 vastgelegde groepen met de \N-sequentie.
Parameters:
pattern - reguliere expressie
output - uitvoeropmaak sjabloon. Een \N (waar N=1…9) ontsnappingssequentie wordt vervangen door de N-de overeenkomende groep. Een \0 ontsnappingssequentie wordt vervangen door de overeenkomende tekst.
Als u het selectievakje Aangepast bij mislukken markeert, is het mogelijk om aangepaste foutafhandelingsopties op te geven: ofwel de waarde te negeren, een gespecificeerde waarde in te stellen of een gespecificeerde foutmelding in te stellen.
Vervangen Zoek de zoekreeks en vervang deze door een andere (of niets). Alle voorkomens van de zoekreeks worden vervangen.
Parameters:
zoekreeks - de te vinden en te vervangen tekenreeks, hoofdlettergevoelig (vereist)
vervanging - de tekenreeks waarmee de zoekreeks moet worden vervangen. De vervangende tekenreeks kan ook leeg zijn, waardoor het effectief mogelijk is om de zoekreeks te verwijderen wanneer deze wordt gevonden.
Het is mogelijk om ontsnappingssequenties te gebruiken om te zoeken naar of te vervangen door regelonderbrekingen, carriage return, tabbladen en spaties "\n \r \t \s"; backslash kan worden ontsnapt als "\\" en ontsnappingssequenties kunnen worden ontsnapt als "\\n". Het ontsnappen van regelonderbrekingen, carriage return, tabbladen gebeurt automatisch tijdens ontdekking op laag niveau.
Ondersteund sinds 5.0.0.
Gestructureerde gegevens
JSONPath Waarde of fragment uit JSON-gegevens extraheren met behulp van de JSONPath-functionaliteit.
Als u het selectievakje Aangepast bij mislukken markeert, wordt het item niet niet-ondersteund in geval van een mislukte voorverwerkingsstap en is het mogelijk om aangepaste foutafhandelingsopties op te geven: ofwel de waarde te negeren, een gespecificeerde waarde in te stellen of een gespecificeerde foutmelding in te stellen.
XML XPath Waarde of fragment uit XML-gegevens extraheren met behulp van XPath-functionaliteit.
Voor deze optie om te werken, moet de Zabbix-server worden gecompileerd met ondersteuning voor libxml.
Voorbeelden:
number(/document/item/value) zal 10 extraheren uit <document><item><value>10</value></item></document>
number(/document/item/@attribute) zal 10 extraheren uit <document><item attribute="10"></item></document>
/document/item zal <item><value>10</value></item> extraheren uit <document><item><value>10</value></item></document>
Merk op dat namespaces niet worden ondersteund.
Ondersteund sinds 4.4.0.
Als u het selectievakje Aangepast bij mislukken markeert, is het mogelijk om aangepaste foutafhandelingsopties op te geven: ofwel de waarde te negeren, een gespecificeerde waarde in te stellen of een gespecificeerde foutmelding in te stellen.
CSV naar JSON Zet gegevens uit CSV-bestand om naar JSON-indeling.
Voor meer informatie, zie: Voorverwerking CSV naar JSON.
Ondersteund sinds 4.4.0.
XML naar JSON Zet gegevens in XML-indeling om naar JSON.
Voor meer informatie, zie: Serialisatieregels.
Als u het selectievakje Aangepast bij mislukken markeert, is het mogelijk om aangepaste foutafhandelingsopties op te geven: ofwel de waarde te negeren, een gespecificeerde waarde in te stellen of een gespecificeerde foutmelding in te stellen.
Aangepaste scripts
JavaScript Voer JavaScript-code in het blok in dat verschijnt wanneer u in het parametergebied klikt of op Openen klikt.
Merk op dat de beschikbare lengte van JavaScript afhangt van de gebruikte database.
Voor meer informatie, zie: Voorverwerking JavaScript
Validatie
Komt niet overeen met reguliere expressie Specificeer een reguliere expressie waaraan een waarde niet moet voldoen.
Bijv. Fout:(.*?)\.
Als u het selectievakje Aangepast bij mislukken markeert, is het mogelijk om aangepaste foutafhandelingsopties op te geven: ofwel de waarde te negeren, een gespecificeerde waarde in te stellen of een gespecificeerde foutmelding in te stellen.
Controleer op fout in JSON Controleer op een foutmelding op toepassingsniveau die zich op JSONPath bevindt. Stop de verwerking als dit slaagt en de melding niet leeg is; anders ga verder met de waarde die voor deze voorverwerkingsstap was. Merk op dat deze externe servicefouten worden gerapporteerd aan de gebruiker zoals ze zijn, zonder toevoeging van informatie over de voorverwerkingsstap.
Bijv. $.fouten. Als een JSON zoals {"fouten":"e1"} wordt ontvangen, wordt de volgende voorverwerkingsstap niet uitgevoerd.
Als u het selectievakje Aangepast bij mislukken markeert, is het mogelijk om aangepaste foutafhandelingsopties op te geven: ofwel de waarde te negeren, een gespecificeerde waarde in te stellen of een gespecificeerde foutmelding in te stellen.
Controleer op fout in XML Controleer op een foutmelding op toepassingsniveau die zich bevindt op xpath. Stop de verwerking als dit slaagt en de melding niet leeg is; anders ga verder met de waarde die voor deze voorverwerkingsstap was. Merk op dat deze externe servicefouten worden gerapporteerd aan de gebruiker zoals ze zijn, zonder toevoeging van informatie over de voorverwerkingsstap.
Er wordt geen fout gemeld in geval van mislukte analyse van ongeldige XML.
Ondersteund sinds 4.4.0.
Als u het selectievakje Aangepast bij mislukken markeert, is het mogelijk om aangepaste foutafhandelingsopties op te geven: ofwel de waarde te negeren, een gespecificeerde waarde in te stellen of een gespecificeerde foutmelding in te stellen.
Beperking
Discard ongewijzigd met hartslag Verwijder een waarde als deze niet is gewijzigd binnen de gedefinieerde tijdsperiode (in seconden).
Positieve gehele getallen worden ondersteund om de seconden te specificeren (minimum - 1 seconde). Tijdsuffixen kunnen worden gebruikt in dit veld (bijv. 30s, 1m, 2u, 1d). Gebruikersmacro's en lage-niveaudetectiemacro's kunnen in dit veld worden gebruikt.
Slechts één beperkingsoptie kan worden gespecificeerd voor een ontdekkingsitem.
Bijv. 1m. Als identieke tekst tweemaal in deze regel wordt doorgegeven binnen 60 seconden, wordt deze verwijderd.
Opmerking: Het wijzigen van itemprototypen reset de beperking niet. Beperking wordt alleen gereset wanneer voorverwerkingsstappen worden gewijzigd.
Prometheus
Prometheus naar JSON Converteer benodigde Prometheus-metrics naar JSON.
Zie Prometheus-controles voor meer details.

Merk op dat als de ontdekkingsregel is toegepast op de host via een sjabloon, de inhoud van dit tabblad alleen-lezen is.

Aangepaste macros

Het tabblad LLD-macro's maakt het mogelijk om aangepaste laag-niveau ontdekkingsmacro's te specificeren.

Aangepaste macro's zijn handig in gevallen waarin de geretourneerde JSON nog niet de vereiste macro's heeft gedefinieerd. Dus, bijvoorbeeld:

  • De native vfs.fs.discovery sleutel voor het ontdekken van bestandssystemen retourneert een JSON met enkele vooraf gedefinieerde LLD-macro's zoals {#FSNAME}, {#FSTYPE}. Deze macro's kunnen direct worden gebruikt in item-, triggerprototypen (zie volgende secties van de pagina); het definiëren van aangepaste macro's is niet nodig;
  • Het vfs.fs.get agent-item retourneert ook een JSON met bestandssysteemgegevens, maar zonder vooraf gedefinieerde LLD-macro's. In dit geval kunt u de macro's zelf definiëren en ze toewijzen aan de waarden in de JSON met behulp van JSONPath:

De geëxtraheerde waarden kunnen worden gebruikt in ontdekte items, triggers, enzovoort. Merk op dat waarden worden geëxtraheerd uit het resultaat van de ontdekking en eventuele voorverwerkingsstappen tot nu toe.

Parameter Beschrijving
LLD-macro Naam van de laag-niveau ontdekkingsmacro, met behulp van de volgende syntaxis: {#MACRO}.
JSONPath Pad dat wordt gebruikt om de waarde van de LLD-macro uit een LLD-rij te extraheren, met behulp van JSONPath-syntaxis.
Bijvoorbeeld, $.foo zal "bar" en "baz" extraheren uit deze JSON: [{"foo":"bar"}, {"foo":"baz"}]
De waarden die uit de geretourneerde JSON zijn geëxtraheerd, worden gebruikt om de LLD-macro's in item-, trigger-, enzovoort prototypevelden te vervangen.
JSONPath kan worden gespecificeerd met behulp van de punt-notatie of de haakjes-notatie. De haakjes-notatie moet worden gebruikt in het geval van speciale tekens en Unicode, zoals $['unicode + speciale tekens #1']['unicode + speciale tekens #2'].

Filter

Een filter kan worden gebruikt om echte items, triggers en grafieken alleen te genereren voor entiteiten die aan de criteria voldoen. Het tabblad Filters bevat definitie van filters voor ontdekkingsregels die ontdekkingswaarden kunnen filteren:

Parameter Beschrijving
Type berekening De volgende opties voor het berekenen van filters zijn beschikbaar:
And - alle filters moeten worden doorgegeven;
Or - genoeg als één filter wordt doorgegeven;
And/Or - gebruikt And met verschillende macronamen en Or met dezelfde macronaam;
Aangepaste expressie - biedt de mogelijkheid om een aangepaste berekening van filters te definiëren. De formule moet alle filters in de lijst bevatten. Beperkt tot 255 symbolen.
Filters De volgende filtervoorwaarde-operatoren zijn beschikbaar: komt overeen met, komt niet overeen met, bestaat, bestaat niet.
Komt overeen met en komt niet overeen met operatoren verwachten een Perl Compatible Regular Expression (PCRE). Als u bijvoorbeeld alleen geïnteresseerd bent in C:-, D:- en E:-bestandssystemen, kunt u {#FSNAME} in de "Macro"-veld plaatsen en "^C|^D|^E" reguliere expressie in de "Regular expression" tekstvelden. Filtering is ook mogelijk op basis van bestandssysteemtypen met behulp van de {#FSTYPE}-macro (bijvoorbeeld "^ext|^reiserfs") en op basis van schijftypen (alleen ondersteund door de Windows-agent) met behulp van de {#FSDRIVETYPE}-macro (bijvoorbeeld "fixed").
U kunt een reguliere expressie invoeren of verwijzen naar een globale reguliere expressie in het "Regular expression"-veld.
Om een reguliere expressie te testen, kunt u "grep -E" gebruiken, bijvoorbeeld: for f in ext2 nfs reiserfs smbfs; do echo $f | grep -E '^ext|^reiserfs' || echo "SKIP: $f"; done

{#FSDRIVETYPE} macro op Windows wordt ondersteund sinds Zabbix 3.0.0.

Bestaat en bestaat niet operatoren laten entiteiten filteren op basis van de aanwezigheid of afwezigheid van de gespecificeerde LLD-macro in de respons (ondersteund sinds versie 5.4.0).
Het definiëren van meerdere filters wordt ondersteund sinds Zabbix 2.4.0.<brMerk op dat als een macro uit de filter ontbreekt in de respons, de gevonden entiteit wordt genegeerd, tenzij een "bestaat niet" voorwaarde is gespecificeerd voor deze macro.

Een waarschuwing wordt weergegeven als het ontbreken van een macro van invloed is op het resultaat van de expressie. Bijvoorbeeld, als {#B} ontbreekt in:
{#A} komt overeen met 1 en {#B} komt overeen met 2 - zal een waarschuwing geven
{#A} komt overeen met 1 of {#B} komt overeen met 2 - geen waarschuwing.
Deze flexibele waarschuwingslogica wordt ondersteund sinds Zabbix 6.0.11.

Een fout of een typefout in de reguliere expressie die wordt gebruikt in de LLD-regel (bijvoorbeeld een onjuiste reguliere expressie voor "Bestandssystemen voor ontdekking") kan leiden tot verwijdering van duizenden configuratie-elementen, historische waarden en gebeurtenissen voor veel hosts.

De Zabbix-database in MySQL moet hoofdlettergevoelig zijn aangemaakt als bestandsnamen die alleen verschillen in hoofdletters correct moeten worden ontdekt.

Override

Het tabblad Override stelt u in staat regels in te stellen om de lijst van items, triggers, grafieken en hostprototypen of hun eigenschappen te wijzigen voor ontdekte objecten die aan bepaalde criteria voldoen.

Overrides (indien aanwezig) worden weergegeven in een rangschikbare drag-and-drop lijst en worden uitgevoerd in de volgorde waarin ze zijn gedefinieerd. Om details van een nieuwe override te configureren, klikt u op in het blok Overrides. Om een bestaande override te bewerken, klikt u op de naam van de override. Een popup-venster wordt geopend waarmee u de details van de override-regel kunt bewerken.

Alle verplichte parameters zijn gemarkeerd met rode asterisken.

Parameter Beschrijving
Naam Een unieke (per LLD-regel) override-naam.
Als filter overeenkomt Bepaalt of volgende overrides moeten worden verwerkt wanneer aan de filtervoorwaarden is voldaan:
Doorgaan met overrides - volgende overrides worden verwerkt.
Stoppen met verwerken - operaties van voorafgaande (indien aanwezig) en deze override worden uitgevoerd, volgende overrides worden genegeerd voor overeenkomende LLD-rijen.
Filters Bepaalt op welke ontdekte entiteiten de override moet worden toegepast. Override-filters worden verwerkt na ontdekkingsregel filters en hebben dezelfde functionaliteit.
Operaties Override-operaties worden weergegeven met deze details:
Voorwaarde - een objecttype (item prototype/trigger prototype/graph prototype/host prototype) en een voorwaarde die moet worden voldaan (gelijk/is niet gelijk/bevat/bevat niet/komt overeen met/komt niet overeen met)
Actie - links om een operatie te bewerken en te verwijderen worden weergegeven.

Configuratie van een operatie

Om de details van een nieuwe operatie te configureren, klikt u op in het blok Operaties. Om een bestaande operatie te bewerken, klikt u op naast de operatie. Er wordt een popup-venster geopend waarin u de details van de operatie kunt bewerken.

Parameter Beschrijving
Object Er zijn vier soorten objecten beschikbaar:
Item prototype
Trigger prototype
Graph prototype
Host prototype
Voorwaarde Hiermee kunt u bepalen op welke entiteiten de operatie moet worden toegepast.
Operator Ondersteunde operatoren:
gelijk - toepassen op dit prototype
is niet gelijk - toepassen op alle prototypes, behalve dit
bevat - toepassen als prototype naam dit tekenreeks bevat
bevat niet - toepassen als prototype naam deze tekenreeks niet bevat
komt overeen met - toepassen als prototype naam overeenkomt met reguliere expressie
komt niet overeen met - toepassen als prototype naam niet overeenkomt met reguliere expressie
Patroon Een reguliere expressie of een te zoeken tekenreeks.
Object: Item prototype
Aanmaken ingeschakeld Wanneer het selectievakje is aangevinkt, verschijnen de knoppen waarmee u de originele instellingen voor het itemprototype kunt overschrijven:
Ja - het item wordt in een ingeschakelde staat toegevoegd.
Nee - het item wordt toegevoegd aan een ontdekte entiteit, maar in een uitgeschakelde staat.
Ontdekken Wanneer het selectievakje is aangevinkt, verschijnen de knoppen waarmee u de originele instellingen voor het itemprototype kunt overschrijven:
Ja - het item wordt toegevoegd.
Nee - het item wordt niet toegevoegd.
Update-interval Wanneer het selectievakje is aangevinkt, verschijnen er twee opties waarmee u een ander interval voor het item kunt instellen:
Vertraging - Interval voor itemupdate. Gebruikersmacro's en tijdsachtervoegsels (bijv. 30s, 1m, 2h, 1d) worden ondersteund. Moet op 0 worden ingesteld als Aangepast interval wordt gebruikt.
Aangepast interval - klik op om flexibele/planningintervallen op te geven. Voor gedetailleerde informatie, zie Aangepaste intervallen.
Bewaar periode geschiedenis Wanneer het selectievakje is aangevinkt, verschijnen de knoppen waarmee u een andere bewaarperiode voor de geschiedenis van het item kunt instellen:
Bewaar geen geschiedenis - als geselecteerd, wordt de geschiedenis niet opgeslagen.
Bewaarperiode - als geselecteerd, verschijnt er een invoerveld om de bewaarperiode op te geven aan de rechterkant. Gebruikersmacro's en LLD-macro's worden ondersteund.
Bewaarperiode trend Wanneer het selectievakje is aangevinkt, verschijnen de knoppen waarmee u een andere bewaarperiode voor trends van het item kunt instellen:
Bewaar geen trends - als geselecteerd, worden de trends niet opgeslagen.
Bewaarperiode - als geselecteerd, verschijnt er een invoerveld om de bewaarperiode op te geven aan de rechterkant. Gebruikersmacro's en LLD-macro's worden ondersteund.
Tags Wanneer het selectievakje is aangevinkt, verschijnt er een nieuw blok waarmee u tag-waarde-paren kunt opgeven.
Deze tags worden toegevoegd aan de tags die zijn gespecificeerd in het itemprototype, zelfs als de tagnamen overeenkomen.
Object: Trigger prototype
Aanmaken ingeschakeld Wanneer het selectievakje is aangevinkt, verschijnen de knoppen waarmee u de originele instellingen voor het triggerprototype kunt overschrijven:
Ja - de trigger wordt in een ingeschakelde staat toegevoegd.
Nee - de trigger wordt toegevoegd aan een ontdekte entiteit, maar in een uitgeschakelde staat.
Ontdekken Wanneer het selectievakje is aangevinkt, verschijnen de knoppen waarmee u de originele instellingen voor het triggerprototype kunt overschrijven:
Ja - de trigger wordt toegevoegd.
Nee - de trigger wordt niet toegevoegd.
Zwaarte Wanneer het selectievakje is aangevinkt, verschijnen er triggerzwaarte-knoppen waarmee u de zwaarte van de trigger kunt aanpassen.
Tags Wanneer het selectievakje is aangevinkt, verschijnt er een nieuw blok waarmee u tag-waarde-paren kunt opgeven.
Deze tags worden toegevoegd aan de tags die zijn gespecificeerd in het triggerprototype, zelfs als de tagnamen overeenkomen.
Object: Graph prototype
Ontdekken Wanneer het selectievakje is aangevinkt, verschijnen de knoppen waarmee u de originele instellingen voor het grafiekprototype kunt overschrijven:
Ja - de grafiek wordt toegevoegd.
Nee - de grafiek wordt niet toegevoegd.
Object: Host prototype
Aanmaken ingeschakeld Wanneer het selectievakje is aangevinkt, verschijnen de knoppen waarmee u de originele instellingen voor het hostprototype kunt overschrijven:
Ja - de host wordt in een ingeschakelde staat gemaakt.
Nee - de host wordt in een uitgeschakelde staat gemaakt.
Ontdekken Wanneer het selectievakje is aangevinkt, verschijnen de knoppen waarmee u de originele instellingen voor het hostprototype kunt overschrijven:
Ja - de host wordt ontdekt.
Nee - de host wordt niet ontdekt.
Koppel templates Wanneer het selectievakje is aangevinkt, verschijnt er een invoerveld om sjablonen op te geven. Begin met typen van de naam van het sjabloon of klik op Selecteren naast het veld en selecteer sjablonen uit de lijst in een popup-venster.
Alle sjablonen die aan een hostprototype zijn gekoppeld, worden vervangen door sjablonen van deze override.
Tags Wanneer het selectievakje is aangevinkt, verschijnt er een nieuw blok waarmee u tag-waarde-paren kunt opgeven.
Deze tags worden toegevoegd aan de tags die zijn gespecificeerd in het hostprototype, zelfs als de tagnamen overeenkomen.
Hostinventaris Wanneer het selectievakje is aangevinkt, verschijnen de knoppen waarmee u een andere inventaris modus voor het hostprototype kunt selecteren:
Uitgeschakeld - hostinventaris niet invullen
Handmatig - details handmatig verstrekken
Geautomatiseerd - automatisch hostinventarisgegevens invullen op basis van verzamelde gegevens.

Formulierknoppen

Onderaan het formulier staan knoppen waarmee verschillende handelingen kunnen worden uitgevoerd.

Voeg een ontdekkingsregel toe. Deze knop is alleen beschikbaar voor nieuwe ontdekkingsregels.
Werk de eigenschappen van een ontdekkingsregel bij. Deze knop is alleen beschikbaar voor bestaande ontdekkingsregels.
Maak een andere ontdekkingsregel op basis van de eigenschappen van de huidige ontdekkingsregel.
Voer direct ontdekking uit op basis van de ontdekkingsregel. De ontdekkingsregel moet al bestaan. Zie meer details.
Opmerking dat bij onmiddellijke ontdekking de configuratiecache niet wordt bijgewerkt, dus het resultaat weerspiegelt niet de zeer recente wijzigingen in de configuratie van de ontdekkingsregel.
Verwijder de ontdekkingsregel.
Annuleer het bewerken van de eigenschappen van de ontdekkingsregel.

Ontdekte entiteiten

De onderstaande schermafbeeldingen illustreren hoe ontdekte items, triggers en grafieken eruitzien in de configuratie van de host. Ontdekte entiteiten hebben een oranje link naar de ontdekkingsregel waar ze vandaan komen.

Merk op dat ontdekte entiteiten niet worden gemaakt als er al bestaande entiteiten zijn met dezelfde unieke criteria, bijvoorbeeld een item met dezelfde sleutel of een grafiek met dezelfde naam. In dit geval wordt er in de frontend een foutmelding weergegeven dat de ontdekkingsregel voor laag niveau bepaalde entiteiten niet kon maken. De ontdekkingsregel zelf wordt echter niet ongeldig gemaakt omdat sommige entiteiten niet konden worden gemaakt en overgeslagen moesten worden. De ontdekkingsregel gaat door met het maken/bijwerken van andere entiteiten.

Items (vergelijkbaar met triggers en grafieken) die zijn gemaakt door een ontdekkingsregel voor laag niveau, worden automatisch verwijderd als een ontdekte entiteit (bestandssysteem, interface, enz.) niet meer wordt ontdekt (of niet meer door de filter komt). In dat geval worden de items, triggers en grafieken verwijderd nadat het aantal dagen dat is gedefinieerd in het veld Keep lost resources period is verstreken.

Wanneer ontdekte entiteiten 'Niet meer ontdekt' worden, wordt er een levensduurindicator weergegeven in de lijst met items. Beweeg met uw muis over de indicator en er wordt een bericht weergegeven met hoeveel dagen het nog duurt voordat het item wordt verwijderd.

Als entiteiten zijn gemarkeerd voor verwijdering, maar niet zijn verwijderd op het verwachte tijdstip (uitgeschakelde ontdekkingsregel of itemhost), worden ze de volgende keer dat de ontdekkingsregel wordt verwerkt verwijderd.

Entiteiten die andere entiteiten bevatten en zijn gemarkeerd voor verwijdering, worden niet bijgewerkt als ze op het niveau van de ontdekkingsregel zijn gewijzigd. Bijvoorbeeld, LLD-gebaseerde triggers worden niet bijgewerkt als ze items bevatten die zijn gemarkeerd voor verwijdering.

Andere soorten ontdekking

Meer gedetailleerde informatie en handleidingen voor andere soorten kant-en-klare ontdekkingen zijn beschikbaar in de volgende secties:

Voor meer informatie over het JSON-formaat voor ontdekkingsitems en een voorbeeld van hoe u uw eigen bestandssysteemontdekker kunt implementeren als een Perl-script, raadpleegt u het maken van aangepaste LLD-regels.