zabbix上对DNS解析结果的一点验证:单进程顺序执行,其中一个出问题,会影响所有的解析结果

最近遇到了一个怪事:
某台主机上监控了4个域名的解析情况。当其中一个域名解析服务异常,则其他的解析也异常,一起告警;然而实际排查的时候,发现在该服务器上,手工执行nslookup,对于其他的域名解析都能正常解析。而放在zabbix自动执行的时候,发现最新数据中,一片乱码。

猜测:
1、DNS解析服务器互相解析,导致一个出问题,其他也跟着一起出问题告警。经确认,不存在这个情况
2、nslookup 只能单进程顺序执行。经测试,同时开2个cmd窗口,测试两个DNS服务器的解析结果,互不影响
3、zabbix执行脚本的时候,单进程执行DNS解析,互相影响结果。

测试:
放在同一个服务器A上,分别使用192.168.1.168和192.168.1.120的DNS服务器添加了对www.test1.com 的解析。
测试结果如下图
分别添加2个DNS服务器的解析。并且关闭168的DNS服务,使之不能正常解析;正常保持120的DNS服务,使之能正常解析。
当168和120两个监控项同时并存并开启的时候,168的解析全部异常,这个是预料之中。而此时120获取的解析结果就是一串文本,非正常解析。有异常。
当禁用了168的监控项时,此时168DNS服务器不再解析,观察120的解析结果,能获取到正常数据。
验证了一点:168DNS服务器异常,会影响120DNS服务器解析结果。

结论:
ZABBIX是多进程多线程处理各项监控项,但是当面临同一个powershell 执行dns解析或者bat脚本执行nslookup的监控项时,极有可能是单进程执行,顺序执行,这样的情况下,其中一个存在**

超时

**情况,不能瞬间返回执行结果,则会影响所有的该脚本的监控项。

已验证,采用python dns.resolver的方式解析,不会出现互相影响的情况。目前采用python dns解析模块处理
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值