# 5 Простые проверки

#### - Обзор

Простые проверки в основном используются для удаленных безагентных
проверок сервисов.

Обратите внимание, что для простых проверок Zabbix агент не требуется.
За обработку (созданием внешних подключений и т.д.) простых проверок
отвечает Zabbix сервер/прокси.

Примеры использования простых проверок:

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

::: noteclassic
Поля *Имя пользователя* и *пароль* в конфигурации простых
элементов данных используются для элементов данных мониторинга VMware;
иначе игнорируются.
:::

#### - Поддерживаемые простые проверки

Список поддерживаемых простых проверок:

Смотрите также:

-   [Ключи элементов данных для мониторинга
    VMware](/ru/manual/config/items/itemtypes/simple_checks/vmware_keys)

|Ключ|<|<|<|<|
|--------|-|-|-|-|
|▲|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|icmpping\[<цель>,<пакеты>,<интервал>,<размер>,<время ожидания>\]|<|<|<|<|
|<|Доступность хоста через пинг по ICMP.|0 - ошибка при пинге по ICMP<br>1 - успешный пинг по ICMP|**цель** - IP хоста или DNS имя<br>**пакеты** - количество пакетов<br>**интервал** - время между успешными пакетами в миллисекундах<br>**размер** - размер пакета в байтах<br>**время ожидания** - время ожидания в миллисекундах|Пример:<br>=> **icmpping\[,4\]** → если по крайней мере один пакет из четырех вернется, элемент данных возвратит 1.<br><br>Смотрите также: таблицу [со значениями по умолчанию](simple_checks#icmp_пинг).|
|icmppingloss\[<цель>,<пакеты>,<интервал>,<размер>,<время ожидания>\]|<|<|<|<|
|<|Процентное отношение потерянных пакетов.|Число с плавающей точкой.|**цель** - IP хоста или DNS имя<br>**пакеты** - количество пакетов<br>**интервал** - время между успешными пакетами в миллисекундах<br>**размер** - размер пакета в байтах<br>**время ожидания** - время ожидания в миллисекундах|Смотрите также: таблицу [со значениями по умолчанию](simple_checks#icmp_пинг).|
|icmppingsec\[<цель>,<пакеты>,<интервал>,<размер>,<время ожидания>,<режим>\]|<|<|<|<|
|<|Время ответа на пинг по ICMP (в секундах).|Число с плавающей точкой|**цель** - IP хоста или DNS имя<br>**пакеты** - количество пакетов<br>**интервал** - время между успешными пакетами в миллисекундах<br>**размер** - размер пакета в байтах<br>**время ожидания** - время ожидания в миллисекундах<br>**режим** - один из min, max, avg (по умолчанию)|Если хост недоступен (превышено время ожидания), элемент данных вернет 0.<br>Если элемент данных "icmppingsec" вернет значение меньше 0.0001 секунд, значение будет задано в 0.0001 секунд.<br><br>Смотрите также: таблицу [со значениями по умолчанию](simple_checks#icmp_пинг).|
|net.tcp.service\[сервис,<ip>,<порт>\]|<|<|<|<|
|<|Проверка запущен ли сервис и отвечает ли на TCP подключения.|0 - сервис недоступен<br>1 - сервис работает|**сервис** - один из ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (смотри [детали](/ru/manual/appendix/items/service_check_details))<br>**ip** - IP адрес или DNS имя (по умолчанию, используется IP/DNS узла сети)<br>**порт** - номер порта (по умолчанию для сервиса используется стандартный номер порта).|Пример:<br>=> net.tcp.service\[ftp,,45\] → можно использовать для проверки доступности FTP сервера на 45 порту TCP.<br><br>Обратите внимание, для сервиса *tcp* обязательно нужно указывать порт.<br>Эти проверки могут привести к дополнительным записям в системных лог файлах (обычно сессии SMTP и SSH журналируются).<br>Проверка шифрованных протоколов (таких как IMAP на 993 порту или POP на 995 порту) в настоящее время не поддерживается. Как решение, пожалуйста, для подобных проверок используйте net.tcp.service\[tcp,<ip>,порт\].<br>Сервисы *https* и *telnet* поддерживаются Zabbix начиная с версии 2.0.|
|net.tcp.service.perf\[сервис,<ip>,<порт>\]|<|<|<|<|
|<|Проверка производительности сервиса.|Число с плавающей точкой.<br><br>0 - сервис недоступен<br><br>сек - количество секунд потребовавшихся для подключения к сервису|**сервис** - один из ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (смотри [детали](/ru/manual/appendix/items/service_check_details))<br>**ip** - IP адрес или DNS имя (по умолчанию, используется IP/DNS узла сети)<br>**порт** - номер порта (по умолчанию для сервиса используется стандартный номер порта).|Пример ключа:<br>=> net.tcp.service.perf\[ssh\] → можно использовать для проверки скорости начального ответа от SSH сервера.<br><br>Обратите внимание, для сервиса **tcp** обязательно нужно указывать порт.<br>Проверка шифрованных протоколов (таких как IMAP на 993 порту или POP на 995 порту) в настоящее время не поддерживается. Как решение, пожалуйста, для подобных проверок используйте net.tcp.service.perf\[tcp,<ip>,порт\].<br>Сервисы *https* и *telnet* поддерживаются Zabbix начиная с версии 2.0.<br>Назывался tcp\_perf до Zabbix 2.0.|
|net.udp.service\[сервис,<ip>,<порт>\]|<|<|<|<|
|<|Проверка запущен ли сервис и отвечает ли на UDP подключения.|0 - сервис недоступен<br>1 - сервис работает|**сервис** - возможные значения: *ntp* (смотри [детали](/ru/manual/appendix/items/service_check_details))<br>**ip** - IP адрес или DNS имя (по умолчанию, используется IP/DNS узла сети)<br>**порт** - номер порта (по умолчанию для сервиса используется стандартный номер порта).|Пример:<br>=> net.udp.service\[ntp,,45\] → можно использовать для тестирования доступности NTP сервиса на 45 порту UDP.<br><br>Этот элемент данных поддерживается начиная с Zabbix 3.0, но *ntp* сервис был доступен в net.tcp.service\[\] элементе данных и в предыдущих версиях.|
|net.udp.service.perf\[service,<ip>,<port>\]|<|<|<|<|
|<|Проверка производительности UDP сервиса.|Число с плавающей точкой.<br><br>0 - сервис недоступен<br><br>секунды - количество секунд прошедшее на ожидания ответа от сервиса|**сервис** - возможные значения: *ntp* (смотри [детали](/ru/manual/appendix/items/service_check_details))<br>**ip** - IP адрес или DNS имя (по умолчанию, используется IP/DNS узла сети)<br>**порт** - номер порта (по умолчанию для сервиса используется стандартный номер порта).|Пример:<br>=> net.udp.service.perf\[ntp\] → можно использовать для тестирования времени ответа от NTP сервиса.<br><br>Этот элемент данных поддерживается начиная с Zabbix 3.0, но *ntp* сервис был доступен в net.tcp.service\[\] элементе данных и в предыдущих версиях.|

##### Обработка времени ожидания

Zabbix не будет обрабатывать простую проверку дольше Timeout (времени
ожидания) секунд, заданных в файле конфигурации Zabbix сервера/прокси.

#### - ICMP пинг

Для обработки ICMP пинг Zabbix использует внешнюю утилиту **fping**.

Эта утилита не является частью дистрибутива Zabbix и должна быть
установлена дополнительно. Если утилиты нет, у нее выставлены неверные
разрешения и её размещение не совпадает с размещением заданным в файле
конфигурации Zabbix сервера (параметры 'FpingLocation'), ICMP пинг
(**icmpping**, **icmppingloss**, **icmppingsec**) не будет
обрабатываться.

Смотрите также: [известные
проблемы](/ru/manual/installation/known_issues#простые_проверки)

**fping** должен быть выполняемым под пользователем Zabbix демонов и
должен иметь setuid root. Выполните эти команды из под **root** для
выставления корректных разрешений:

    shell> chmod 4710 /usr/sbin/fping
    shell> chown root:zabbix /usr/sbin/fping

После выполнения этих двух команд проверьте владельца исполняемого файла
**fping**. В некоторых случаях владелец может быть сброшен после
выполнения chmod команды.

Также проверьте, принадлежит ли пользователь zabbix к группе zabbix,
запустив команду:

    shell> groups zabbix

и если нет добавьте следующей командой:

    shell> usermod -a -G zabbix zabbix

Умолчания, ограничения и описания значений для параметров ICMP проверок:

|Параметр|Ед. изм|Описание|Флаг у fping|Значения по умолчанию у|<|Разрешенные ограничения<br>в Zabbix|<|
|----------------|------------|----------------|-----------------|-------------------------------------------|-|----------------------------------------------------------|-|

::: notewarning
Предупреждение: Значения по умолчанию для fping
могут различаться в зависимости от платформы и версии - если
сомневаетесь, проверьте документацию по fping.
:::

Zabbix записывает проверяемые IP адреса во временный файл по всем трем
*icmpping\** ключам, который затем передается утилите **fping**. Если
элементы данных имеют различные параметры ключа, то только элементы
данных с идентичными параметрами ключа записываются в один файл.\
Все записанные в один файл IP адреса проверяются fping утилитой в
параллельном режиме, таким образом процесс Zabbix icmp pinger тратит
фиксированное время вне зависимости от количества IP адресов в файле.
