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.
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.
Zabbix verwerkt geen eenvoudige controle langer dan de time-outseconden die zijn gedefinieerd in het Zabbix-server-/proxy-configuratiebestand.
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:
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:
en voeg deze indien nodig toe door het volgende uit te voeren:
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.