This is a translation of the original English documentation page. Help us make it better.

5 Једноставне провере

Преглед

Једноставне провере се обично користе за удаљене провере сервиса без агента.

Имајте на уму да Zabbix агент није потребан за једноставне провере. Zabbix сервер/прокси је одговоран за обраду једноставних провера (израда спољне везе итд).

Примери коришћења једноставних провера:

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

Поља Корисничко име и Лозинка (ограничено на 255 карактера) у конфигурацији једноставне провере користе се за VMware ставке за надгледање; у другим случајевима игнорисати.

Подржане провере

Кључеви ставки су наведени без опционих параметара и додатних информација. Кликните на кључ ставке да бисте видели све детаље.

Такође погледајте VMware кључеви ставки за надгледање.

Item key Description
icmpping Доступност домаћина путем ICMP ping-а.
icmppingloss Проценат изгубљених пакета.
icmppingsec Време одговора на ICMP ping.
net.tcp.service Проверава да ли је сервис покренут и прихвата ли TCP конекције.
net.tcp.service.perf Проверава перформансе TCP сервиса.
net.udp.service Проверава да ли је сервис покренут и да ли одговара на UDP захтеве.
net.udp.service.perf Проверава перформансе UDP сервиса.

Кључни детаљи ставке

Параметри без угластих заграда су обавезни. Параметри означени угластим заградама < > су опциони.

icmpping[<target>,<packets>,<interval>,<size>,<timeout>,<options>]


Приступ домаћину путем ICMP ping-а.
Повратна вредност: 0 - ICMP ping није успео; 1 - ICMP ping је успео.

Параметри:

  • циљ - IP или DNS име домаћина;
  • пацкети - број пакета;
  • интервал - време између узастопних пакета у милисекундама;
  • величина - величина пакета у бајтовима;
  • време чекања - временско ограничење у милисекундама;
  • опције - користи се за омогућавање преусмеравања: ако је празно (подразумевана вредност), преусмерени одговори се третирају као да је циљни домаћин недоступан; ако је подешено на allow_redirect, преусмерени одговори се третирају као да је циљни домаћин доступан.

Погледајте и табелу подразумеване вредности.

Пример:

icmpping[,4] #If at least one packet of the four is returned, the item will return 1.

icmppingloss[<target>,<packets>,<interval>,<size>,<timeout>,<options>]


Проценат изгубљених пакета.
Повратна вредност: Float.

Параметри:

  • циљ - IP или DNS име домаћина;
  • пакети - број пакета;
  • интервал - време између узастопних пакета у милисекундама;
  • величина - величина пакета у бајтовима;
  • време чекања - временско ограничење у милисекундама;
  • опције - користи се за омогућавање преусмеравања: ако је празно (подразумевана вредност), преусмерени одговори се третирају као да је циљни домаћин недоступан; ако је подешено на allow_redirect, преусмерени одговори се третирају као да је циљни домаћин доступан.

Погледајте и табелу подразумеване вредности.

icmppingretry[<target>,<retries>,<backoff>,<size>,<timeout>,<options>]


The host accessibility by ICMP ping with retries.
Return value: 0 - ICMP ping fails; 1 - ICMP ping successful.

Parameters:

  • target - the host IP or DNS name;
  • retries - the number of times an attempt at pinging a target will be made, not including the first try (0 or greater; default 1);
  • backoff - the number by which the wait time is multiplied on each successive request (1.0-5.0 range; default 1.0);
  • size - the packet size in bytes;
  • timeout - the timeout in milliseconds;
  • options - used for allowing redirect: if empty (default value), redirected responses are treated as target host down; if set to allow_redirect, redirected responses are treated as target host up.

See also the table of default values.

icmppingsec[<target>,<packets>,<interval>,<size>,<timeout>,<mode>,<options>]


Време одговора ICMP ping-а (у секундама).
Враћена вредност: Float.

