zabbix的ping公網域名bug Ping loss is too high on host

zabbix首頁圖標提示Ping loss is too high on host

圖形如下

之前爲了判斷公網的是否中斷,把114DNS的IP地址加入了fping

但是114.114.114.114可能訪問太多或者運營商原因,有一天解析中斷了,後來發現可以通過域名設置,騰訊的設置如下

DNS名稱裏填域名就行,也可以ping通,上zabbix的服務器上執行fping也沒有發現丟包。

根據zabbix論壇的搜索結果發現

查fping ipv6是否配置

cat /etc/zabbix/zabbix_server.conf|grep Fping6Location

這段配置我這裏是註釋掉的

最後查詢發現是zabbix本身bug導致的

zabbix會根據域名查詢對應ip地址,若返回多個,則會隨機選擇一個去執行fping,這個就有問題了,www.qq.com返回的既有ipv4又有ipv6,這時候如果剛好選擇的是ipv6的地址,去執行fping的時候必然是失敗的。

所以BAT三家只有www.baidu.com在執行dns查詢時不會返回ipv6的地址,這個就不會丟包了。

查詢結果如下

C:\Users\admin>nslookup www.baidu.com
服務器:  ftp.ops
Address:  10.24.11.250

非權威應答:
名稱:    www.a.shifen.com
Addresses:  220.181.38.149
          220.181.38.150
Aliases:  www.baidu.com


C:\Users\admin>nslookup www.qq.com
服務器:  ftp.ops
Address:  10.24.11.250

非權威應答:
名稱:    public-v6.sparta.mig.tencent-cloud.net
Addresses:  240e:928:1400:10::37
          240e:928:1400:10::17
          123.150.76.177
          123.150.76.178
Aliases:  www.qq.com


C:\Users\admin>nslookup www.taobao.com
服務器:  ftp.ops
Address:  10.24.11.250

非權威應答:
名稱:    www.taobao.com.danuoyi.tbcache.com
Addresses:  240e:b1:9801:409:3::3f9
          240e:b1:9801:408:3::3f9
          240e:940:e001:1:3::3fa
          240e:b1:9801:400:3::3fa
          240e:b1:a821:0:3::3f5
          240e:b1:a820:0:3::3f6
          240e:940:e001:4:3::3f9
          240e:b1:a821:0:3::3f6
          240e:940:e001:5:3::3fa
          124.239.227.236
          106.117.214.226
          106.117.214.225
          124.239.162.238
          124.239.234.106
          124.239.163.238
          124.239.159.105
          124.239.239.235
          106.117.213.224
Aliases:  www.taobao.com

解決方案:儘量找不會返回ipv6地址的域名作爲公網是否中斷的判斷條件

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章