8 Interne controles

Overzicht

Interne controles maken het mogelijk om de interne processen van Zabbix te monitoren. Met andere woorden, je kunt controleren wat er gebeurt met de Zabbix-server of Zabbix-proxy.

Interne controles worden berekend:

  • op de Zabbix-server - als de host wordt gemonitord door de server
  • op de Zabbix-proxy - als de host wordt gemonitord door de proxy

Interne controles worden verwerkt door de server of proxy, ongeacht de status van hostonderhoud.

Om dit item te gebruiken, kies je het type Zabbix intern.

Interne controles worden verwerkt door Zabbix-pollers.

Prestaties

Het gebruik van sommige interne items kan een negatieve invloed hebben op de prestaties. Deze items zijn:

  • zabbix[host,,items]
  • zabbix[host,,items_unsupported]
  • zabbix[hosts]
  • zabbix[items]
  • zabbix[items_unsupported]
  • zabbix[queue]
  • zabbix[requiredperformance]
  • zabbix[stats,,,queue]
  • zabbix[triggers]

Ook de System information en Queue frontend secties worden beïnvloed.

Supported checks

  • Parameters without angle brackets are constants - for example, 'host' and 'available' in zabbix[host,<type>,available]. Use them in the item key as is.
  • Values for items and item parameters that are "not supported on proxy" can only be gathered if the host is monitored by server. And vice versa, values "not supported on server" can only be gathered if the host is monitored by proxy.
Key
Description Return value Comments
zabbix[boottime]
Startup time of Zabbix server or Zabbix proxy process in seconds. Integer.
zabbix[cluster,discovery,nodes]
Discover high availability cluster nodes. JSON. This item can be used in low-level discovery.
zabbix[history]
Number of values stored in the HISTORY table. Integer. This item is deprecated since Zabbix 6.0.
Do not use if MySQL InnoDB, Oracle or PostgreSQL is used!
(not supported on proxy)
zabbix[history_log]
Number of values stored in the HISTORY_LOG table. Integer. This item is deprecated since Zabbix 6.0.
Do not use if MySQL InnoDB, Oracle or PostgreSQL is used!
(not supported on proxy)
zabbix[history_str]
Aantal waarden opgeslagen in de tabel HISTORY_STR. Geheel getal. Dit item is afgekeurd sinds Zabbix 6.0.
Niet gebruiken als MySQL InnoDB, Oracle of PostgreSQL wordt gebruikt!
(niet ondersteund op een proxy)
zabbix[history_text]
Aantal waarden opgeslagen in de tabel HISTORY_TEXT. Geheel getal. Dit item is afgekeurd sinds Zabbix 6.0.
Niet gebruiken als MySQL InnoDB, Oracle of PostgreSQL wordt gebruikt!
(niet ondersteund op een proxy)
zabbix[history_uint]
Aantal waarden opgeslagen in de tabel HISTORY_UINT. Geheel getal. Dit item is afgekeurd sinds Zabbix 6.0.
Niet gebruiken als MySQL InnoDB, Oracle of PostgreSQL wordt gebruikt!
Dit item wordt ondersteund sinds Zabbix 1.8.3.
(niet ondersteund op een proxy)
zabbix[host,,items]
Aantal ingeschakelde items (ondersteund en niet ondersteund) op de host. Geheel getal. Dit item wordt ondersteund sinds Zabbix 3.0.0.
zabbix[host,,items_unsupported]
Aantal ingeschakelde niet-ondersteunde items op de host. Geheel getal. Dit item wordt ondersteund sinds Zabbix 3.0.0.
zabbix[host,,maintenance]
Huidige onderhoudsstatus van een host. 0 - host in normale toestand,
1 - host in onderhoud met gegevensverzameling,
2 - host in onderhoud zonder gegevensverzameling.
Dit item wordt altijd verwerkt door de Zabbix-server ongeacht de locatie van de host (op server of proxy). De proxy ontvangt dit item niet met configuratiegegevens.
De tweede parameter moet leeg zijn en is gereserveerd voor toekomstig gebruik.
zabbix[host,discovery,interfaces]
Details van alle geconfigureerde interfaces van de host in de Zabbix-frontend. JSON-object. Dit item kan worden gebruikt in ontdekking op laag niveau.
Dit item wordt ondersteund sinds Zabbix 3.4.0.
(niet ondersteund op een proxy)
zabbix[host,<type>,available]
Beschikbaarheid van de hoofdinterface van een bepaald type controles op de host. 0 - niet beschikbaar, 1 - beschikbaar, 2 - onbekend. Geldige typen zijn:
agent, snmp, ipmi, jmx

