5 Simpele Controles

Overzicht

Eenvoudige controles worden normaal gesproken gebruikt voor externe agentloze controles van services.

Merk op dat de Zabbix-agent niet nodig is voor eenvoudige controles. De Zabbix-server/-proxy is verantwoordelijk voor de verwerking van eenvoudige controles (externe verbindingen maken, enz.).

Voorbeelden van het gebruik van eenvoudige controles:

net.tcp.service[ftp,,155]
       net.tcp.service[http]
       net.tcp.service.perf[http,,8080]
       net.udp.service.perf[ntp]

Gebruikersnaam en Wachtwoord velden in de configuratie van eenvoudige controle-items worden gebruikt voor VMware-monitoring-items; anders worden ze genegeerd.

Ondersteunde eenvoudige controles

Lijst van ondersteunde eenvoudige controles:

Zie ook:

Sleutel
Omschrijving Terugkeerwaarde Parameters Opmerkingen
icmpping[<doel>,<pakketten>,<interval>,<grootte>,<timeout>]
Toegankelijkheid van de host door ICMP-ping. 0 - ICMP-ping mislukt

1 - ICMP-ping succesvol
doel - host-IP of DNS-naam
pakketten - aantal pakketten
interval - tijd tussen opeenvolgende pakketten in milliseconden
grootte - pakketgrootte in bytes
timeout - timeout in milliseconden
Voorbeeld:
=> icmpping[,4] → als ten minste één pakket van de vier wordt ontvangen, geeft het item 1 terug.

Zie ook: tabel met standaardwaarden.
icmppingloss[<doel>,<pakketten>,<interval>,<grootte>,<timeout>]
Percentage verloren pakketten. Float. doel - host-IP of DNS-naam
pakketten - aantal pakketten
interval - tijd tussen opeenvolgende pakketten in milliseconden
grootte - pakketgrootte in bytes
timeout - timeout in milliseconden
Zie ook: tabel met standaardwaarden.
icmppingsec[<doel>,<pakketten>,<interval>,<grootte>,<timeout>,<modus>]
Reactietijd van ICMP-ping (in seconden). Float. doel - host-IP of DNS-naam
pakketten - aantal pakketten
interval - tijd tussen opeenvolgende pakketten in milliseconden
grootte - pakketgrootte in bytes
timeout - timeout in milliseconden
modus - mogelijke waarden: min, max, avg (standaard)
Pakketten die verloren zijn gegaan of time-outs hebben, worden niet gebruikt in de berekening.

Als de host niet beschikbaar is (time-out bereikt), geeft het item 0 terug.
Als de retourwaarde minder is dan 0,0001 seconden, wordt de waarde ingesteld op 0,0001 seconden.

Zie ook: tabel met standaardwaarden.
net.tcp.service[service,<ip>,<poort>]
Controleert of de service actief is en TCP-verbindingen accepteert. 0 - service is inactief

1 - service is actief
service - mogelijke waarden: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (zie details)
ip - IP-adres of DNS-naam (standaard wordt het host-IP/DNS gebruikt)
poort - poortnummer (standaard wordt het standaard poortnummer van de service gebruikt).
Voorbeeld:
=> net.tcp.service[ftp,,45] → kan worden gebruikt om de beschikbaarheid van een FTP-server op TCP-poort 45 te testen.

Let op: bij de tcp-service is het aangeven van de poort verplicht.
Deze controles kunnen resulteren in extra berichten in systeemdaemon-logbestanden (meestal worden SMTP- en SSH-sessies gelogd).
Het controleren van versleutelde protocollen (zoals IMAP op poort 993 of POP op poort 995) wordt momenteel niet ondersteund. Als oplossing kunt u net.tcp.service[tcp,<ip>,port] gebruiken voor controles zoals deze.
https en telnet services worden ondersteund sinds Zabbix 2.0.
net.tcp.service.perf[service,<ip>,<port>]
Controleert de prestaties van een TCP-service. Float.

0.000000 - service is inactief

seconden - het aantal seconden dat wordt besteed aan het tot stand brengen van de verbinding met de service
service - mogelijke waarden: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (zie details)
ip - IP-adres of DNS-naam (standaard wordt het host-IP/DNS gebruikt)
poort - poortnummer (standaard wordt het standaard poortnummer van de service gebruikt).
Voorbeeld:
=> net.tcp.service.perf[ssh] → kan worden gebruikt om de snelheid van de initiële reactie van de SSH-server te testen.

Let op: bij de tcp-service is het aangeven van de poort verplicht.
Het controleren van versleutelde protocollen (zoals IMAP op poort 993 of POP op poort 995) wordt momenteel niet ondersteund. Als oplossing kunt u net.tcp.service.perf[tcp,<ip>,port] gebruiken voor controles zoals deze.
https en telnet services worden ondersteund sinds Zabbix 2.0.
Heette tcp_perf vóór Zabbix 2.0.
net.udp.service[service,<ip>,<poort>]
Controleert of de service actief is en reageert op UDP-verzoeken. 0 - service is inactief

1 - service is actief
service - mogelijke waarden: ntp (zie details)
ip - IP-adres of DNS-naam (standaard wordt het host-IP/DNS gebruikt)
poort - poortnummer (standaard wordt het standaard poortnummer van de service gebruikt).
Voorbeeld:
=> net.udp.service[ntp,,45] → kan worden gebruikt om de beschikbaarheid van een NTP-service op UDP-poort 45 te testen.

