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.