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

本页详细介绍了针对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=*)的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连接。若连接成功,双方交换标识string(SSH-major.minor-XXXX),其中major和minor是协议版本,XXXX是string。Zabbix检查是否找到符合规范的string,然后返回string"SSH-major.minor-zabbix_agent\r\n"或不匹配时发送"0\n"。若未指定端口则默认使用22端口。

tcp

建立TCP连接但不期待也不发送任何数据。与其他检查不同,此检查必须指定端口参数。

telnet

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

监控项 net.udp.service 参数

ntp

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