Deze controle wordt ondersteund sinds Zabbix 3.0, maar de ntp-service was beschikbaar voor het net.tcp.service[] item in eerdere versies.
net.udp.service.perf[service,<ip>,<poort>]
Controleert de prestaties van een UDP-service. Float.

0.000000 - service is inactief

seconden - het aantal seconden dat wordt besteed aan het wachten op een reactie van de service
service - mogelijke waarden: ntp (zie details)
ip - IP-adres of DNS-naam (standaard wordt het host-IP/DNS gebruikt)
poort - poortnummer (standaard wordt het standaard poortnummer van de service gebruikt).
Voorbeeld:
=> net.udp.service.perf[ntp] → kan worden gebruikt om de responstijd van de NTP-service te testen.

Deze controle wordt ondersteund sinds Zabbix 3.0, maar de ntp-service was beschikbaar voor het net.tcp.service[] item in eerdere versies.

Voor ondersteuning van SourceIP in LDAP eenvoudige controles (bijv. net.tcp.service[ldap]), is OpenLDAP versie 2.6.1 of hoger vereist. SourceIP wordt ondersteund in LDAP eenvoudige controles sinds Zabbix 6.0.1.

Time-outverwerking

Zabbix verwerkt geen eenvoudige controle langer dan de time-outseconden die zijn gedefinieerd in het Zabbix-server-/proxy-configuratiebestand.

ICMP-pings

Zabbix gebruikt de externe tool fping voor de verwerking van ICMP-pings.

Deze tool maakt geen deel uit van de Zabbix-distributie en moet afzonderlijk worden geïnstalleerd. Als de tool ontbreekt, verkeerde rechten heeft of de locatie komt niet overeen met de locatie die is ingesteld in het Zabbix server-/proxy-configuratiebestand ('FpingLocation'-parameter), worden ICMP-pings (icmpping, icmppingloss, icmppingsec) niet verwerkt.

Zie ook: bekende problemen

fping moet uitvoerbaar zijn door de gebruiker waaronder de Zabbix-daemons worden uitgevoerd en setuid root. Voer deze commando's uit als gebruiker root om de juiste rechten in te stellen:

chown root:zabbix /usr/sbin/fping
       chmod 4710 /usr/sbin/fping

Na het uitvoeren van de twee bovenstaande commando's, controleer de eigenaar van het fping uitvoerbare bestand. In sommige gevallen kan de eigenaar worden hersteld door het uitvoeren van het chmod-commando.

Controleer ook of de gebruiker 'zabbix' lid is van de groep 'zabbix' door het volgende uit te voeren:

groups zabbix

en voeg deze indien nodig toe door het volgende uit te voeren:

usermod -a -G zabbix zabbix

Standaarden, limieten en beschrijving van waarden voor ICMP-controleparameters:

Parameter Eenheid Beschrijving Vlag van fping Standaarden ingesteld door Toegestane limieten
fping Zabbix min max
pakketten aantal aantal aanvraagpakketten naar een doel -C 3 1 10000
interval milliseconden wachttijd tussen opeenvolgende pakketten -p 1000 20 onbeperkt
grootte bytes pakketgrootte in bytes
56 bytes op x86, 68 bytes op x86_64
-b 56 of 68 24 65507
timeout milliseconden fping v3.x - wachttijd na laatste verzonden pakket, beïnvloed door de -C-vlag
fping v4.x - individuele wachttijd voor elk pakket
-t fping v3.x - 500
fping v4.x - overgenomen van de -p-vlag, maar niet meer dan 2000
50 onbeperkt

Bovendien gebruikt Zabbix fping-opties -i interval ms (verwar dit niet met de itemparameter interval die in de tabel hierboven wordt genoemd, wat overeenkomt met fping-optie -p) en -S bron-IP-adres (of -I in oudere fping-versies). Deze opties worden automatisch gedetecteerd door checks uit te voeren met verschillende combinaties van opties. Zabbix probeert de minimale waarde in milliseconden te detecteren die fping toelaat te gebruiken met -i door 3 waarden te proberen: 0, 1 en 10. De waarde die als eerste slaagt, wordt vervolgens gebruikt voor volgende ICMP-controles. Dit proces wordt afzonderlijk uitgevoerd door elk ICMP pinger-proces.

Automatisch gedetecteerde fping-opties worden elk uur ongeldig en opnieuw gedetecteerd bij de volgende poging om een ICMP-controle uit te voeren. Stel DebugLevel>=4 in om details van dit proces weer te geven in het logbestand van de server of proxy.

Waarschuwing: fping-standaarden kunnen verschillen afhankelijk van het platform en de versie - bij twijfel, raadpleeg de fping documentatie.

Zabbix schrijft IP-adressen die gecontroleerd moeten worden door een van de drie icmpping* sleutels naar een tijdelijk bestand, dat vervolgens aan fping wordt doorgegeven. Als items verschillende sleutelparameters hebben, worden alleen die met identieke sleutelparameters naar één bestand geschreven.
Alle IP-adressen die naar het enkele bestand zijn geschreven, worden parallel gecontroleerd door fping, zodat het Zabbix ICMP-pingerproces een vastgestelde hoeveelheid tijd besteedt ongeacht het aantal IP-adressen in het bestand.