11 net.tcp.service 与 net.udp.service 检查的实现细节

本页详细介绍了针对服务参数中指定的各类服务,实现net.tcp.service和net.udp.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服务器并执行带(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连接。连接建立后双方交换标识string(SSH-主版本.次版本-XXXX),其中主次版本为协议版本,XXXX为string。Zabbix检查是否符合规范,匹配则返回string"SSH-主版本.次版本-zabbix_agent\r\n",不匹配则返回"0\n"。若未指定端口则使用默认端口22。

tcp

建立TCP连接但不进行任何数据交互。与其他检查不同,必须指定端口参数。

telnet

建立TCP连接并期望登录提示符(末尾含':')。若未指定端口则使用默认端口23。

监控项 net.udp.service 参数

NTP协议

通过UDP发送SNTP数据包,并根据RFC 4330, section 5验证响应。 若未指定端口,则默认使用123端口。