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" or "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,第五部分 需要验证响应。如果未指定,则使用默认端口123。