Параметри:

  • target - IP адреса или DNS име домаћина;
  • packets - број пакета;
  • interval - време између узастопних пакета у милисекундама;
  • size - величина пакета у бајтовима;
  • timeout - време чекања у милисекундама;
  • mode - могуће вредности: min, max или avg (подразумевано);
  • options - користи се за дозвољавање преусмеравања: ако је празно (подразумевана вредност), преусмерени одговори се третирају као да је циљни домаћин у квару; ако је подешено на allow_redirect, преусмерени одговори се третирају као да је циљни домаћин укључен.

Коментари:

  • Пакети који су изгубљени или им је истекло време не користе се у прорачуну;
  • Ако домаћин није доступан (достигнуто је време чекања), ставка ће вратити 0;
  • Ако је враћена вредност мања од 0,0001 секунде, вредност ће бити постављена на 0,0001 секунде;
  • Погледајте такође табелу подразумеваних вредности.
net.tcp.service[service,<ip>,<port>]


Проверава да ли сервис ради и да ли прихвата TCP везе.
Враћена вредност: 0 - сервис не ради; 1 - сервис ради.

Параметри:

  • service - могуће вредности: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (видети детаљи);
  • ip - IP адреса или DNS име (подразумевано се користи IP/DNS домаћина);
  • port - број порта (подразумевано се користи стандардни број порта сервиса).

Коментари:

  • Имајте на уму да је код tcp сервиса означавање порта обавезно;
  • Ове провере могу резултирати додатним порукама у лог датотекама системских демона (SMTP и SSH сесије се обично евидентирају);
  • Провера шифрованих протокола (као што су IMAP на порту 993 или POP на порту 995) тренутно није подржана. Као заобилазно решење, користите net.tcp.service[tcp,<ip>,port] за провере попут ових.

Пример:

net.tcp.service[ftp,,45] #Ова ставка се може користити за тестирање доступности FTP сервера на TCP порту 45.

Ако SELinux ради у принудном режиму, прилагођене једноставне TCP/UDP провере могу бити блокиране политиком. Да бисте верификовали и дозволили нову одлазну везу, прегледајте одбијања ревизије: са grep denied /var/log/audit/audit.log

net.tcp.service.perf[service,<ip>,<port>]


Проверава перформансе TCP сервиса.
Враћена вредност: Float: 0.000000 - сервис је у квару; seconds - број секунди проведених током повезивања са сервисом.

Параметри:

  • service - могуће вредности: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (видети детаљи);
  • ip - IP адреса или DNS име (подразумевано се користи IP/DNS домаћина);
  • port - број порта (подразумевано се користи стандардни број порта сервиса).

Коментари:

  • Имајте на уму да је код tcp сервиса који указује на порт обавезан;
  • Провера шифрованих протокола (као што су IMAP на порту 993 или POP на порту 995) тренутно није подржана. Као заобилазно решење, користите net.tcp.service[tcp,<ip>,port] за провере попут ових.

Пример:

net.tcp.service.perf[ssh] #Ова ставка се може користити за тестирање брзине почетног одговора са SSH сервера.

net.udp.service[service,<ip>,<port>]


Проверава да ли је сервис покренут и да ли одговара на UDP захтеве.
Повратна вредност: 0 - сервис не ради; 1 - сервис је покренут.

Параметри:

  • сервис - могуће вредности: ntp (погледајте детаље);
  • ip - IP адреса или DNS име (подразумевано се користи IP/DNS домаћин);
  • port - број порта (подразумевано се користи стандардни број порта сервиса).

Пример:

net.udp.service[ntp,,45] #This item can be used to test the availability of NTP service on UDP port 45.

net.udp.service.perf[service,<ip>,<port>]


Проверава перформансе UDP сервиса.
Повратна вредност: * Float: 0.000000* - сервис не ради; секунде - број секунди утрошених на чекање одговора сервиса.

Параметри:

  • сервис - могуће вредности: ntp (погледајте детаље);
  • ip - IP адреса или DNS име (подразумевано се користи IP/DNS домаћна);
  • port - број порта (подразумевано се користи стандардни број порта сервиса).