De itemwaarde wordt berekend op basis van configuratieparameters met betrekking tot onbereikbaarheid/niet-beschikbaarheid van de host.

Dit item wordt ondersteund sinds Zabbix 2.0.0.
zabbix[hosts]
Aantal gemonitorde hosts. Geheel getal.
zabbix[items]
Aantal ingeschakelde items (ondersteund en niet ondersteund). Geheel getal.
zabbix[items_unsupported]
Aantal niet-ondersteunde items. Geheel getal.
zabbix[java,,<param>]
Informatie over Zabbix Java-gateway. Als <param> gelijk is aan ping, wordt "1" geretourneerd. Kan worden gebruikt om de beschikbaarheid van de Java-gateway te controleren met behulp van de nodata()-triggervunctie.

Als <param> gelijk is aan version, wordt de versie van de Java-gateway geretourneerd. Voorbeeld: "2.0.0".
Geldige waarden voor param zijn:
ping, version

De tweede parameter moet leeg zijn en is gereserveerd voor toekomstig gebruik.
zabbix[lld_queue]
Aantal waarden in de wachtrij voor verwerking van ontdekking op laag niveau. Geheel getal. Dit item kan worden gebruikt om de lengte van de wachtrij voor verwerking van ontdekking op laag niveau te monitoren.

Dit item wordt ondersteund sinds Zabbix 4.2.0.
zabbix[preprocessing_queue]
Aantal waarden in de wachtrij voor voorbewerking. Geheel getal. Dit item kan worden gebruikt om de lengte van de wachtrij voor voorbewerking te monitoren.

Dit item wordt ondersteund sinds Zabbix 3.4.0.
zabbix[process,<type>,<mode>,<state>]
Percentage tijd dat een bepaald Zabbix-proces of een groep processen (geïdentificeerd door <type> en <mode>) heeft doorgebracht in <state>. Het wordt alleen berekend voor de laatste minuut.

Als <mode> het procesnummer van Zabbix is dat niet wordt uitgevoerd (bijvoorbeeld, met 5 pollers draaiend is <mode> ingesteld op 6), zal zo'n item in de niet-ondersteunde toestand belanden.
Minimum en maximum verwijzen naar het gebruikspercentage voor een enkel proces. Dus als in een groep van 3 pollers de gebruikspctages per proces 2, 18 en 66 waren, zou min 2 retourneren en max 66 retourneren.
Processen melden wat ze doen in gedeeld geheugen en het zelfmonitoringsproces vat die gegevens elke seconde samen. Staat veranderingen (bezig/inactief) worden geregistreerd bij verandering - dus een proces dat druk bezig wordt, registreert dat en verandert of werkt de status niet bij tot het inactief wordt. Dit zorgt ervoor dat zelfs volledig vastgelopen processen correct worden geregistreerd als 100% druk bezig.
Tegenwoordig betekent "bezig" "niet slapend", maar in de toekomst kunnen er extra statussen worden geïntroduceerd - wachten op vergrendelingen, databasevragen uitvoeren, enzovoort.
Op Linux en de meeste andere systemen is de resolutie 1/100 van een seconde.
Percentage van tijd.
Decimaal getal.
Ondersteunde typen van serverprocessen:
alert manager, alert syncer, alerter, availability manager, configuration syncer, discoverer, escalator, ha manager, history poller, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, lld manager, lld worker, odbc poller, poller, preprocessing manager, preprocessing worker, proxy poller, self-monitoring, service manager, snmp trapper, task manager, timer, trapper, trigger housekeeper, unreachable poller, vmware collector

