9 Детали реализации проверок net.tcp.service и net.udp.service

Реализация проверок net.tcp.service и net.udp.service подробно описана на этой странице для различных служб, указанных в параметре service.

Параметры элемента данных net.tcp.service

ftp

Создает TCP-соединение и ожидает, что первые 4 символа ответа будут "220 ", затем отправляет "QUIT\r\n". Если порт не указан, по умолчанию используется порт 21.

http

Создает TCP-соединение, ничего не ожидая и ничего не отправляя. Если порт не указан, по умолчанию используется порт 80.

https

Использует libcurl (и работает только с ней), не проверяет подлинность сертификата, не проверяет имя узла сети в SSL-сертификате, получает только заголовок ответа (запрос HEAD). Если порт не указан, по умолчанию используется порт 443.

imap

Создает TCP-соединение и ожидает, что первые 4 символа ответа будут "* OK", затем отправляет "a1 LOGOUT\r\n". Если порт не указан, по умолчанию используется порт 143.

ldap

Открывает соединение с LDAP-сервером и выполняет операцию поиска LDAP с фильтром (objectClass=*). Ожидает успешного получения первого атрибута первой записи. Если порт не указан, по умолчанию используется порт 389.

nntp

Создает TCP-соединение и ожидает, что первые 3 символа ответа будут "200" или "201", затем отправляет "QUIT\r\n". Если порт не указан, по умолчанию используется порт 119.

pop

Создает TCP-соединение и ожидает, что первые 3 символа ответа будут "+OK", затем отправляет "QUIT\r\n". Если порт не указан, по умолчанию используется порт 110.

smtp

Создает TCP-соединение и ожидает, что первые 3 символа ответа будут "220", за которыми следуют пробел, конец строки или дефис. Строки, содержащие дефис, относятся к многострочному ответу, и ответ будет считываться повторно до тех пор, пока не будет получена строка без дефиса. Затем отправляет "QUIT\r\n". Если порт не указан, по умолчанию используется порт 25.

ssh

Создает TCP-соединение. Если соединение установлено, обе стороны обмениваются строкой идентификации (SSH-major.minor-XXXX), где major и minor — версии протокола, а XXXX — строка. Zabbix проверяет, найдена ли строка, соответствующая спецификации, и затем отправляет в ответ строку "SSH-major.minor-zabbix_agent\r\n" или "0\n" в случае несоответствия. Если порт не указан, по умолчанию используется порт 22.

tcp

Создает TCP-соединение, ничего не ожидая и ничего не отправляя. В отличие от других проверок, требует обязательного указания параметра порта.

telnet

Создает TCP-соединение и ожидает приглашение для входа (':' в конце). Если порт не указан, по умолчанию используется порт 23.

Параметры элемента данных net.udp.service

ntp

Отправляет пакет SNTP по UDP и проверяет ответ в соответствии с RFC 4330, раздел 5. Если порт не указан, используется порт 123 по умолчанию.