Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

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

Обзор

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

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

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

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

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

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

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

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

Ключ
Описание Возвращаемое значение Параметры Комментарии
icmpping[<цель>,<пакеты>,<интервал>,<размер>,<время ожидания>]
Доступность хоста через пинг по ICMP. 0 - ошибка при пинге по ICMP

1 - успешный пинг по ICMP
цель - IP хоста или DNS имя
пакеты - количество пакетов
интервал - время между успешными пакетами в миллисекундах
размер - размер пакета в байтах
время ожидания - время ожидания в миллисекундах
Пример:
=> icmpping[,4] → если по крайней мере один пакет из четырех вернется, элемент данных возвратит 1.

Смотрите также таблицу со значениями по умолчанию.
icmppingloss[<цель>,<пакеты>,<интервал>,<размер>,<время ожидания>]
Процентное отношение потерянных пакетов. Число с плавающей точкой. цель - IP хоста или DNS имя
пакеты - количество пакетов
интервал - время между успешными пакетами в миллисекундах
размер - размер пакета в байтах
время ожидания - время ожидания в миллисекундах
Смотрите также таблицу со значениями по умолчанию.
icmppingsec[<цель>,<пакеты>,<интервал>,<размер>,<время ожидания>,<режим>]
Время ответа на пинг по ICMP (в секундах). Число с плавающей точкой цель - IP хоста или DNS имя
пакеты - количество пакетов
интервал - время между успешными пакетами в миллисекундах
размер - размер пакета в байтах
время ожидания - время ожидания в миллисекундах
режим - один из min, max, avg (по умолчанию)
Если хост недоступен (превышено время ожидания), элемент данных вернет 0.
Если элемент данных "icmppingsec" вернет значение меньше 0.0001 секунд, значение будет равно 0.0001 секунд.

Смотрите также таблицу со значениями по умолчанию.
net.tcp.service[сервис,<ip>,<порт>]
Проверка запущен ли сервис и отвечает ли на TCP подключения. 0 - сервис недоступен

1 - сервис работает
сервис - возможные значения: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (смотри детали)
ip - IP адрес или DNS имя (по умолчанию, используется IP/DNS узла сети)
порт - номер порта (по умолчанию для сервиса используется стандартный номер порта).
Пример:
=> net.tcp.service[ftp,,45] → можно использовать для проверки доступности FTP сервера на 45 порту TCP.

Обратите внимание, для сервиса tcp обязательно нужно указывать порт.
Эти проверки могут привести к дополнительным записям в системных лог файлах (обычно сессии SMTP и SSH журналируются).
Проверка шифрованных протоколов (таких как IMAP на 993 порту или POP на 995 порту) в настоящее время не поддерживается. Как обходной вариант решения, пожалуйста, используйте net.tcp.service[tcp,<ip>,порт] для подобных проверок.
Сервисы https и telnet поддерживаются Zabbix начиная с версии 2.0.
net.tcp.service.perf[сервис,<ip>,<порт>]
Проверка производительности сервиса. Число с плавающей точкой.

0.000000 - сервис недоступен

секунды - количество секунд потребовавшихся для подключения к сервису
сервис - возможные значения: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (смотри детали)
ip - IP адрес или DNS имя (по умолчанию, используется IP/DNS узла сети)
порт - номер порта (по умолчанию для сервиса используется стандартный номер порта).
Пример ключа:
=> net.tcp.service.perf[ssh] → можно использовать для проверки скорости начального ответа от SSH сервера.

Обратите внимание, для сервиса tcp обязательно нужно указывать порт.
Проверка шифрованных протоколов (таких как IMAP на 993 порту или POP на 995 порту) в настоящее время не поддерживается. Как обходной вариант решения, пожалуйста, используйте net.tcp.service.perf[tcp,<ip>,порт] для подобных проверок.
Сервисы https и telnet поддерживаются Zabbix начиная с версии 2.0.
Назывался tcp_perf до Zabbix 2.0.
net.udp.service[сервис,<ip>,<порт>]
Проверка запущен ли сервис и отвечает ли на UDP подключения. 0 - сервис недоступен

1 - сервис работает
сервис - возможные значения: ntp (смотри детали)
ip - IP адрес или DNS имя (по умолчанию, используется IP/DNS узла сети)
порт - номер порта (по умолчанию для сервиса используется стандартный номер порта).
Пример:
=> net.udp.service[ntp,,45] → можно использовать для тестирования доступности NTP сервиса на 45 порту UDP.

Этот элемент данных поддерживается начиная с Zabbix 3.0, но ntp сервис был доступен в net.tcp.service[] элементе данных и в предыдущих версиях.
net.udp.service.perf[сервис,<ip>,<порт>]
Проверка производительности UDP сервиса. Число с плавающей точкой.

0.000000 - сервис недоступен

екунды - количество секунд потребовавшихся на ожидание ответа от сервиса
сервис - возможные значения: ntp (смотри детали)
ip - IP адрес или DNS имя (по умолчанию, используется IP/DNS узла сети)
порт - номер порта (по умолчанию для сервиса используется стандартный номер порта).
Пример:
=> net.udp.service.perf[ntp] → можно использовать для тестирования времени ответа от NTP сервиса.

Этот элемент данных поддерживается начиная с Zabbix 3.0, но ntp сервис был доступен в net.tcp.service[] элементе данных и в предыдущих версиях.

Для поддержки SourceIP в простых проверках LDAP (например в net.tcp.service[ldap]), требуется OpenLDAP версии 2.6.1 или новее. SourceIP поддерживается в простых проверках LDAP с Zabbix 6.0.1.

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

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

ICMP пинг

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

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

Смотрите также: известные проблемы

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

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

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

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

shell> groups zabbix

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

shell> usermod -a -G zabbix zabbix

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

Параметр Ед. изм Описание Флаг у fping Значения по умолчанию у Разрешенные ограничения
в Zabbix
fping Zabbix мин макс
пакеты количество количество запросов пакетов к цели -C 3 1 10000
интервал миллисекунды время ожидания между последовательными пакетами -p 1000 20 без ограничений
размер байты размер пакета в байтах
56 байт на x86, 68 байт на x86_64
-b 56 или 68 24 65507
время ожидания миллисекунды fping v3.x - время ожидания после отправки последнего пакета, на которое влияет флаг -C
fping v4.x - отдельное время ожидания по каждому пакету
-t fping v3.x - 500
fping v4.x - наследуется от -p флага, но не более 2000
50 без ограничений

Кроме того Zabbix использует опции fping -i интервал мс (не путайте с параметром интервал элемента данных, упомянутым выше в таблице, который соответствует опции -p) и -S исходящий IP адрес (или -I в более старых версиях fping). Эти параметры автоматически определяются при выполнении проверок с различными комбинациями опций. Zabbix пытается определить минимальное значение в миллисекундах, которое fping позволяет использовать с -i перебирая 3 значения: 0, 1 и 10. Первое удачное значение в последствии используется для последующих ICMP проверок. Этот процесс выполняется каждым процессом ICMP пингер отдельно.

Автоматически определенные опции fping аннулируются каждый час и процесс определения выполняется снова при следующей попытке выполнения ICMP проверки. Задайте DebugLevel>=4 для просмотра сведений об этом процессе в файлах журналов сервера или прокси.

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

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