SSL и доступность: что проверять каждый день
«Сайт открывается у меня» — слабый критерий. CDN, кэш браузера и сохранённая сессия маскируют проблемы. Минимальный набор внешних проверок, который ловит 95% клиентских жалоб раньше клиента.
1. Срок действия SSL
Let's Encrypt — 90 дней. Забытый cron certbot = сайт «недоступен» в пятницу вечером.
Алерт: за 30, 14 и 7 дней до истечения. Mediops проверяет SSL при каждом опросе URL.
2. Редирект HTTP → HTTPS
curl -sI http://ваш-домен.ru | head -5
Ожидаем 301 или 302 на https. Смешанный контент и HSTS — отдельный аудит, но редирект — база.
3. Код ответа главной и критичных URL
- Главная —
200 - Корзина / личный кабинет — не
500 /robots.txt— не 404 на проде (частый маркер «деплой пошёл не туда»)
Проверяйте 2–3 URL, не только /.
4. Время отклика (TTFB)
Рост с 200 ms до 3 s без релиза — диск, БД или DDoS. Порог зависит от проекта; фиксируйте базовую линию неделю «в норме».
5. Цепочка сертификатов
На десктопе открывается, на старых Android — нет: неполная цепочка intermediate. Проверка: SSL Labs или openssl s_client.
6. Истечение домена (не путать с SSL!)
Домен просрочен — SSL может быть валидным, но DNS указывает в никуда. WHOIS-напоминание за 30 дней — must have.
7. Если renew не сработал — зачем мониторинг
Certbot на сервере «думает», что всё ок: timer зелёный, в логах тишина. Снаружи срок сертификата уже тает — после смены DNS, закрытого 80 порта или переезда сайта.
- Поставили LE — гайд с нуля
- Настроили renew — автопродление и dry-run
- Страховка — сайт в Mediops: проверка URL + дни до конца SSL; алерт за 30 / 14 / 7 дней (email на free; TG/MAX с «Старт»)
Разовая проверка без регистрации: site-check.
Что настроить в мониторинге
| Проверка | Интервал |
|---|---|
| HTTPS 200 | 5–15 мин |
| SSL days left | при каждом опросе |
| Время ответа > порога | 5–15 мин |
В Mediops сайты проверяются без агента — только URL. SSL, код ответа и время — в одной карточке сайта.
Три сайта бесплатно
Добавьте домен, получите алерты по SSL и доступности в email, Telegram или MAX.