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”或“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。
ntp
在UDP上发送一个SNTP包,并根据 RFC 4330, section 5需要验证响应。 如果未指定,则使用默认端口123。