Zabbix Documentation 4.2

3.04.04.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.44.2Guidelines

User Tools

Site Tools


ru:manual:config:items:itemtypes:simple_checks

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
ru:manual:config:items:itemtypes:simple_checks [2015/12/22 23:22]
dotneft created
ru:manual:config:items:itemtypes:simple_checks [2018/10/01 09:42] (current)
Line 1: Line 1:
-==== -#5 Простые проверки ====+==== 5 Простые проверки ====
  
-=== Обзор ===+=== Обзор ===
  
 Простые проверки в основном используются для удаленных безагентных проверок сервисов. ​ Простые проверки в основном используются для удаленных безагентных проверок сервисов. ​
  
-Обратите внимание,​ что для простых проверок Zabbix агент не требуется. За обработку (созданием внешних подключений и т.д.) простых проверок отвечает Zabbix сервер.+Обратите внимание,​ что для простых проверок Zabbix агент не требуется. За обработку (созданием внешних подключений и т.д.) простых проверок отвечает Zabbix сервер/​прокси.
  
 Примеры использования простых проверок: ​ Примеры использования простых проверок: ​
   net.tcp.service[ftp,,​155]   net.tcp.service[ftp,,​155]
   net.tcp.service[http]   net.tcp.service[http]
-  net.tcp.service.perf[http,,​8080] ​+  net.tcp.service.perf[http,,​8080
 +  net.udp.service.perf[ntp]
  
 <​note>​Поля //Имя пользователя//​ и //​пароль//​ в конфигурации простых элементов данных используются для элементов данных мониторинга VMware; иначе игнорируются.</​note>​ <​note>​Поля //Имя пользователя//​ и //​пароль//​ в конфигурации простых элементов данных используются для элементов данных мониторинга VMware; иначе игнорируются.</​note>​
  
-=== Поддерживаемые простые проверки ===+=== Поддерживаемые простые проверки ===
  
 Список поддерживаемых простых проверок:​ Список поддерживаемых простых проверок:​
Line 26: Line 27:
 | ||||| | |||||
 ^icmpping[<​цель>,<​пакеты>,<​интервал>,<​размер>,<​время ожидания>​] ​ ^^^^^ ^icmpping[<​цель>,<​пакеты>,<​интервал>,<​размер>,<​время ожидания>​] ​ ^^^^^
-^ |Доступность сервера через пинг по ICMP.  |0 - ошибка при пинге по ICMP\\ 1 - успешный пинг по ICMP  |**цель** - IP хоста или DNS имя\\ **пакеты** - количество пакетов\\ **интервал** - время между успешными пакетами в миллисекундах\\ **размер** - размер пакета в байтах\\ **время ожидания** - время ожидания в миллисекундах ​ |Пример:​\\ => **icmpping[,​4]** -> если по крайней мере один пакет из четырех вернется,​ элемент данных возвратит 1.\\ \\ Смотрите также более детальные сведения об обработке ​[[ru:​manual:​config:​items:​itemtypes:​simple_checks#​icmp_пинг|ICMP пинг]]. |+^ |Доступность ​хоста через пинг по ICMP.  |0 - ошибка при пинге по ICMP\\ 1 - успешный пинг по ICMP  |**цель** - IP хоста или DNS имя\\ **пакеты** - количество пакетов\\ **интервал** - время между успешными пакетами в миллисекундах\\ **размер** - размер пакета в байтах\\ **время ожидания** - время ожидания в миллисекундах ​ |Пример:​\\ => **icmpping[,​4]** -> если по крайней мере один пакет из четырех вернется,​ элемент данных возвратит 1.\\ \\ Смотрите также таблицу [[ru:​manual:​config:​items:​itemtypes:​simple_checks#​icmp_пинг|со значениями ​по умолчанию]]. |
 | ||||| | |||||
 ^icmppingloss[<​цель>,<​пакеты>,<​интервал>,<​размер>,<​время ожидания>​] ​ ^^^^^ ^icmppingloss[<​цель>,<​пакеты>,<​интервал>,<​размер>,<​время ожидания>​] ​ ^^^^^
-^ |Процентное отношение потерянных пакетов. ​ |Число с плавающей точкой. ​ |**цель** - IP хоста или DNS имя\\ **пакеты** - количество пакетов\\ **интервал** - время между успешными пакетами в миллисекундах\\ **размер** - размер пакета в байтах\\ **время ожидания** - время ожидания в миллисекундах ​ |Смотрите также более детальные сведения об обработке ​[[ru:​manual:​config:​items:​itemtypes:​simple_checks#​icmp_пинг|ICMP пинг]]. |+^ |Процентное отношение потерянных пакетов. ​ |Число с плавающей точкой. ​ |**цель** - IP хоста или DNS имя\\ **пакеты** - количество пакетов\\ **интервал** - время между успешными пакетами в миллисекундах\\ **размер** - размер пакета в байтах\\ **время ожидания** - время ожидания в миллисекундах ​ |Смотрите также таблицу [[ru:​manual:​config:​items:​itemtypes:​simple_checks#​icmp_пинг|со значениями ​по умолчанию]]. |
 | ||||| | |||||
 ^icmppingsec[<​цель>,<​пакеты>,<​интервал>,<​размер>,<​время ожидания>,<​режим>​] ​ ^^^^^ ^icmppingsec[<​цель>,<​пакеты>,<​интервал>,<​размер>,<​время ожидания>,<​режим>​] ​ ^^^^^
-^ |Время ответа на пинг по ICMP (в секундах). ​ |Число с плавающей точкой ​ |**цель** - IP хоста или DNS имя\\ **пакеты** - количество пакетов\\ **интервал** - время между успешными пакетами в миллисекундах\\ **размер** - размер пакета в байтах\\ **время ожидания** - время ожидания в миллисекундах\\ **режим** - один из min, max, avg (по умолчанию) ​ | Если хост недоступен (превышено время ожидания),​ элемент данных вернет 0. |+^ |Время ответа на пинг по ICMP (в секундах). ​ |Число с плавающей точкой ​ |**цель** - IP хоста или DNS имя\\ **пакеты** - количество пакетов\\ **интервал** - время между успешными пакетами в миллисекундах\\ **размер** - размер пакета в байтах\\ **время ожидания** - время ожидания в миллисекундах\\ **режим** - один из min, max, avg (по умолчанию) ​ | Если хост недоступен (превышено время ожидания),​ элемент данных вернет 0.\\ Если элемент данных "​icmppingsec"​ вернет значение меньше 0.0001 секунд,​ значение будет равно 0.0001 секунд.\\ \\ Смотрите также таблицу [[ru:​manual:​config:​items:​itemtypes:​simple_checks#​icmp_пинг|со значениями по умолчанию]]. |
 | ||||| | |||||
 ^net.tcp.service[сервис,<​ip>,<​порт>​] ​ ^^^^^ ^net.tcp.service[сервис,<​ip>,<​порт>​] ​ ^^^^^
-^ |Проверка запущен ли сервис и отвечает ли на TCP подключения. ​ |0 - сервис недоступен\\ 1 - сервис работает ​ |**сервис** - один из ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (смотри [[ru:​manual:​appendix:​items:​service_check_details|детали]])\\ **ip** - IP адрес или DNS имя ​определенного узла сети Zabbix ​(по умолчанию,​ используется IP/DNS узла сети)\\ **порт** - номер порта (по умолчанию для сервиса используется стандартный номер порта). ​ |Пример:​\\ => net.tcp.service[ftp,,​45] -> можно использовать для проверки доступности FTP сервера на 45 порту TCP.\\ \\ Обратите внимание,​ для сервиса ​**tcp** обязательно нужно указывать порт.\\ ​Обратите внимание также, что эти проверки могут привести к дополнительным записям в системных лог файлах (обычно сессии SMTP и SSH журналируются).\\ Проверка шифрованных протоколов (таких как IMAP на 993 порту или POP на 995 порту) в настоящее время не поддерживается. Как решение,​ пожалуйста,​ для подобных проверок используйте net.tcp.service[tcp,<​ip>,​порт].\\ Обратите внимание,​ что telnet проверка ищет строку (с ':'​ в конце).\\ Сервисы ​**https** и **telnet** поддерживаются Zabbix начиная с версии 2.0. \\ Сервис **ntp** работает только с Zabbix 2.0.15, 2.2.10 и 2.4.6, несмотря на то что был доступен в ранних версиях.|+^ |Проверка запущен ли сервис и отвечает ли на TCP подключения. ​ |0 - сервис недоступен\\ 1 - сервис работает ​ |**сервис** - один из ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (смотри [[ru:​manual:​appendix:​items:​service_check_details|детали]])\\ **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>,<​порт>​] ​ ^^^^^ ^net.tcp.service.perf[сервис,<​ip>,<​порт>​] ​ ^^^^^
-^ |Проверка производительности сервиса. ​ |0 - сервис недоступен\\ сек - количество секунд потребовавшихся для подключения к сервису ​ |**сервис** - один из ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (смотри [[ru:​manual:​appendix:​items:​service_check_details|детали]])\\ **ip** - IP адрес или DNS имя ​определенного узла сети Zabbix ​(по умолчанию,​ используется IP/DNS узла сети)\\ **порт** - номер порта (по умолчанию для сервиса используется стандартный номер порта). ​ |Пример ключа:​\\ => net.tcp.service.perf[ssh] -> можно использовать для проверки скорости начального ответа от SSH сервера.\\ \\ Обратите внимание,​ для сервиса ​**tcp** обязательно нужно указывать порт.\\ Проверка шифрованных протоколов (таких как IMAP на 993 порту или POP на 995 порту) в настоящее время не поддерживается. Как решение,​ пожалуйста,​ для подобных проверок используйте net.tcp.service.perf[tcp,<​ip>,​порт].\\ Сервисы ​**https** и **telnet** поддерживаются Zabbix начиная с версии 2.0.\\ ​Сервис **ntp** работает только с Zabbix 2.0.15, 2.2.10 ​и 2.4.6, несмотря на то что был доступен в ранних версиях. \\Назывался ​tcp_perf ​до Zabbix ​2.0. |+^ |Проверка производительности сервиса. ​ |Число с плавающей точкой.\\ \\ 0.000000 - сервис недоступен\\ \\ сек - количество секунд потребовавшихся для подключения к сервису ​ |**сервис** - один из ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (смотри [[ru:​manual:​appendix:​items:​service_check_details|детали]])\\ **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// (смотри [[:​ru/​manual/​appendix/​items/​service_check_details|детали]])\\ ​**ip** - IP адрес или DNS имя (по умолчанию, используется IP/DNS узла сети)\\ **порт** - номер порта (по умолчанию для сервиса используется стандартный номер порта) |Пример:\\ => net.udp.service[ntp,,45] -> можно использовать для тестирования доступности NTP сервиса на 45 порту UDP.\\ \\ Этот ​элемент данных поддерживается начиная с Zabbix 3.0, но //ntp// сервис ​был доступен в net.tcp.service[] элементе данных и в предыдущих версиях.| 
 +| ||||| 
 +^net.udp.service.perf[service,<​ip>,<​port>​] ​ ^^^^^ 
 +^ |Проверка производительности UDP сервиса. ​ |Число с плавающей точкой.\\ \\ 0.000000 - сервис недоступен\\ \\ секунды - количество секунд прошедшее на ожидания ответа от сервиса ​ |**сервис** - возможные значения:​ //ntp// (смотри [[:​ru/​manual/​appendix/​items/​service_check_details|детали]])\\ **ip** - IP адрес или DNS имя (по умолчанию,​ используется IP/DNS узла сети)\\ **порт** - номер порта (по умолчанию для сервиса используется стандартный номер порта). ​ |Пример:​\\ => net.udp.service.perf[ntp] -> можно использовать для тестирования времени ответа от NTP сервиса.\\ \\ Этот элемент данных поддерживается начиная с Zabbix ​3.0, но //ntp// сервис был доступен в net.tcp.service[] элементе данных и в предыдущих версиях. |
  
 == Обработка времени ожидания == == Обработка времени ожидания ==
  
-Zabbix не будет обрабатывать простую проверку дольше Timeout (времени ожидания) секунд,​ заданных в файле конфигурации Zabbix сервера. +Zabbix не будет обрабатывать простую проверку дольше Timeout (времени ожидания) секунд,​ заданных в файле конфигурации Zabbix сервера/​прокси
-=== ICMP пинг ===+=== ICMP пинг ===
  
 Для обработки ICMP пинг Zabbix использует внешнюю утилиту **fping**. ​ Для обработки ICMP пинг Zabbix использует внешнюю утилиту **fping**. ​
  
-Эта утилита не является частью дистрибутива Zabbix и должна быть установлена дополнительно. Если утилиты нет, у нее выставлены неверные разрешения и её размещение не совпадает с размещением заданным в файле конфигурации Zabbix сервера (параметры '​FpingLocation'​),​ ICMP пинг (**icmpping**,​ **icmppingloss**,​ **icmppingsec**) не будет обрабатываться.+Эта утилита не является частью дистрибутива Zabbix и должна быть установлена дополнительно. Если утилиты нет, у нее выставлены неверные разрешения и её размещение не совпадает с размещением заданным в файле конфигурации Zabbix сервера/​прокси ​(параметры '​FpingLocation'​),​ ICMP пинг (**icmpping**,​ **icmppingloss**,​ **icmppingsec**) не будет обрабатываться. 
 + 
 +Смотрите также: [[ru:​manual:​installation:​known_issues#​простые_проверки|известные проблемы]]
  
 **fping** должен быть выполняемым под пользователем Zabbix демонов и должен иметь setuid root. Выполните эти команды из под ​ **root** для выставления корректных разрешений:​ **fping** должен быть выполняемым под пользователем Zabbix демонов и должен иметь setuid root. Выполните эти команды из под ​ **root** для выставления корректных разрешений:​
  
-  shell> chmod 4710 /​usr/​sbin/​fping 
   shell> chown root:zabbix /​usr/​sbin/​fping   shell> chown root:zabbix /​usr/​sbin/​fping
 +  shell> chmod 4710 /​usr/​sbin/​fping
 +
 +После выполнения этих двух команд выше проверьте владельца исполняемого файла **fping**. В некоторых случаях владелец может сброситься при выполнении chmod команды.
 +
 Также проверьте,​ принадлежит ли пользователь zabbix к группе zabbix, запустив команду:​ Также проверьте,​ принадлежит ли пользователь zabbix к группе zabbix, запустив команду:​
   shell> groups zabbix   shell> groups zabbix
Line 60: Line 72:
 Значения по умолчанию,​ ограничения и описания значений для параметров ICMP проверок:​ Значения по умолчанию,​ ограничения и описания значений для параметров ICMP проверок:​
  
-^  Параметр ​ ^  ​Значение  ​^ ​ Описание ​ ^  Флаг ​для fping  ^  мин ​ ^  макс ​ ^ +^  Параметр ​ ^  ​Ед. изм  ​^ ​ Описание ​ ^  Флаг ​у fping  ^  Значения по умолчанию у  ^^  Разрешенные ограничения\\ в Zabbix ​ ^^ 
-|пакеты ​  ​| ​ ​|количество требуемых пакетов к цели ​   |-C  |1|10000 ​     | +^:::          ^:::     ​^::: ​           ^:::           ​^  ​fping  ​^ ​ Zabbix ​ ​^ ​ мин ​ ^  макс ​ ^ 
-|интервал ​ ​|1000 ​ ​|миллисекунды, значение ​по умолчанию из "​fping" ​ ​|-p ​   |20  | | +|пакеты ​  |количество ​ ​|количество требуемых пакетов к цели ​   |-C  ​| ​ |3  ​|1 ​  ​|10000 ​     | 
-|размер ​     ​|56 или 68         |байты, значение по умолчанию из "​fping; ​56 байт в x86, 68 байт в x86_64 ​ |-b   ​|24  |65507 ​     | +|интервал ​ |миллисекунды ​ |время ожидания между успешными пакетами  |-p  ​|1000 ​ |  ​|20  |без ограничений  ​
-|время ожидания ​  |500  ​|миллисекунды, значение по умолчанию из "​fping" ​ |-t |50  |без ограничения  |+|размер ​     |байты ​        |размер пакета в байтах\\ ​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  |без ограничений  |
  
 <note warning>​Предупреждение:​ Значения по умолчанию для fping могут различаться в зависимости от платформы и версии - если сомневаетесь,​ проверьте документацию по fping.</​note>​ <note warning>​Предупреждение:​ Значения по умолчанию для fping могут различаться в зависимости от платформы и версии - если сомневаетесь,​ проверьте документацию по fping.</​note>​
  
-Zabbix записывает проверяемые адреса ​их всех трех //​icmpping*//​ ключей во временный файл, который затем передается утилите **fping**. Если элементы данных имеют различные параметры ключа, то только элементы данных с идентичными параметрами ключа записываются в один файл.\\ +Zabbix записывает проверяемые ​IP адреса ​во временный файл по всем трем //​icmpping*//​ ключам, который затем передается утилите **fping**. Если элементы данных имеют различные параметры ключа, то только элементы данных с идентичными параметрами ключа записываются в один файл.\\ ​Все записанные в один файл IP адреса проверяются fping утилитой в параллельном режиме, ​таким ​образом процесс Zabbix icmp pinger тратит фиксированное время ​вне зависимости от количества IP адресов ​в файле.
- +
-Так как множество ​проверок ICMP пингов может быть выполнено за один вызов ​утилиты fping, ICMP проверки элементов данных ​одного и того же интерфейса планируются ​в одно и тоже время, тем самым уменьшается количество необходимых запусков утилиты fping.+