将networking问题与恶劣天气相关联?

我们的服务台注意到许多networking问题与我们某些地区的中等到严重的天气有关。

现在这已经升级到了L3,我确实看到丢包,更高的延迟,当目标的ISP故障转移到新的数据中心时偶尔出现的对等问题等。

我想采取所有已知的公共知识产权(或地理位置的办公地点),并监测悬而未决的天气问题。

我将如何处理这些信息?

  • 将横幅文本添加到相关的帮助台上,说明天气可能起到负面作用
  • 根据需要更新技术人员,以便将其纳入调用者问题的潜在贡献者之列

build议是按照给定的方式切换到备份ISP /提供商。

有什么办法可以将公共IP地址,BGP路由等与连接到中度到恶劣天气事件的最终目标相关联,并相应地通知人类?

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

首先,你想要地理位置的IP地址。 有几个免费的,如HostIP.info和IPInfoDB (其中许多其他)。 你也许应该试着拿一个邮政编码,或者如果你是国际的,那么就是纬度/经度坐标。 这可以通过API调用来完成,因此不难将其集成到系统中。

其次,查看请求站点的天气。 你将要直接定制这个来自你select的API的响应。 例如, WUnderground的API可以提供500个免费的查询,提供足够的数据来扼杀一个小镇。 还有许多其他的天气API也可以提供信息,一些免费的和一些支付。

整合本身将要完成这项工作。 您需要执行以下操作:

  • 注册地理定位和天气API(所有这些都需要某种forms的密钥进行身份validation)
  • 获取请求者的IP地址(您可能已经这样做了)
  • 请求该IP的地理位置,并处理zip或lat / long坐标的响应json / xml
  • 请求位置的天气数据,并处理有趣数据的响应json / xml。 恶劣的天气警报,当前的情况,降雨量,无论对你有意思。
  • 以有意义的方式将数据存储在故障单中
  • (可选) – 做同样的事情,但在请求者中添加一个traceroute,并且为了获得更好的天气情况而对中间hop进行geolocate。

玩得开心!