Correlacionar problemas de rede com tempo severo?

2

Nosso helpdesk está percebendo que muitos problemas de rede estão associados a condições médias e severas em alguns de nossos locais regionais.

Agora, isso foi escalonado para L3, vejo uma correlação entre pacotes descartados, latência mais alta, problemas de peering ocasionais quando o ISP do alvo faz failover para um novo datacenter, etc.

Eu gostaria de levar todos os IPs públicos conhecidos (ou localizações de escritórios geolocalizados) e monitorar os problemas de tempo pendentes.

O que eu faria com essa informação?

  • Adicione um texto de banner aos tickets relevantes do helpdesk informando que o clima possivelmente está desempenhando um papel negativo
  • Atualize os técnicos conforme necessário para que possa ser incluído como um dos possíveis colaboradores da questão do chamador

A recomendação seria mudar para o ISP / provedor de backup como determinado.

Pergunta

Existe alguma maneira de correlacionar endereços IP públicos, rotas BGP ou algo semelhante com o objetivo final de vincular eventos climáticos moderados a graves e notificar os seres humanos adequadamente?

    
por random65537 15.12.2014 / 23:02

1 resposta

2

Existem provavelmente muitas maneiras de fazer isso, mas eis o que me vem à mente. Não parece tão difícil. Isso pode realmente ser um exercício divertido.

Primeiro, você deseja geolocalizar o endereço IP. Existem alguns gratuitos, como HostIP.info e IPInfoDB (entre muitos outros). Você provavelmente deve tentar pegar um código postal, ou se você é internacional, então as coordenadas de latitude / longitude. Isso pode ser feito por chamadas de API, portanto, não é difícil integrá-lo ao seu sistema.

Em segundo lugar, procure o tempo para o site solicitante. Você vai querer adaptar isso diretamente à resposta da API escolhida. Por exemplo, a API do WUnderground permite a realização de 500 pesquisas gratuitas com dados suficientes para sufocar uma pequena cidade. Existem muitas outras APIs meteorológicas que também podem fornecer informações, algumas gratuitas e outras pagas.

A integração em si vai levar o trabalho. Você precisará fazer o seguinte:

  • Registre-se com as APIs de geolocalização e clima (todas elas exigem alguma forma de chave para autenticar)
  • Adquirir o endereço IP do solicitante (você já pode fazer isso)
  • Solicite a localização geográfica desse IP e processe a resposta json / xml para zip ou coordenadas de latitude / longitude
  • Solicite dados meteorológicos para o local e processe a resposta json / xml para obter dados interessantes. Alertas de tempo severo, condições atuais, chuva, o que for interessante para você.
  • Armazene esses dados no ticket de maneira significativa
  • (opcional) - Faça a mesma coisa, mas adicione um traceroute de / para o solicitante e localize geograficamente os saltos intermediários para obter mais benefícios climáticos.

Divirta-se com isso!

    
por 16.12.2014 / 01:08