Пример:

net.udp.service.perf[ntp] #This item can be used to test the response time from NTP service.

За SourceIP подршку у једноставним проверама LDAP-а (нпр. net.tcp.service[ldap]), потребна је OpenLDAP верзија 2.6.1 или новија.

Обрада временског ограничења

Zabbix неће обрадити једноставну проверу дуже од Timeout секунди дефинисаних у обрасцу конфигурација ставке. За ставке VMware items, Zabbix неће обрадити једноставну проверу дуже од Timeout секунди дефинисаних у Zabbix серверу или прокси конфигурационој датотеци. За ставке icmpping*, вредности временског ограничења и поновних покушаја су наведене директно у кључу ставке и на њих не утиче глобални параметар Timeout . Уверите се да су ове вредности правилно конфигурисане у кључу ставке.

ICMP ping-ови

Zabbix користи спољни услужни програм fping за обраду ICMP ping-ова(icmpping, icmppingloss, icmppingsec).

Инсталација

fping није укључен у Zabbix и потребно га је инсталирати засебно:

  • Различите Unix-базиране платформе имају fping пакет у својим подразумеваним репозиторијумима, али он није унапред инсталиран. У овом случају можете користити менаџер пакета за инсталирање fping-а.

  • Zabbix пружа fping пакете за RHEL и његове деривате. Имајте у виду да се ови пакети пружају без званичне подршке.

  • fping се такође може компајлирати из изворног кода.

Конфигурација

Наведите fping локацију у параметру FpingLocation конфигурационе датотеке Zabbix сервера/проксија (или Fping6Location параметра за коришћење IPv6 адреса).

fping би требало да буде извршан од стране корисника Zabbix сервера/проксија који се покреће и овај корисник треба да има довољна права.

Такође погледајте: Познати проблеми за обраду једноставних провера са fping верзијама испод 3.10.

Подразумеване вредности

Подразумеване вредности, ограничења и опис вредности за ICMP параметре провере:

Parameter Unit Description Fping's flag Defaults set by Allowed limits
by Zabbix
fping Zabbix min max
packets number број пакета захтева послатих циљу -C 3 1 10000
interval milliseconds време чекања између узастопних пакета ка појединачном циљу -p 1000 20 неограничено
size bytes величина пакета у бајтовима
56 бајтова на x86, 68 бајтова на x86_64
-b 56 или 68 24 65507
timeout milliseconds fping v3.x - време чекања након слања последњег пакета, на које утиче заставица -C
fping v4.x - појединачно време чекања за сваки пакет
-t fping v3.x - 500
fping v4.x и новије - наслеђено од заставице -p, али не више од 2000
50 неограничено

Подразумеване вредности се могу мало разликовати у зависности од платформе и верзије.

Поред тога, Zabbix користи fping опције -i interval ms (не мешајте са параметром ставке interval поменутим у горњој табели, што одговара fping опцији -p) и -S source IP address (или -I у старијим верзијама fping-а). Ове опције се аутоматски детектују покретањем провера са различитим комбинацијама опција. Zabbix покушава да детектује минималну вредност у милисекундама коју fping дозвољава да користи са -i испробавајући 3 вредности: 0, 1 и 10. Вредност која прва успе се затим користи за наредне ICMP провере. Овај процес обавља сваки ICMP пингер процес појединачно.

Аутоматски детектоване fping опције се поништавају сваког сата и поново се детектују при следећем покушају извршавања ICMP провере. Поставите DebugLevel>=4 да бисте видели детаље овог процеса у датотеци дневника сервера или проксија.

Zabbix записује IP адресе које треба проверити било којим од три icmpping* кључа у привремену датотеку, која се затим прослеђује fping-у. Ако ставке имају различите параметре кључа, само оне са идентичним параметрима кључа се записују у једну датотеку. Све IP адресе записане у једну датотеку биће проверене fping-ом паралелно, тако да ће Zabbix ICMP пингер процес провести фиксно време без обзира на број IP адреса у датотеци.