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 пинга.
icmppingloss Проценат изгубљених пакета.
icmppingretry Приступачност домаћина путем ICMP пинга са поновним покушајима.
icmppingsec Време одзива ICMP пинга.
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, преусмерени одговори се третирају као да је циљни домаћин доступан.

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

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


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

Параметри:

  • target - IP или DNS име домаћина;
  • retries - број пакета;
  • backoff - број којим се множи време чекања на сваки наредни захтев (опсег 1,0-5,0; подразумевано 1,0);
  • size - величина пакета у бајтовима;
  • timeout - временско ограничење у милисекундама;
  • options - користи се за омогућавање преусмеравања: ако је празно (подразумевана вредност), преусмерени одговори се третирају као да је циљни домаћин недоступан; ако је подешено на allow_redirect, преусмерени одговори се третирају као да је циљни домаћин доступан.

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

Пример:

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

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
packets number Време чекања између узастопних пакета ка појединачном циљу -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|неограничено| |retries|number|Број пута колико пута ће се покушати пинговање циља, не укључујући први покушај|-r|3|1|0|неограничено| |backoff factor|number|Број којим се време чекања множи на сваки наредни захтев|-B|1.5|1.0|1.0|5.0|

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

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

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

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