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 адреса у датотеци.