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, преусмерени одговори се третирају као да је циљни домаћин доступан.
Погледајте и табелу подразумеване вредности.
icmppingsec[<target>,<packets>,<interval>,<size>,<timeout>,<mode>,<options>]
Време одговора на ICMP ping-у (у секундама).
Повратна вредност: Float.
Параметри:
- циљ - IP или DNS назив домаћина;
- пакети - број пакета;
- интервал - време између узастопних пакета у милисекундама;
- величина - величина пакета у бајтовима;
- време чекања - временско ограничење у милисекундама;
- режим - могуће вредности: min, max, или avg (подразумевано);
- опције - користи се за омогућавање преусмеравања: ако је празно (подразумевана вредност), преусмерени одговори се третирају као да циљни домаћин није доступан; ако је подешено на 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] #This item can be used to test the availability of FTP server on TCP port 45.
Ако SELinux ради у принудном режиму, прилагођене једноставне TCP/UDP провере могу бити блокиране политиком. Да бисте верификовали и дозволили нову одлазну везу, прегледајте одбијања ревизије: помоћу grep denied /var/log/audit/audit.log
net.tcp.service.perf[service,<ip>,<port>]
Проверава перформансе TCP сервиса.
Повратна вредност: Float: 0.000000 - сервис не ради; секунде - број секунди проведених током повезивања на сервис.
Параметри:
- сервис - могуће вредности: с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] #This item can be used to test the speed of initial response from SSH server.
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|
|пакети|број|број пакета захтева послатих за циљ|-C||3|1|10000|
|интервал|милисекунде|време чекања између узастопних пакета до појединачног циља|-p |1000||20|неограничено|
|величина|бајтови|величина пакета у бајтовима
56 бајтова на x86, 68 бајтова на x86_64|-b|56 или 68||24|65507|
| време чекања |милисекунде|fping v3.x - временско ограничење за чекање након последњег послатог пакета, под утицајем -C заставице
фпинг в4.к - индивидуално временско ограничење за сваки пакет|-t| fping v3.x - 500
fping v4.x и новије - наслеђено од -p заставице, али не више од 2000||50|неограничено|
Подразумеване вредности могу се мало разликовати у зависности од платформе и верзије.
Поред тога, Zabbix користи fping опције -i interval ms (не мешајте се са параметром ставке интервал поменутом у табели изнад, што одговара fping опцији -p) и -S изворној IP адреси (или -I у старијим fping верзијама). Ове опције се аутоматски откривају покретањем провера са различитим комбинацијама опција. Zabbix покушава да открије минималну вредност у милисекундама коју fping дозвољава да се користи са -i тако што покушава са 3 вредности: 0, 1 и 10. Вредност која прва успе се затим користи за следеће ICMP провере. Овај процес обавља сваки ICMP pinger процес појединачно.
Аутоматски откривене fping опције се поништавају сваког сата и поново се откривају при следећем покушају да се изврши ICMP провера. Подесите DebugLevel>=4 да бисте видели детаље овог процеса у датотеци евиденције сервера или проксија.
Zabbix уписује IP адресе које треба проверити са било којим од три icmpping* кључа у привремену датотеку, која се затим прослеђује фпинг-у. Ако ставке имају различите кључне параметре, само оне са идентичним кључним параметрима се уписују у једну датотеку. Све ИП адресе записане у једну датотеку биће проверене паралелним fping-ом, тако да ће Zabbix ICMP pinger процес потрошити фиксно време без обзира на број IP адреса у датотеци.