В этом разделе детально описана реализация проверок net.tcp.service и net.udp.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", после чего отправка "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 порт, если не указан другой.
ntp
Отправка SNTP пакет по UDP протоколу и проверка ответа в соответствии с RFC 4330, раздел 5. По умолчанию используется 123 порт, если не указан другой.