Назад | Перейти на главную страницу

Связать сетевые проблемы с суровой погодой?

Наша служба поддержки отмечает, что многие сетевые проблемы связаны со средней и суровой погодой в некоторых из наших региональных представительств.

Теперь это было расширено до уровня L3, я действительно вижу корреляцию между отброшенными пакетами, более высокой задержкой, случайными проблемами пиринга, когда целевой интернет-провайдер переключается на новый центр обработки данных и т. Д.

Я хотел бы взять все известные общедоступные IP-адреса (или геолокационные местоположения офисов) и отслеживать ожидаемые погодные проблемы.

Что бы я сделал с этой информацией?

Рекомендуется переключиться на резервного интернет-провайдера / провайдера, как указано.

Вопрос

Есть ли способ связать общедоступные IP-адреса, маршруты BGP и т.п. с конечной целью установления связи с погодными явлениями от умеренных до суровых и соответствующего уведомления людей?

Возможно, существует множество способов сделать это, но вот что мне приходит на ум. Это не кажется таким уж сложным. На самом деле это может быть забавное упражнение.

Во-первых, вы хотите определить географическое положение IP-адреса. Есть несколько бесплатных, например HostIP.info и IPInfoDB (среди МНОГО других). Вероятно, вам стоит попробовать получить почтовый индекс или, если вы из другой страны, координаты широты / долготы. Это можно сделать с помощью вызовов API, поэтому его несложно интегрировать в вашу систему.

Во-вторых, поищите погоду на запрашивающем сайте. Вы захотите адаптировать это непосредственно к ответу от выбранного вами API. Например, API WUnderground позволяет выполнить 500 бесплатных поисков с достаточным объемом данных, чтобы задушить небольшой городок. Существует множество других погодных API, которые также могут предоставлять информацию, некоторые бесплатные, а некоторые платные.

Сама интеграция возьмет на себя работу. Вам потребуется сделать следующее:

  • Зарегистрируйтесь с помощью API-интерфейсов геолокации и погоды (все они требуют определенного ключа для аутентификации)
  • Получите IP-адрес запрашивающей стороны (вы уже можете это сделать)
  • Запросить геолокацию этого IP-адреса и обработать ответ json / xml для zip или широты / долготы.
  • Запросите данные о погоде для местоположения и обработайте ответ json / xml для получения интересных данных. Предупреждения о суровой погоде, текущие условия, осадки - все, что вам интересно.
  • Храните эти данные в билете осмысленным образом
  • (необязательно) - сделайте то же самое, но добавьте трассировку к / от запрашивающей стороны и геолокации промежуточных переходов для более благоприятной погоды.

Удачи с этим!