网络问题与恶劣天气有关联吗?

网络问题与恶劣天气有关联吗?

我们的帮助台注意到,许多网络问题与我们某些区域的中度至恶劣天气有关。

现在这个问题已经升级到 L3,我确实看到了丢包、更高的延迟、由于目标 ISP 故障转移到新的数据中心而偶尔出现的对等问题之间的关联。

我想要获取所有已知的公共 IP(或地理定位的办公位置)并监控即将发生的天气问题。

我该如何处理这些信息?

  • 在相关的帮助台工单中添加横幅文字,说明天气可能发挥负面影响
  • 根据需要向技术人员更新信息,以便将其作为呼叫者问题的潜在贡献者之一

建议切换到给定的备份 ISP/提供商。

问题

有没有什么方法可以将公共 IP 地址、BGP 路由等与最终目标关联起来,以链接到中度到严重天气事件,并相应地通知人类?

答案1

可能有很多方法可以做到这一点,但我想到的是以下方法。这似乎并不难。这实际上可能是一项有趣的练习。

首先,您需要对 IP 地址进行地理定位。有一些免费的定位器,例如HostIP信息知识产权信息数据库(还有许多其他)。您可能应该尝试获取邮政编码,或者如果您是国际用户,则获取纬度/经度坐标。这可以通过 API 调用来完成,因此将其集成到您的系统中并不难。

其次,查找请求站点的天气。您需要根据所选 API 的响应直接定制此信息。例如,WUnderground 的 API允许 500 次免费查询,提供的数据足以让一个小镇感到窒息。还有许多其他天气 API 也可以提供信息,有些是免费的,有些是付费的。

集成本身需要工作。您需要执行以下操作:

  • 注册地理位置和天气 API(所有这些都需要某种形式的密钥进行身份验证)
  • 获取请求者的 IP 地址(您可能已经这样做了)
  • 请求该 IP 的地理定位,并处理响应 json/xml 以获取邮政编码或纬度/经度坐标
  • 请求该位置的天气数据,并处理响应 json/xml 以获取有趣的数据。恶劣天气警报、当前状况、降雨量,任何您感兴趣的内容。
  • 以有意义的方式将数据存储在票证中
  • (可选) - 执行相同的操作,但添加往返于请求者的跟踪路由,并对中间跳数进行地理定位,以获得更好的天气状况。

祝你玩得开心!

相关内容