Implementation of net.tcp.service and net.udp.service checks is detailed on this page for various services specified in the service parameter.
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サーバーへの接続を開き、フィルターを(objectClass=*)に設定してLDAP検索操作を実行して、最初のエントリの最初の属性が正常に取得できることを検証します。ポートが指定されていない場合はデフォルトのポート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)が交換されます。ここでのメジャーとマイナーはプロトコルバージョンであり、XXXXは文字列です。 Zabbixは仕様に一致する文字列が見つかったかどうかを確認し、不一致の場合は文字列"SSH-major.minor-zabbix_agent\r\n"または"0\n"を送り返します。ポートが指定されていない場合は、デフォルトのポート22が使用されます。
tcp
特に何もせずTCP接続を作成します。他のチェックとは異なり、ポート指定必須です。
telnet
TCP接続を作成し、ログインプロンプト(の最後に':')が返ってくることを検証します。 ポートが指定されていない場合はデフォルトのポート23が使用されます。
ntp
UDPを介してSNTPパケットを送信し、RFC 4330、セクション5に従って応答を検証します。ポートが指定されていない場合は、デフォルトのポート123が使用されます。