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地址的域名作爲公網是否中斷的判斷條件