Ondersteunde typen van proxyprocessen:
availability manager, configuration syncer, data sender, discoverer, heartbeat sender, history poller, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, odbc poller, poller, preprocessing manager, preprocessing worker, self-monitoring, snmp trapper, task manager, trapper, unreachable poller, vmware collector

Geldige modi zijn:
avg - gemiddelde waarde voor alle processen van een gegeven type (standaard)
count - geeft het aantal forks terug voor een gegeven procestype, <state> mag niet worden gespecificeerd
max - maximale waarde
min - minimale waarde
<process number> - procesnummer (tussen 1 en het aantal voorgevorkte instanties). Bijvoorbeeld, als er 4 trappers worden uitgevoerd, ligt de waarde tussen 1 en 4.

Geldige staten zijn:
busy - proces is bezig, bijvoorbeeld, verwerking van verzoek (standaard).
idle - proces is inactief en doet niets.

Voorbeelden:
=> zabbix[process,poller,avg,busy] → gemiddelde tijd van pollerprocessen die iets doen gedurende de laatste minuut
=> zabbix[process,"icmp pinger",max,busy] → maximale tijd die enige ICMP-pingerproces besteedt aan iets doen gedurende de laatste minuut
=> zabbix[process,"history syncer",2,busy] → tijd besteed aan iets doen door history syncer nummer 2 gedurende de laatste minuut
=> zabbix[process,trapper,count] → hoeveelheid momenteel actieve trapperprocessen
zabbix[proxy,<name>,<param>]
Informatie over Zabbix-proxy. Geheel getal. name: naam van de proxy

Geldige waarden voor param zijn:
lastaccess - tijdstempel van het laatst ontvangen heartbeat-bericht van de proxy
delay - hoelang verzamelde waarden niet zijn verzonden, berekend als "proxyvertraging" (het verschil tussen de huidige tijd van de proxy en de tijdstempel van de oudste onverzonden waarde op de proxy) + ("huidige servertijd" - "laatste toegang van de proxy")

Voorbeeld:
=> zabbix[proxy,"Duitsland",lastaccess]

De fuzzytime() functie kan worden gebruikt om de beschikbaarheid van proxies te controleren.
Dit item wordt altijd verwerkt door de Zabbix-server ongeacht de locatie van de host (op server of proxy).
zabbix[proxy_history]
Aantal waarden in de proxygeschiedenistabel die wachten om naar de server te worden verzonden. Geheel getal. (niet ondersteund op de server)
zabbix[queue,<from>,<to>]
Aantal gemonitorde items in de wachtrij die minstens <from> seconden zijn vertraagd maar minder dan <to> seconden. Geheel getal. from - standaard: 6 seconden
to - standaard: oneindig
Tijdeenheidsymbolen (s,m,h,d,w) worden ondersteund voor deze parameters.
zabbix[rcache,<cache>,<mode>]
Beschikbaarheidsstatistieken van de Zabbix-configuratiecache. Geheel getal (voor grootte); decimaal getal (voor percentage). cache: buffer

Geldige modi zijn:
total - totale grootte van buffer
free - grootte van vrije buffer
pfree - percentage vrije buffer
used - grootte van gebruikte buffer
pused - percentage gebruikte buffer

pused-modus wordt ondersteund sinds Zabbix 4.0.0.
zabbix[requiredperformance]
Vereiste prestaties van Zabbix-server of Zabbix-proxy, in nieuwe waarden per seconde die worden verwacht. Decimaal getal. Correspondeert ongeveer met "Vereiste serverprestaties, nieuwe waarden per seconde" in Rapporten → Systeeminformatie.
zabbix[stats,<ip>,<port>]
Externe interne statistieken van Zabbix-server of proxy. JSON-object. ip - IP/DNS/netwerkmaskerlijst van servers/proxies die extern moeten worden bevraagd (standaard is 127.0.0.1)
port - poort van server/proxy die extern moet worden bevraagd (standaard is 10051)

