Desculpe, mas isso é praticamente impossível.
A melhor maneira seria obter uma lista de todos os endereços IP dos servidores de borda do provedor CDN e, em seguida, criar um script para testar as cópias nos locais das extremidades. Mas, tenho 99% de certeza de que você não encontrará um provedor de CDN que forneça informações detalhadas sobre todos os pontos de presença - os CDNs estão em um negócio extremamente competitivo.
Com exceção da lista de IPs acima, com um CDN você não pode confiar no monitoramento DYI, ou no monitoramento HTTP feito pelo Gomez, Pingdom ou qualquer outro serviço de monitoramento HTTP . As CDNs têm localizações de borda em muitas cidades e usam algum tipo de roteamento de tráfego "inteligente":
- DNS com reconhecimento geográfico, por exemplo, procure a localização do endereço IP resolvendo o cache DNS e forneça um IP correspondente a um CDN POP próximo ao resolvedor de DNS.
- BGP Roteamento Anycast .
Por esse motivo, seu cliente de monitoramento será direcionado para o CDN POP 'mais próximo' e não poderá monitorar os outros POPs CDN. Você teria que executar agentes de monitoramento em muitos locais ao redor antes de ter certeza de que cobria todos os POPs CDN.
Todos os bons CDNs têm um monitoramento extensivo de sua própria rede, então não deve haver razão para duplicar isso por conta própria. Em vez disso, sugiro considerar:
-
Mudando para um provedor de CDN melhor?
-
Forçando os POPs do CDN a despejar suas versões em cache com mais frequência. Boas CDNs podem gerenciar o TTL do cache em suas bordas independentemente do que o HTTP expira & Cabeçalhos de controle de cache dizem. Dessa forma, se houver um arquivo incompleto, ele será liberado mais cedo.