РЕЗЮМЕ: API-интерфейс Cloudflare Status возвращает информацию о сотнях компонентов, которая сообщает мне, если есть реальная проблема?
ДЕТАЛИ (если вы хотите / нуждаетесь в этом): мы предоставляем наш статический контент с assets.mydomainname.co.uk, который указывает на Cloudflare. Когда Cloudflare выходит из строя, мы теряем этот контент и должны вернуться к его обслуживанию с www.mydomainname.co.uk (в данный момент вручную).
После двух недавних отключений Cloudflare я разрабатываю компонент для проверки API Cloudflare Status каждые 5 минут через cron, и если будет обнаружена проблема, которая повлияет на способность CF предоставлять мой контент, то мой сайт переключится на обслуживание контент с моих собственных серверов. Это чертовски больно из-за того, что я проснулся в 4 часа утра и вынужден был переключиться на местную подачу вручную.
API Cloudflare Status является тривиальным для доступа и включает в себя сводный индикатор, который может сказать «нет», «второстепенный», «основной» или «критический». Если есть серьезная или критическая проблема, я переключусь на местную подачу. Если он возвращает «нет», то я знаю, что я хорошо продолжаю служить от CF. Однако, если он незначителен, то это может указывать на то, что (например, на данный момент) есть только проблема с очисткой кэша, которая на самом деле не повлияет на CF, обслуживающий мой статический контент для меня ... ИЛИ это может означать небольшая проблема, которая затрагивает мой сайт, и мне нужно переключиться на локальное обслуживание.
Проблема в том, что API статуса возвращает лот информации о компонентах. Их сотни. Который я проверяю?
(Альтернатива, конечно, просто проверить несколько URL-адресов Cloudflare и посмотреть, возвращают ли они код 2 ** или 3 ** вместо кода 4 ** или 5 **, но это кажется неточным и не элегантным когда есть специальный API для использования).