Houd er rekening mee dat het statistiekverzoek alleen wordt geaccepteerd vanaf de adressen die zijn vermeld in de parameter 'StatsAllowedIP' van de server/proxy op de doelinstantie.

Een geselecteerde set interne statistieken wordt geretourneerd door dit item. Zie Externe bewaking van Zabbix-statistieken voor details.

Ondersteund sinds 4.2.0.
zabbix[stats,<ip>,<port>,queue,<from>,<to>]
Externe interne wachtrijstatistieken van Zabbix-server of proxy (zie zabbix[queue,<from>,<to>]). JSON-object. ip - IP/DNS/netwerkmaskerlijst van servers/proxies die extern moeten worden bevraagd (standaard is 127.0.0.1)
port - poort van server/proxy die extern moet worden bevraagd (standaard is 10051)
from - vertraagd met ten minste (standaard is 6 seconden)
to - vertraagd met ten hoogste (standaard is oneindig)

Houd er rekening mee dat het statistiekverzoek alleen wordt geaccepteerd vanaf de adressen die zijn vermeld in de parameter 'StatsAllowedIP' van de server/proxy op de doelinstantie.

Ondersteund sinds 4.2.0.
zabbix[tcache,cache,<parameter>]
Effectiviteitsstatistieken van de Zabbix trendfunctiecache. Geheel getal (voor grootte); decimaal getal (voor percentage). Geldige parameters zijn:
all - totale cacheverzoeken (standaard)
hits - cache-hits
phits - percentage cache-hits
misses - cache-missers
pmisses - percentage cache-missers
items - het aantal gecachte items
requests - het aantal gecachte verzoeken
pitems - percentage gecachte items van gecachte items + verzoeken. Een laag percentage betekent waarschijnlijk dat de cachegrootte kan worden verkleind.

Ondersteund sinds 5.4.0.

(niet ondersteund op een proxy)
zabbix[trends]
Aantal waarden opgeslagen in de TRENDS-tabel. Geheel getal. Dit item is afgekeurd sinds Zabbix 6.0.
Niet gebruiken als MySQL InnoDB, Oracle of PostgreSQL wordt gebruikt!
(niet ondersteund op een proxy)
zabbix[trends_uint]
Aantal waarden opgeslagen in de TRENDS_UINT-tabel. Geheel getal. Dit item is afgekeurd sinds Zabbix 6.0.
Niet gebruiken als MySQL InnoDB, Oracle of PostgreSQL wordt gebruikt!
Dit item wordt ondersteund sinds Zabbix 1.8.3.
(niet ondersteund op een proxy)
zabbix[triggers]
Aantal ingeschakelde triggertests in de Zabbix-database, met alle items ingeschakeld op ingeschakelde hosts. Geheel getal. (niet ondersteund op een proxy)
zabbix[uptime]
Bedrijfstijd van Zabbix-server of Zabbix-proxyproces in seconden. Geheel getal.
zabbix[vcache,buffer,<mode>]
Beschikbaarheidsstatistieken van de Zabbix-waardencache. Geheel getal (voor grootte); decimaal getal (voor percentage). Geldige modi zijn:
total - totale grootte van buffer
free - grootte van vrije buffer
pfree - percentage vrije buffer
used - grootte van gebruikte buffer
pused - percentage gebruikte buffer

(niet ondersteund op een proxy)
zabbix[vcache,cache,<parameter>]
Effectiviteitsstatistieken van de Zabbix-waardencache. Geheel getal.

Met de parameter mode:
0 - normale modus,
1 - modus met weinig geheugen
Geldige parameter-waarden zijn:
requests - totaal aantal verzoeken
hits - aantal cache-hits (geschiedeniswaarden uit de cache)
misses - aantal cache-missers (geschiedeniswaarden uit de database)
mode - bedrijfsmodus van de waardecache

Dit item wordt ondersteund sinds Zabbix 2.2.0 en de parameter mode sinds Zabbix 3.0.0.
(niet ondersteund op een proxy)

