Dit gedeelte biedt details over de item-sleutels die communicatie met de Zabbix-agent gebruiken voor het verzamelen van gegevens.
Er zijn passieve en actieve agentcontroles. Bij het configureren van een item kunt u het vereiste type selecteren:
Merk op dat alle item-sleutels die worden ondersteund door de Zabbix-agent op Windows ook worden ondersteund door de nieuwe generatie Zabbix-agent 2. Zie de aanvullende item-sleutels die u alleen kunt gebruiken met agent 2.
Tenzij anders vermeld in de itemdetails, worden de agent-items (en alle parameters) ondersteund op:
Veel agent-items worden ook ondersteund op Windows. Zie de pagina Windows agent-item voor details.
Parameters zonder haakjes zijn verplicht. Parameters gemarkeerd met haakjes < > zijn optioneel.
Het maximale aantal geopende bestanden dat door het besturingssysteem wordt ondersteund.
Retourwaarde: Geheel getal.
Ondersteunde platforms: Linux, FreeBSD, MacOS X, OpenBSD, NetBSD.
Het maximale aantal processen dat door het besturingssysteem wordt ondersteund.
Retourwaarde: Geheel getal.
Ondersteunde platforms: Linux 2.6 en later, FreeBSD, Solaris, MacOS X, OpenBSD, NetBSD.
Het aantal momenteel geopende bestandsdescriptors.
Retourwaarde: Geheel getal.
Ondersteunde platforms: Linux (het item kan werken op andere UNIX-achtige platforms).
Het monitoren van een logbestand.
Retourwaarde: Logboek.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
uitvoer
leeg wordt gelaten - wordt de hele regel die de overeenkomende tekst bevat, geretourneerd. Merk op dat alle globale reguliere expressietypen behalve 'Result is TRUE' altijd de hele overeenkomende regel retourneren en de uitvoer
parameter wordt genegeerd.uitvoer
parameter vindt plaats op de agent.Voorbeelden:
Voorbeeld van het gebruik van de uitvoer
parameter om een getal uit een logboekrecord te halen:
log[/app1/app.log,"taak uitgevoerd [0-9.]+ sec, verwerkte ([0-9]+) records, [0-9]+ fouten",,,,\1] #dit item zal een logboekrecord "2015-11-13 10:08:26 taak uitgevoerd 6.08 sec, verwerkte 6080 records, 0 fouten" vinden en alleen '6080' naar de server sturen. Omdat een numerieke waarde wordt verzonden, kan het "Soort informatie" voor dit item worden ingesteld op "Numeriek (ongesigneerd)" en de waarde kan worden gebruikt in grafieken, triggers, enz.
Voorbeeld van het gebruik van de uitvoer
parameter om een logboekrecord te herschrijven voordat het naar de server wordt verzonden:
log[/app1/app.log,"([0-9 :-]+) taak uitgevoerd ([0-9.]+) sec, verwerkte ([0-9]+) records, ([0-9]+) fouten",,,,"\1 RECORDS: \3, FOUTEN: \4, DUUR: \2"] #dit item zal een logboekrecord "2015-11-13 10:08:26 taak uitgevoerd 6.08 sec, verwerkte 6080 records, 0 fouten" vinden en een gewijzigd record "2015-11-13 10:08:26 RECORDS: 6080, FOUTEN: 0, DUUR: 6.08" naar de server sturen.
Het aantal overeenkomende regels in een gemonitord logbestand.
Retourwaarde: Geheel getal.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
The monitoring of a log file that is rotated.
Return value: Log.
See supported platforms.
Parameters:
Comments:
output
is left empty - the whole line containing the matched text is returned. Note that all global regular expression types except 'Result is TRUE' always return the whole matched line and the output
parameter is ignored.output
parameter takes place on the agent.Examples:
logrt["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,100] #this item will match a file like "logfile1" (will not match ".logfile1")
logrt["/home/user/^logfile_.*_[0-9]{1,3}$","pattern_to_match","UTF-8",100] #this item will collect data from files such "logfile_abc_1" or "logfile__001"
Example of using the output
parameter for extracting a number from log record:
logrt[/app1/^test.*log$,"task run [0-9.]+ sec, processed ([0-9]+) records, [0-9]+ errors",,,,\1] #this item will match a log record "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" and send only '6080' to server. Because a numeric value is being sent, the "Type of information" for this item can be set to "Numeric (unsigned)" and the value can be used in graphs, triggers etc.
Example of using the output
parameter for rewriting a log record before sending to server:
logrt[/app1/^test.*log$,"([0-9 :-]+) task run ([0-9.]+) sec, processed ([0-9]+) records, ([0-9]+) errors",,,,"\1 RECORDS: \3, ERRORS: \4, DURATION: \2"] #this item will match a log record "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" and send a modified record "2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08" to server. |
The count of matched lines in a monitored log file that is rotated.
Return value: Integer.
See supported platforms.
Parameters:
Comments:
The modbus.get[endpoint,<slave id>,<function>,<address>,<count>,<type>,<endianness>,<offset>]
item key is used to read Modbus data. Here are the details of the parameters:
protocol://connection_string
.The return value is a JSON object.
Supported platforms for this item key are Linux.
For a more detailed description of these parameters and how to use them, you can refer to the Modbus item key documentation.
If you have any further questions, feel free to ask!
Controleert of de DNS-service actief is.
Retourwaarden: 0 - DNS is inactief (server reageerde niet of DNS-oplossing mislukt); 1 - DNS is actief.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
type
zijn: ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (niet ondersteund voor Zabbix-agent op Windows, Zabbix-agent 2 op alle besturingssystemen), HINFO, MINFO, TXT, SRVVoorbeeld:
Checks the performance of a DNS service.
Return value: Float (0 - service is down; seconds - the number of seconds spent waiting for a response from the service).
See supported platforms.
Parameters:
Comments:
type
are:Example:
Voert een DNS-query uit.
Retourwaarde: een tekenreeks met het vereiste type informatie.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
type
zijn:Voorbeeld:
Het aantal out-of-window-collisions.
Retourwaarde: Integer.
Ondersteunde platforms: Linux, FreeBSD, Solaris, AIX, MacOS X, OpenBSD, NetBSD. Root-rechten zijn vereist op NetBSD.
Parameter:
De lijst van netwerkinterfaces. Gebruikt voor ontdekking op laag niveau.
Retourwaarde: JSON-object.
Ondersteunde platforms: Linux, FreeBSD, Solaris, HP-UX, AIX, OpenBSD, NetBSD.
De binnenkomende verkeersstatistieken op een netwerkinterface.
Retourwaarde: Integer.
Ondersteunde platforms: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. Root-rechten zijn vereist op NetBSD.
Parameters:
Opmerkingen:
Voorbeelden:
De uitgaande verkeersstatistieken op een netwerkinterface.
Retourwaarde: Integer.
Ondersteunde platforms: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. Root-rechten zijn vereist op NetBSD.
Parameters:
Opmerkingen:
Voorbeelden:
De som van inkomend en uitgaand verkeersstatistieken op een netwerkinterface.
Retourwaarde: Integer.
Ondersteunde platforms: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. Root-rechten zijn vereist op NetBSD.
Parameters:
Opmerkingen:
net.if.in
als net.if.out
werken voor verwijderde pakketten op uw platform.Voorbeelden:
Controleert of deze TCP-poort in de LISTEN-toestand is.
Retourwaarden: 0 - het is niet in de LISTEN-toestand; 1 - het is in de LISTEN-toestand.
Ondersteunde platforms: Linux, FreeBSD, Solaris, MacOS X.
Parameter:
Op Linux-kernels 2.6.14 en hoger wordt de informatie over luisterende TCP-sockets verkregen via de NETLINK-interface van de kernel, indien mogelijk. Anders wordt de informatie opgehaald uit de bestanden /proc/net/tcp en /roc/net/tcp6.
Voorbeeld:
Controleert of er een TCP-verbinding kan worden gemaakt met de opgegeven poort.
Retourwaarden: 0 - kan geen verbinding maken; 1 - kan verbinding maken.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
net.tcp.service.perf[tcp,<ip>,<port>]
;Voorbeeld:
net.tcp.port[,80] #deze item kan worden gebruikt om de beschikbaarheid van de webserver op poort 80 te testen
Controleert of een service actief is en TCP-verbindingen accepteert.
Retourwaarden: 0 - service is inactief; 1 - service is actief.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
net.tcp.port[]
gebruiken voor dit soort controles.Voorbeeld:
net.tcp.service[ftp,,45] #deze item kan worden gebruikt om de beschikbaarheid van de FTP-server op TCP-poort 45 te testen
Controleert de prestaties van een TCP-service.
Retourwaarden: Float (0 - service is inactief; seconden - het aantal seconden dat nodig is om verbinding te maken met de service).
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
net.tcp.service.perf[tcp,<ip>,<port>]
gebruiken voor dit soort controles.Voorbeeld:
net.tcp.service.perf[ssh] #deze item kan worden gebruikt om de snelheid van het initiële antwoord van de SSH-server te testen
Geeft het aantal TCP-sockets terug dat overeenkomt met de opgegeven parameters.
Retourwaarde: Integer.
Ondersteunde platforms: Linux.
Parameters:
Voorbeeld:
net.tcp.socket.count[,80,,,established] #het aantal verbindingen naar de lokale TCP-poort 80 in de status "established"
Controleert of deze UDP-poort in de LISTEN-status staat.
Retourwaarden: 0 - het staat niet in de LISTEN-status; 1 - het staat in de LISTEN-status.
Ondersteunde platforms: Linux, FreeBSD, Solaris, MacOS X.
Parameter:
Voorbeeld:
Controleert of een service actief is en reageert op UDP-verzoeken.
Retourwaarden: 0 - de service is inactief; 1 - de service is actief.
Zie ondersteunde platforms.
Parameters:
Voorbeeld:
net.udp.service[ntp,,45] #deze item kan worden gebruikt om de beschikbaarheid van de NTP-service te testen op UDP-poort 45
Controleert de prestaties van een UDP-service.
Retourwaarden: Float (0 - de service is inactief; seconden - het aantal seconden dat is besteed aan wachten op een reactie van de service).
Zie ondersteunde platforms.
Parameters:
Voorbeeld:
net.udp.service.perf[ntp] #deze item kan worden gebruikt om de responstijd van de NTP-service te testen
Geeft het aantal UDP-sockets terug dat overeenkomt met de opgegeven parameters.
Retourwaarde: Integer.
Ondersteunde platforms: Linux.
Parameters:
Voorbeeld:
Het percentage CPU-gebruik van het proces.
Retourwaarde: Float.
Ondersteunde platforms: Linux, Solaris6.
Parameters:
Opmerkingen:
zone
parameter op huidige (of standaard) in het geval dat de agent is gecompileerd op een Solaris zonder zone-ondersteuning, maar draait op een nieuwere Solaris waar zones worden ondersteund, zal de agent NOTSUPPORTED retourneren (de agent kan de resultaten niet beperken tot alleen de huidige zone). Echter, alle wordt in dit geval ondersteund.Voorbeelden:
proc.cpu.util[,root] #CPU-gebruik van alle processen die worden uitgevoerd onder de gebruiker "root"
proc.cpu.util[zabbix_server,zabbix] #CPU-gebruik van alle zabbix_server-processen die worden uitgevoerd onder de gebruiker zabbix
De lijst van besturingssysteemprocessen en hun parameters. Kan worden gebruikt voor ontdekking op laag niveau.
Retourwaarde: JSON-object.
Ondersteunde platforms: Linux, FreeBSD, Windows, OpenBSD, NetBSD.
Parameters:
Opmerkingen:
-1
geretourneerd;name
en cmdline
(specifiek voor Linux).Voorbeelden:
proc.get[zabbix_server,zabbix,,process] #lijst van alle zabbix_server-processen die worden uitgevoerd onder de gebruiker zabbix, retourneert één item per PID
proc.get[java,,,thread] #lijst van alle Java-processen, retourneert één item per thread
proc.get[,zabbix,,summary] #gecombineerde gegevens voor processen van elk type die worden uitgevoerd onder de gebruiker zabbix, retourneert één item per procesnaam
Het geheugen dat wordt gebruikt door het proces in bytes.
Retourwaarde: Integer - met mode
als max, min, sum; Float - met mode
als avg
Ondersteunde platforms: Linux, FreeBSD, Solaris, AIX, Tru64, OpenBSD, NetBSD.
Parameters:
Opmerkingen:
memtype
wordt alleen ondersteund op Linux, FreeBSD, Solaris6, AIX;name
en cmdline
(specifiek voor Linux).zabbix_agentd -t proc.mem[,,,apache2]
), wordt één extra proces geteld, omdat de agent zichzelf zal tellen.Voorbeelden:
proc.mem[,root] #het geheugen dat wordt gebruikt door alle processen die worden uitgevoerd onder de gebruiker "root"
proc.mem[zabbix_server,zabbix] #het geheugen dat wordt gebruikt door alle zabbix_server-processen die worden uitgevoerd onder de gebruiker zabbix
proc.mem[,oracle,max,oracleZABBIX] #het geheugen dat wordt gebruikt door het meest geheugenintensieve proces dat wordt uitgevoerd onder Oracle en oracleZABBIX in de opdrachtregel heeft
Het aantal processen.
Retourwaarde: Integer.
Ondersteunde platforms: Linux, FreeBSD, Solaris6, HP-UX, AIX, Tru64, OpenBSD, NetBSD.
Parameters:
Opmerkingen:
zabbix_agentd -t proc.num[,,,apache2]
), wordt één extra proces geteld, omdat de agent zichzelf zal tellen;zone
wordt ingesteld op current (of standaard) in het geval dat de agent is gecompileerd op een Solaris zonder ondersteuning voor zones, maar wordt uitgevoerd op een nieuwere Solaris waar zones worden ondersteund, zal de agent NOTSUPPORTED retourneren (de agent kan de resultaten niet beperken tot alleen de huidige zone). Echter, all wordt in dit geval ondersteund.name
en cmdline
(specifiek voor Linux).Voorbeelden:
proc.num[,mysql] #het aantal processen dat wordt uitgevoerd onder de gebruiker mysql
proc.num[apache2,www-data] #het aantal apache2-processen dat wordt uitgevoerd onder de gebruiker www-data
proc.num[,oracle,sleep,oracleZABBIX] #het aantal processen in slaapstand dat wordt uitgevoerd onder Oracle en oracleZABBIX in de opdrachtregel heeft
Uitlezen van hardware-sensorgegevens.
Retourwaarde: Float.
Ondersteunde platforms: Linux, OpenBSD.
Parameters:
Opmerkingen:
Voorbeeld:
sensor[w83781d-i2c-0-2d,temp1]
sensor[cpu0,temp0] #de temperatuur van één CPU
sensor["cpu[0-2]$",temp,avg] #de gemiddelde temperatuur van de eerste drie CPU's
De opstarttijd van het systeem.
Retourwaarde: Integer (Unix-tijdstempel).
Ondersteunde platforms: Linux, FreeBSD, Solaris, MacOS X, OpenBSD, NetBSD.
De lijst met gedetecteerde CPU's/CPU-kernen. Gebruikt voor detectie op laag niveau.
Retourwaarde: JSON-object.
Zie ondersteunde platforms.
De apparaatonderbrekingen.
Retourwaarde: Integer.
Zie ondersteunde platforms.
De CPU-belasting.
Retourwaarde: Float.
Zie ondersteunde platforms.
Parameters:
De parameter percpu wordt niet ondersteund op Tru64.
Voorbeeld:
Het aantal CPU's.
Retourwaarde: Integer.
Ondersteunde platforms: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD.
Parameter:
De type-parameter max wordt alleen ondersteund op Linux, FreeBSD, Solaris, MacOS X.
Voorbeeld:
Het aantal contextwisselingen.
Retourwaarde: Integer.
Ondersteunde platforms: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.
Het CPU-gebruik in procenten.
Retourwaarde: Float.
Ondersteunde platforms: Linux, FreeBSD, Solaris, HP-UX, AIX, Tru64, OpenBSD, NetBSD.
Parameters:
Opmerkingen:
Voorbeeld:
De hostnaam van het systeem.
Retourwaarde: String.
Zie ondersteunde platforms.
Parameters:
De waarde wordt verkregen door nodename
uit de uitvoer van de uname() systeem-API te halen.
Voorbeelden van geretourneerde waarden:
De behuizingsinformatie.
Retourwaarde: String.
Ondersteunde platforms: Linux.
Parameter:
Opmerkingen:
Voorbeeld:
De CPU-informatie.
Retourwaarde: String of Integer.
Ondersteunde platforms: Linux.
Parameters:
Opmerkingen:
/proc/cpuinfo
en /sys/devices/system/cpu/[cpunum]/cpufreq/cpuinfo_max_freq
;Voorbeeld:
De lijst van PCI- of USB-apparaten.
Retourwaarde: Tekst.
Ondersteunde platforms: Linux.
Parameter:
Geeft de uitvoer van het lspci- of lsusb-hulpprogramma terug (uitgevoerd zonder enige parameters).
Voorbeeld:
De lijst van MAC-adressen.
Retourwaarde: String.
Ondersteunde platforms: Linux.
Parameters:
Opmerkingen:
format
is opgegeven als short, worden interface-namen en identieke MAC-adressen niet vermeld.Voorbeeld:
Het systeemtijd.
Retourwaarde: Integer - met type
als utc; String - met type
als local.
Zie ondersteunde platforms.
Parameters:
Moet alleen worden gebruikt als een passieve controle.
Voorbeeld:
system.localtime[local] #creëer een item met behulp van deze sleutel en gebruik het vervolgens om de hosttijd weer te geven in de *Clock* dashboard-widget.
Voer de opgegeven opdracht uit op de host.
Retourwaarde: Tekst resultaat van de opdracht of 1 - met mode
als nowait (ongeacht het resultaat van de opdracht).
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
Voorbeeld:
De systeemstatistieken.
Retourwaarde: Integer of float.
Ondersteunde platforms: AIX.
Parameters:
Opmerkingen:
system.stat[cpu,app]
- alleen ondersteund op AIX LPAR van het type "Shared"system.stat[cpu,ec]
- ondersteund op AIX LPAR van het type "Shared" en "Dedicated" ("Dedicated" retourneert altijd 100 (procent))system.stat[cpu,lbusy]
- alleen ondersteund op AIX LPAR van het type "Shared"system.stat[cpu,pc]
- ondersteund op AIX LPAR van het type "Shared" en "Dedicated"system.stat[ent]
- ondersteund op AIX LPAR van het type "Shared" en "Dedicated"
De informatie over de software-architectuur.
Retourwaarde: String.
Zie ondersteunde platforms.
De informatie wordt verkregen uit de uname()
-functie.
Voorbeeld:
De informatie over het besturingssysteem.
Retourwaarde: String.
Ondersteunde platforms: Linux, Windows. Ondersteund op Windows sinds Zabbix 6.4.
Parameter:
De informatie wordt verkregen uit (let op dat niet alle bestanden en opties aanwezig zijn in alle distributies):
/proc/version
(full) op Linux;/proc/version_signature
(short) op Linux;/etc/os-release
op Linux-systemen die dit ondersteunen of /etc/issue.net
(name);HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion
op Windows.Voorbeelden:
system.sw.os[short] → Ubuntu 2.6.35-28.50-generic 2.6.35.11
system.sw.os[full] → [s|Windows 10 Enterprise 22621.1.amd64fre.ni_release.220506-1250 Build 22621.963]
Gedetailleerde informatie over het besturingssysteem (versie, type, distributienaam, kleine en grote versie, enz.).
Retourwaarde: JSON-object.
Ondersteunde platforms: Linux, Windows. Ondersteund sinds Zabbix 6.4.
De lijst met geïnstalleerde pakketten.
Retourwaarde: Tekst.
Ondersteunde platforms: Linux.
Parameters:
Opmerkingen:
format
is opgegeven als full, worden de pakketten gegroepeerd per pakketbeheerder (elke beheerder op een aparte regel beginnend met zijn naam tussen vierkante haken);format
is opgegeven als short, worden de pakketten niet gegroepeerd en op één regel vermeld.Voorbeeld:
Een gedetailleerde lijst van geïnstalleerde pakketten.
Retourwaarde: JSON-object.
Ondersteunde platforms: Linux. Ondersteund sinds Zabbix 6.4.
Parameters:
Opmerkingen:
De statistieken voor inruilen (van apparaat naar geheugen) van swaps.
Retourwaarde: Integer.
Ondersteunde platforms: Linux, FreeBSD, OpenBSD.
Parameters:
Opmerkingen:
Voorbeeld:
De statistieken voor uitswappen (van geheugen naar apparaat) van swaps.
Retourwaarde: Integer.
Ondersteunde platforms: Linux, FreeBSD, OpenBSD.
Parameters:
Opmerkingen:
/proc/swaps
, /proc/partitions
, /proc/stat
(Linux 2.4)/proc/swaps
, /proc/diskstats
, /proc/vmstat
(Linux 2.6)Voorbeeld:
De grootte van de swapruimte in bytes of als percentage van het totaal.
Retourwaarde: Integer - voor bytes; Float - voor percentage.
Ondersteunde platforms: Linux, FreeBSD, Solaris, AIX, Tru64, OpenBSD.
Parameters:
Opmerkingen:
swap -s
een deel van het fysieke geheugen en swap-apparaten (in tegenstelling tot swap -l
).Voorbeeld:
Identificatie van het systeem.
Retourwaarde: String.
Zie ondersteunde platforms.
Opmerkingen:
Voorbeeld (UNIX):
De systeemuptime in seconden.
Retourwaarde: Integer.
Zie ondersteunde platforms: Linux, FreeBSD, Solaris, AIX, MacOS X, OpenBSD, NetBSD. De ondersteuning op Tru64 is onbekend.
In itemconfiguratie kun je s of uptime als eenheid gebruiken om leesbare waarden te krijgen.
Het aantal ingelogde gebruikers.
Retourwaarde: Integer.
Zie ondersteunde platforms.
Het who-commando wordt aan de agentzijde gebruikt om de waarde te verkrijgen.
De lijst met blokapparaten en hun type. Gebruikt voor ontdekking op laag niveau.
Retourwaarde: JSON-object.
Zie ondersteunde platforms: Linux.
De schijfleesstatistieken.
Retourwaarde: Integer - met type
in sectoren, bewerkingen, bytes; Float - met type
in sps, bewerkingen, bps.
Ondersteunde platforms: Linux, FreeBSD, Solaris, AIX, OpenBSD.
Parameters:
type
in: sps, bewerkingen, bps.Opmerkingen:
modus
parameter wordt alleen ondersteund op Linux, FreeBSD;sda
) als een optioneel voorvoegsel /dev/ (bijvoorbeeld /dev/sda
) gebruiken;Voorbeeld:
De schrijfstatistieken van de schijf.
Retourwaarde: Integer - met type
in sectoren, bewerkingen, bytes; Float - met type
in sps, bewerkingen, bps.
Ondersteunde platforms: Linux, FreeBSD, Solaris, AIX, OpenBSD.
Parameters:
type
in: sps, bewerkingen, bps.Opmerkingen:
modus
parameter wordt alleen ondersteund op Linux, FreeBSD;sda
) als een optioneel voorvoegsel /dev/ (bijvoorbeeld /dev/sda
) gebruiken;Voorbeeld:
Het aantal vermeldingen in de map.
Retourwaarde: Integer.
Zie ondersteunde platforms.
Parameters:
types incl
) om NIET te tellen. Als een bepaald vermeldingstype zowel in types incl
als in types excl
voorkomt, worden mapvermeldingen van dit type NIET geteld.Opmerkingen:
regex incl
als regex excl
worden toegepast op bestanden en mappen bij het berekenen van het aantal vermeldingen, maar worden genegeerd bij het kiezen van submappen om af te dalen (als regex incl
“(?i)^.+\.zip$” is en max depth
niet is ingesteld, dan worden alle submappen doorzocht, maar alleen de bestanden van het type zip worden geteld).<min_size>
en <max_size>
raadzaam om <types_incl>
in te stellen op "file", om verrassingen te voorkomen.Voorbeeld:
De lijst van mapvermeldingen.
Retourwaarde: JSON object.
Zie ondersteunde platforms.
Parameters:
types incl
) om NIET op te nemen. Als een bepaald vermeldingstype zowel in types incl
als in types excl
voorkomt, worden mapvermeldingen van dit type NIET opgenomen.regex excl
)Opmerkingen:
regex incl
als regex excl
worden toegepast op bestanden en mappen bij het genereren van de vermeldingslijst, maar worden genegeerd bij het kiezen van submappen om af te dalen (als regex incl
“(?i)^.+\.zip$” is en max depth
niet is ingesteld, dan worden alle submappen doorzocht, maar alleen de bestanden van het type zip worden geteld).min size
en max size
raadzaam om types incl
in te stellen op "file", om verrassingen te voorkomen.Voorbeeld:
De grootte van de map (in bytes).
Retourwaarde: Integer.
Zie ondersteunde platforms: Linux. Het item kan werken op andere UNIX-achtige platforms.
Parameters:
du -sb dir
), disk - geeft schijfgebruik weer (werkt als du -s -B1 dir
). In tegenstelling tot het du
-commando houdt het vfs.dir.size-item rekening met verborgen bestanden bij het berekenen van de grootte van de map (werkt als du -sb .[^.]* *
binnen dir).regex excl
)Opmerkingen:
Voorbeelden:
vfs.dir.size[/tmp,log] #berekent de grootte van alle bestanden in /tmp met 'log' in hun naam
vfs.dir.size[/tmp,log,^.+\.old$] #berekent de grootte van alle bestanden in /tmp met 'log' in hun naam, waarbij bestanden met namen die eindigen op '.old' worden uitgesloten
De bestandschecksum, berekend door het UNIX-cksum-algoritme.
Retourwaarde: Integer - met mode
als crc32, String - met mode
als md5, sha256.
Zie ondersteunde platforms.
Parameters:
De bestandsgroottegrens is afhankelijk van ondersteuning voor grote bestanden.
Voorbeeld:
Voorbeeld van geretourneerde waarden (respectievelijk crc32/md5/sha256):
675436101
9845acf68b73991eb7fd7ee0ded23c44
ae67546e4aac995e5c921042d0cf0f1f7147703aa42bfbfb65404b30f238f2dc
Het ophalen van de inhoud van een bestand7.
Retourwaarde: Text.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
Voorbeeld:
Controleert of het bestand bestaat.
Retourwaarde: 0 - niet gevonden; 1 - bestand van het opgegeven type bestaat.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
Voorbeelden:
vfs.file.exists[/tmp/application.pid]
vfs.file.exists[/tmp/application.pid,"file,dir,sym"]
vfs.file.exists[/tmp/application_dir,dir]
Geeft informatie terug over een bestand.
Retourwaarde: JSON object.
Zie ondersteunde platforms.
Parameter:
Opmerkingen:
Voorbeeld:
vfs.file.get[/etc/passwd] #geeft een JSON terug met informatie over het bestand /etc/passwd (type, gebruiker, rechten, SID, uid, enz.)
De MD5-hashwaarde van een bestand.
Retourwaarde: Tekstreeks (MD5-hash van het bestand).
Zie ondersteunde platforms.
Parameter:
De bestandsgroottebeperking is afhankelijk van ondersteuning voor grote bestanden.
Voorbeeld:
Voorbeeld van geretourneerde waarde:
Hiermee wordt de eigenaar van een bestand opgevraagd.
Retourwaarde: String.
Zie ondersteunde platforms.
Parameters:
De bestandsgroottebeperking is afhankelijk van ondersteuning voor grote bestanden.
Voorbeeld:
vfs.file.owner[/tmp/zabbix_server.log] #geeft de bestandseigenaar van /tmp/zabbix_server.log terug
vfs.file.owner[/tmp/zabbix_server.log,,id] #geeft het uid/gid van de bestandseigenaar van /tmp/zabbix_server.log terug op Unix
Retourneer een 4-cijferige reeks die het octale getal bevat met UNIX-machtigingen.
Retourwaarde: String.
Ondersteunde platforms: Linux. Het item kan werken op andere UNIX-achtige platforms.
Parameters:
De bestandsgrootte limiet hangt af van ondersteuning voor grote bestanden.
Voorbeeld:
vfs.bestanden.machtigingen[/etc/passwd] #retourneert machtigingen van /etc/passwd, bijvoorbeeld, '0644'
Haal een reeks op in het bestand7.
Retourwaarde: De regel met de overeenkomende tekst, of zoals gespecificeerd door de optionele uitvoer
parameter.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
uitvoer
parameter vindt plaats op de agent.Voorbeelden:
vfs.bestand.regexp[/etc/passwd,zabbix]
vfs.bestand.regexp[/pad/naar/some/bestand,"([0-9]+)$",,3,5,\1]
vfs.bestand.regexp[/etc/passwd,"^zabbix:.:([0-9]+)",,,,\1] → krijg het ID van gebruiker *zabbix*
Zoek een reeks in het bestand7.
Retourwaarden: 0 - geen overeenkomst gevonden; 1 - gevonden.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
Voorbeeld:
De bestandsgrootte (in bytes).
Retourwaarde: Integer.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
Voorbeeld:
De bestandstijdinformatie.
Retourwaarde: Integer (Unix-tijdstempel).
Zie ondersteunde platforms.
Parameters:
De bestandsgrootte limiet hangt af van ondersteuning voor grote bestanden.
Voorbeeld:
De lijst van gemonteerde bestandssystemen met hun type en montageopties. Gebruikt voor dieptedetectie op laag niveau.
Retourwaarde: JSON-object.
Ondersteunde platforms: Linux, FreeBSD, Solaris, HP-U, AIX, MacOS X, OpenBSD, NetBSD.
De lijst van gemonteerde bestandssystemen met hun type, beschikbare schijfruimte, inode-statistieken en montageopties. Kan worden gebruikt voor dieptedetectie op laag niveau.
Retourwaarde: JSON-object.
Ondersteunde platforms: Linux, FreeBSD, Solaris, HP-U, AIX, MacOS X, OpenBSD, NetBSD.
Opmerkingen:
Het aantal of het percentage inodes.
Retourwaarden: Integer - voor aantal; Float - voor percentage.
Zie ondersteunde platforms.
Parameters:
Als het aantal inodes nul is, wat het geval kan zijn bij bestandssystemen met dynamische inodes (bijv. btrfs), zullen de waarden voor pvrij/pgebruikt respectievelijk worden weergegeven als "100" en "0".
Voorbeeld:
De schijfruimte in bytes of als percentage van het totaal.
Retourwaarden: Integer - voor bytes; Float - voor percentage.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
Voorbeeld:
De geheugengrootte in bytes of als percentage van het totaal.
Retourwaarde: Integer - voor bytes; Float - voor percentage.
Zie ondersteunde platforms.
Parameter:
Opmerkingen:
Voorbeeld:
Ontvang de inhoud van een webpagina.
Retourwaarde: Inhoud van de webpagina als tekst (inclusief headers).
Zie ondersteunde platforms.
Parameters:
scheme://host:port/path
, waarbij alleen host verplicht is). Toegestane URL-schema's: http, https4. Een ontbrekend schema wordt behandeld als http. Als een URL is gespecificeerd, moeten path
en port
leeg zijn. Het specificeren van gebruikersnaam/wachtwoord bij verbinding met servers die verificatie vereisen, bijvoorbeeld: http://user:[email protected]
, is alleen mogelijk met cURL-ondersteuning 4. Punycode wordt ondersteund in hostnamen.Opmerkingen:
host
niet bestaat of niet beschikbaar is;host
kan een hostnaam, domeinnaam, IPv4- of IPv6-adres zijn. Maar voor een IPv6-adres moet de Zabbix-agent gecompileerd zijn met ingeschakelde IPv6-ondersteuning.Voorbeeld:
web.page.get[www.example.com,index.php,80]
web.page.get[https://www.example.com]
web.page.get[https://blog.example.com/?s=zabbix]
web.page.get[localhost:80]
web.page.get["[::1]/server-status"]
De laadtijd van een volledige webpagina (in seconden).
Retourwaarde: Float.
Zie ondersteunde platforms.
Parameters:
scheme://host:port/path
, waar alleen host verplicht is). Toegestane URL-schema's: http, https4. Een ontbrekend schema wordt behandeld als http. Als een URL wordt gespecificeerd, moeten path
en port
leeg zijn. Het specificeren van gebruikersnaam/wachtwoord bij verbinding met servers die verificatie vereisen, bijvoorbeeld: http://gebruiker:[email protected]
, is alleen mogelijk met cURL-ondersteuning 4. Punycode wordt ondersteund in hostnamen.Opmerkingen:
host
niet bestaat of niet beschikbaar is;host
kan een hostnaam, domeinnaam, IPv4- of IPv6-adres zijn. Maar voor een IPv6-adres moet de Zabbix-agent gecompileerd zijn met ingeschakelde IPv6-ondersteuning.Voorbeeld:
Zoek een tekenreeks op de webpagina.
Retourwaarde: De overeenkomende tekenreeks, of zoals gespecificeerd door de optionele output
parameter.
Zie ondersteunde platforms.
Parameters:
scheme://host:port/path
, waar alleen host verplicht is). Toegestane URL-schema's: http, https4. Een ontbrekend schema wordt behandeld als http. Als een URL wordt gespecificeerd, moeten path
en port
leeg zijn. Het specificeren van gebruikersnaam/wachtwoord bij verbinding met servers die verificatie vereisen, bijvoorbeeld: http://gebruiker:[email protected]
, is alleen mogelijk met cURL-ondersteuning 4. Punycode wordt ondersteund in hostnamen.Opmerkingen:
host
niet bestaat of niet beschikbaar is;host
kan een hostnaam, domeinnaam, IPv4- of IPv6-adres zijn. Maar voor een IPv6-adres moet de Zabbix-agent gecompileerd zijn met ingeschakelde IPv6-ondersteuning.output
parameter vindt plaats op de agent.Voorbeeld:
De metadata van de hostagent.
Retourwaarden: Tekenreeks.
Zie ondersteunde platforms.
Geeft de waarde van de parameters HostMetadata of HostMetadataItem terug, of een lege tekenreeks als deze niet zijn gedefinieerd.
De hostnaam van de agent.
Retourwaarden: Tekenreeks.
Zie ondersteunde platforms.
Retourneert:
De beschikbaarheidscontrole van de agent.
Retourwaarden: Niets - niet beschikbaar; 1 - beschikbaar.
Zie ondersteunde platforms.
Gebruik de nodata() triggerfunctie om de onbeschikbaarheid van de host te controleren.
De variant van de Zabbix-agent (Zabbix-agent of Zabbix-agent 2).
Retourwaarden: 1 - Zabbix-agent; 2 - Zabbix-agent 2.
Zie ondersteunde platforms.
De versie van de Zabbix-agent.
Retourwaarden: Tekenreeks.
Zie ondersteunde platforms.
Voorbeeld van teruggave:
Geeft een reeks interne statistieken van de Zabbix-server of proxy op afstand terug.
Retourwaarde: JSON-object.
Zie ondersteunde platforms.
Parameters:
Opmerkingen:
Geeft het aantal bewaakte items in de wachtrij terug die vertraagd zijn op de Zabbix-server of -proxy op afstand.
Retourwaarde: JSON-object.
Zie ondersteunde platforms.
Parameters:
Let op dat het verzoek om statistieken alleen wordt geaccepteerd vanaf de adressen die zijn vermeld in de 'StatsAllowedIP' server/proxy-parameter op de doelinstantie.
De item-sleutels die u kunt gebruiken met de Zabbix-agent worden hieronder vermeld.
De item-sleutels worden vermeld zonder parameters en aanvullende informatie. Klik op de item-sleutel om de volledige details te zien.
Item-sleutel | Beschrijving | Itemgroep |
---|---|---|
kernel.maxfiles | Het maximum aantal geopende bestanden ondersteund door het besturingssysteem. | Kernel |
kernel.maxproc | Het maximum aantal processen ondersteund door het besturingssysteem. | |
kernel.openfiles | Het aantal momenteel geopende bestandsdescriptoren. | |
log | Het monitoren van een logbestand. | Log monitoring |
log.count | Het aantal overeenkomende regels in een gemonitord logbestand. | |
logrt | Het monitoren van een logbestand dat roteert. | |
logrt.count | Het aantal overeenkomende regels in een gemonitord logbestand dat roteert. | |
modbus.get | Leest Modbus-gegevens uit. | Modbus |
net.dns | Controleert of de DNS-service actief is. | Netwerk |
net.dns.record | Voert een DNS-query uit. | |
net.if.collisions | Het aantal botsingen buiten het venster. | |
net.if.discovery | De lijst van netwerkinterfaces. | |
net.if.in | De statistieken van inkomend verkeer op een netwerkinterface. | |
net.if.out | De statistieken van uitgaand verkeer op een netwerkinterface. | |
net.if.total | De som van de statistieken van inkomend en uitgaand verkeer op een netwerkinterface. | |
net.tcp.listen | Controleert of deze TCP-poort in de LISTEN-toestand staat. | |
net.tcp.port | Controleert of het mogelijk is om een TCP-verbinding te maken met de opgegeven poort. | |
net.tcp.service | Controleert of een service actief is en TCP-verbindingen accepteert. | |
net.tcp.service.perf | Controleert de prestaties van een TCP-service. | |
net.tcp.socket.count | Geeft het aantal TCP-sockets terug dat overeenkomt met de parameters. | |
net.udp.listen | Controleert of deze UDP-poort in de LISTEN-toestand staat. | |
net.udp.service | Controleert of een service actief is en UDP-verzoeken beantwoordt. | |
net.udp.service.perf | Controleert de prestaties van een UDP-service. | |
net.udp.socket.count | Geeft het aantal UDP-sockets terug dat overeenkomt met de parameters. | |
proc.cpu.util | Het percentage CPU-gebruik van het proces. | Processen |
proc.get | De lijst van OS-processen en hun parameters. | |
proc.mem | Het geheugen dat door het proces wordt gebruikt in bytes. | |
proc.num | Het aantal processen. | |
sensor | Hardware sensoruitlezing. | Sensoren |
system.boottime | De systeemstarttijd. | Systeem |
system.cpu.discovery | De lijst van gedetecteerde CPU's/CPU-kernen. | |
system.cpu.intr | De apparaatonderbrekingen. | |
system.cpu.load | De CPU-belasting. | |
system.cpu.num | Het aantal CPU's. | |
system.cpu.switches | Het aantal contextwisselingen. | |
system.cpu.util | Het CPU-gebruik in percentage. | |
system.hostname | De hostnaam van het systeem. | |
system.hw.chassis | De chassisinformatie. | |
system.hw.cpu | De CPU-informatie. | |
system.hw.devices | De lijst van PCI- of USB-apparaten. | |
system.hw.macaddr | De lijst van MAC-adressen. | |
system.localtime | De systeemtijd. | |
system.run | Voer de opgegeven opdracht uit op de host. | |
system.stat | De systeemstatistieken. | |
system.sw.arch | De informatie over de software-architectuur. | |
system.sw.os | De informatie over het besturingssysteem. | |
system.sw.os.get | Gedetailleerde informatie over het besturingssysteem (versie, type, distributienaam, minor- en major-versie, etc.). | |
system.sw.packages | De lijst van geïnstalleerde pakketten. | |
system.sw.packages.get | Een gedetailleerde lijst van geïnstalleerde pakketten. | |
system.swap.in | De swap-in (van apparaat naar geheugen) statistieken. | |
system.swap.out | De swap-out (van geheugen naar apparaat) statistieken. | |
system.swap.size | De grootte van de swapruimte in bytes of in percentage van het totaal. | |
system.uname | Identificatie van het systeem. | |
system.uptime | De systeem-uptime in seconden. | |
system.users.num | Het aantal ingelogde gebruikers. | |
vfs.dev.discovery | De lijst van blokapparaten en hun type. | Virtuele bestandssystemen |
vfs.dev.read | De schijf-leesstatistieken. | |
vfs.dev.write | De schijf-schrijfstatistieken. | |
vfs.dir.count | Het aantal vermeldingen in een map. | |
vfs.dir.get | De lijst van vermeldingen in een map. | |
vfs.dir.size | De grootte van een map. | |
vfs.file.cksum | De bestandschecksum, berekend met het UNIX-cksum-algoritme. | |
vfs.file.contents | Het ophalen van de inhoud van een bestand. | |
vfs.file.exists | Controleert of het bestand bestaat. | |
vfs.file.get | Geeft informatie over een bestand. | |
vfs.file.md5sum | De MD5-checksum van het bestand. | |
vfs.file.owner | Haalt de eigenaar van een bestand op. | |
vfs.file.permissions | Geeft een 4-cijferige string terug met het octale nummer met UNIX-rechten. | |
vfs.file.regexp | Haalt een string op in het bestand. | |
vfs.file.regmatch | Zoekt een string op in het bestand. | |
vfs.file.size | De grootte van het bestand. | |
vfs.file.time | De bestandstijdinformatie. | |
vfs.fs.discovery | De lijst van gemounte bestandssystemen met hun type en mount-opties. | |
vfs.fs.get | De lijst van gemounte bestandssystemen met hun type, beschikbare schijfruimte, inode-statistieken en mount-opties. | |
vfs.fs.inode | Het aantal of percentage inodes. | |
vfs.fs.size | De schijfruimte in bytes of in percentage van het totaal. | |
vm.memory.size | De geheugengrootte in bytes of in percentage van het totaal. | Virtueel geheugen |
web.page.get | Haalt de inhoud van een webpagina op. | Web monitoring |
web.page.perf | De laadtijd van een volledige webpagina. | |
web.page.regexp | Zoekt een string op de webpagina. | |
agent.hostmetadata | De hostmetadata van de agent. | Zabbix |
agent.hostname | De hostnaam van de agent. | |
agent.ping | De beschikbaarheidscontrole van de agent. | |
agent.variant | De variant van de Zabbix-agent (Zabbix-agent of Zabbix-agent 2). | |
agent.version | De versie van de Zabbix-agent. | |
zabbix.stats | Geeft een reeks interne metingen van Zabbix-server of -proxy terug op afstand. | |
zabbix.stats | Geeft het aantal gecontroleerde items in de wachtrij die vertraagd zijn op Zabbix-server of -proxy op afstand. |
1 Een opmerking specifiek voor Linux. De Zabbix-agent moet alleen-leestoegang hebben tot het bestandssysteem /proc. Kernel-patches van www.grsecurity.org beperken de toegangsrechten van niet-geprivilegieerde gebruikers.
2 vfs.dev.read[]
, vfs.dev.write[]
: De Zabbix-agent zal "verouderde" apparaatverbindingen beëindigen als de itemwaarden gedurende meer dan 3 uur niet worden benaderd. Dit kan gebeuren als een systeem apparaten heeft met dynamisch veranderende paden of als een apparaat handmatig wordt verwijderd. Houd er ook rekening mee dat deze items, bij gebruik van een update-interval van 3 uur of meer, altijd '0' zullen retourneren.
3 vfs.dev.read[]
, vfs.dev.write[]
: Als all wordt gebruikt voor de eerste parameter, retourneert de sleutel samenvattende statistieken, inclusief alle blokapparaten zoals sda, sdb, en hun partities (sda1, sda2, sdb3...) en meerdere apparaten (MD-raid) gebaseerd op die blokapparaten/partities en logische volumes (LVM) gebaseerd op die blokapparaten/partities. In dergelijke gevallen moeten de geretourneerde waarden alleen als relatieve waarde (dynamisch in de tijd) worden beschouwd en niet als absolute waarden.
4 SSL (HTTPS) wordt alleen ondersteund als de agent is gecompileerd met cURL-ondersteuning. Anders wordt het item niet ondersteund.
5 De waarden bytes
en errors
worden niet ondersteund voor loopback-interfacenummers op Solaris-systemen tot en met Solaris 10 6/06, omdat byte-, fout- en gebruiksstatistieken niet worden opgeslagen en/of gerapporteerd door de kernel. Als je echter een Solaris-systeem bewaakt via net-snmp, kunnen waarden worden geretourneerd omdat net-snmp oude code van cmu-snmp bevat die dateert vanaf 1997, die bij het niet kunnen lezen van byte-waarden uit de interfacelijst de pakketteller retourneert (die wel bestaat op loopback-interfacenummers) vermenigvuldigd met een willekeurige waarde van 308. Hierbij wordt de aanname gedaan dat de gemiddelde lengte van een pakket 308 octetten is, wat een zeer ruwe schatting is, omdat de MTU-limiet op Solaris-systemen voor loopback-interfacenummers 8892 bytes is. Deze waarden mogen niet als correct of zelfs maar als bij benadering nauwkeurig worden beschouwd. Het zijn giswerk. De Zabbix-agent doet geen giswerk, maar net-snmp zal een waarde retourneren voor deze velden.
6 De opdrachtregel op Solaris, verkregen uit /proc/pid/psinfo, is beperkt tot 80 bytes en bevat de opdrachtregel zoals deze was toen het proces werd gestart.
7 vfs.file.contents[]
, vfs.file.regexp[]
, vfs.file.regmatch[]
items kunnen worden gebruikt om bestandsinhoud op te halen. Als je de toegang tot specifieke bestanden met gevoelige informatie wilt beperken, voer dan de Zabbix-agent uit onder een gebruiker die geen toegangsrechten heeft om deze bestanden te bekijken.
Merk op dat bij het testen of gebruiken van item-sleutels met zabbix_agentd of zabbix_get vanaf de opdrachtregel je ook de shell-syntaxis in overweging moet nemen.
Bijvoorbeeld, als een bepaalde parameter van de sleutel moet worden ingesloten in dubbele aanhalingstekens, moet je dubbele aanhalingstekens expliciet escapen, anders worden ze door de shell verwijderd als speciale tekens en worden ze niet doorgegeven aan het Zabbix-hulpprogramma.
Voorbeelden:
$ zabbix_agentd -t 'vfs.dir.count[/var/log,,,"file,dir",,0]'
$ zabbix_agentd -t vfs.dir.count[/var/log,,,\"file,dir\",,0]
Om ervoor te zorgen dat de verworven gegevens niet beschadigd zijn, kun je de juiste codering opgeven voor de verwerking van de controle (bijvoorbeeld 'vfs.file.contents') in de encoding
-parameter. De lijst met ondersteunde coderingen (codepagina-identificatoren) is te vinden in de documentatie voor libiconv (GNU Project) of in de Microsoft Windows SDK-documentatie voor "Codepagina-identificatoren".
Als er geen codering is opgegeven in de encoding
-parameter, worden de volgende oplossingsstrategieën toegepast: