本页详细介绍了针对服务参数中指定的各类服务,实现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服务器并执行带(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。
NTP协议
通过UDP发送SNTP数据包,并根据RFC 4330, section 5验证响应。 若未指定端口,则默认使用123端口。