Zodra de modus met weinig geheugen is ingeschakeld, blijft de waardecache 24 uur in deze staat, zelfs als het probleem dat deze modus heeft geactiveerd eerder is opgelost.

U kunt deze sleutel gebruiken met de voorverwerkingsstap Verandering per seconde om statistieken per seconde te verkrijgen.
zabbix[version]
Versie van Zabbix-server of proxy. Tekst. Dit item wordt ondersteund sinds Zabbix 5.0.0.

Voorbeeld van retourwaarde: 5.0.0beta1
zabbix[vmware,buffer,<mode>]
Beschikbaarheidsstatistieken van Zabbix VMware-cache. Geheel getal (voor grootte); decimaal getal (voor percentage). Geldige modi zijn:
total - totale grootte van buffer
free - grootte van vrije buffer
pfree - percentage vrije buffer
used - grootte van gebruikte buffer
pused - percentage gebruikte buffer
zabbix[wcache,<cache>,<mode>]
Statistieken en beschikbaarheid van Zabbix schrijfcache. Specificatie van <cache> is verplicht.
Cache Mode
values all
(standaard)
Totaal aantal waarden verwerkt door Zabbix-server of Zabbix-proxy, behalve niet-ondersteunde items. Geheel getal Teller.
U kunt deze sleutel gebruiken met de voorverwerkingsstap Verandering per seconde om statistieken per seconde te verkrijgen.
float Aantal verwerkte drijvende-kommawaarden. Geheel getal Teller.
uint Aantal verwerkte niet-ondertekende gehele getalwaarden. Geheel getal Teller.
str Aantal verwerkte tekenreeks/karakterwaarden. Geheel getal Teller.
log Aantal verwerkte logwaarden. Geheel getal Teller.
text Aantal verwerkte tekstwaarden. Geheel getal Teller.
niet ondersteund Aantal keren dat de verwerking van een item ertoe heeft geleid dat het item niet wordt ondersteund of in die staat blijft. Geheel getal Teller.
history pfree
(standaard)
Percentage vrije geschiedenisbuffer. Decimaal getal. De geschiedeniscache wordt gebruikt om itemwaarden op te slaan. Een laag getal duidt op prestatieproblemen aan de databasekant.
free Grootte van vrije geschiedenisbuffer. Geheel getal
total Totale grootte van geschiedenisbuffer. Geheel getal
used Grootte van gebruikte geschiedenisbuffer. Geheel getal
pused Percentage gebruikte geschiedenisbuffer. Decimaal getal. pused modus wordt ondersteund sinds Zabbix 4.0.0.
index pfree
(standaard)
Percentage vrije indexbuffer van de geschiedenis. Decimaal getal. De indexcache van de geschiedenis wordt gebruikt om waarden op te nemen die zijn opgeslagen in de geschiedeniscache.
Index cache wordt ondersteund sinds Zabbix 3.0.0.
free Grootte van vrije indexgeschiedenisbuffer. Geheel getal
total Totale grootte van indexgeschiedenisbuffer. Geheel getal
used Grootte van gebruikte indexgeschiedenisbuffer. Geheel getal
pused Percentage gebruikte indexbuffer van de geschiedenis. Decimaal getal. pused modus wordt ondersteund sinds Zabbix 4.0.0.
trend pfree
(standaard)
Percentage vrije trendcache. Decimaal getal. De trendcache slaat aggregaten op voor het huidige uur voor alle items die gegevens ontvangen.
(niet ondersteund op een proxy)
free Grootte van vrije trendbuffer. Geheel getal (niet ondersteund op een proxy)
total Totale grootte van trendbuffer. Geheel getal (niet ondersteund op een proxy)
used Grootte van gebruikte trendbuffer. Geheel getal (niet ondersteund op een proxy)
pused Percentage gebruikte trendbuffer. Decimaal getal. (niet ondersteund op een proxy)

pused modus wordt ondersteund sinds Zabbix 4.0.0.