- Головна
- Моніторинг
- Моніторинг SSL
Моніторинг SSL сертифіката: сповістимо за 30, 14 і 3 дні до кінця терміну дії
Tenium дивиться на сертифікат, який сервер віддає насправді: термін дії, ланцюжок довіри та збіг з ім’ям хоста. Попереджає заздалегідь, а якщо сертифікат уже недійсний — повідомляє одразу.
- Від $7 на місяць на Starter
- Тариф Free: 30 моніторів для HTTP(S), ключових слів, ping і портів
- Free без банківської картки
- Amsterdam53мсдійсний
- London78мсдійсний
- Спливає через62 дні
- ВидавецьLet’s Encrypt R11
- ПротоколTLS 1.3
Ілюстративний приклад
Перевірте просто зараз, прямо в браузері
Без реєстрації. Моніторинг SSL: введіть адресу й подивіться, що саме відстежує такий монітор. Нічого з введеного не зберігається.
Один справжній запит із перевіряльника Tenium. Він іде за редиректами й читає сертифікат. Нічого не зберігається.
Тут сертифікат читається справжнім HTTPS-запитом. Збережений SSL-монітор додає вердикти щодо ланцюга й імені хоста та попередження за 30, 14 і 3 дні.
Що саме перевіряє цей монітор
Попередження про термін дії
Одна партія сповіщень щоразу, коли до кінця дії сертифіката лишається 30, 14 і 3 дні. Після продовження відлік починається знову автоматично.
Дійсність
Прострочений, ще недійсний, самопідписаний сертифікат і сертифікат з ненадійним ланцюжком не проходять перевірку, а причину описано простими словами.
Збіг з ім’ям хоста
Під час рукостискання ім’я хоста передається як SNI, і Tenium перевіряє, що сертифікат його покриває, включно з wildcard і альтернативними іменами.
Будь-який TLS-порт
Типовий порт — 443, але можна вказати інший: для поштових чи API-сервісів, які загортають усе з’єднання в TLS.
Моніторинг SSL: як виглядає сповіщення
Та сама подія приходить листом, повідомленням у Telegram або карткою в Slack. Це текст, який надсилають канали; хост, час і числа вигадані.
shop.clienta.com
SSL certificate for shop.clienta.com expires in 14 days
| SSL certificate | expires 20 Jan 2027 (14 days left) |
|---|---|
| Issuer | Let's Encrypt |
| Target | shop.clienta.com |
| Next step | Renew the certificate (or check that auto-renewal is running) before it expires. |
Open monitor
Tenium · checked from Amsterdam · 14:02 UTC
Tenium alerts
🟠 SSL EXPIRES IN 14 DAYS · shop.clienta.com · SSL certificate expires in 14 days
open
TTenium APP 2:02 PM
SSL EXPIRES IN 14 DAYS · shop.clienta.com
SSL certificate for shop.clienta.com expires in 14 days
- SSL certificate: expires 20 Jan 2027 (14 days left)
- Issuer: Let's Encrypt
- Target: shop.clienta.com
Open monitor
Renew the certificate (or check that auto-renewal is running) before it expires. · checked from Amsterdam
Моніторинг SSL: e-mail, Discord і Google Chat працюють на всіх тарифах, Slack, Telegram, Teams і Mattermost — з тарифу Starter. SMS і голосових дзвінків немає.
Зворотний відлік, який стежить монітор
Тихий годинник відлічує дні до дати спливання. Монітор попереджає у фіксованих точках, по одному разу на поріг, задовго до проблеми.
Попередження до спливання
Тут важить не швидкість перевірки. Сповіщення надходять за 30, 14 і 3 дні до дати, по одному разу на поріг.
- за 30 дн.
- за 14 дн.
- за 3 дн.
Попереджень уже надіслано: 1 з 3
Входить у тариф Starter і вище.
Як налаштувати моніторинг SSL за 30 секунд
Вкажіть, що перевіряти
Додайте ім’я хоста без шляху. Tenium сам підставить розумний таймаут і стандартні параметри підтвердження.
Оберіть інтервал
Найчастіша перевірка: 30 с на Pro і Agency, 1 хв на Starter, 5 хв на Free. Рідші інтервали доступні на кожному тарифі.
Оберіть контакти для сповіщень
Вирішіть, кого сповіщати. Email, Discord і Google Chat працюють на кожному тарифі, Slack, Telegram, Teams і Mattermost — від Starter, webhook — на Pro.
Збережіть
Перша перевірка спрацює за лічені секунди. Якщо перевірка колись зазнає невдачі, інші регіони повторять її, перш ніж відкриється інцидент, тож один несправний маршрут вас не розбудить.
Що означає кожна помилка
Це текст, який інцидент показує в рядку «Error», типова причина й що перевірити першим.
EXPIREDCertificate expired on 2026-10-31
Дата завершення сертифіката минула, браузери блокують сторінку. Поновіть його й з’ясуйте, чому поновлення не спрацювало (мертвий cron, змінений DNS-челендж, оплата).
Виглядає як: Certificate expired on 2026-10-31
ALTNAMETLS error: certificate does not match hostname
Сертифікат видано на інші імена, часто на сайт сервера за замовчуванням або без www. Додайте ім’я хоста до сертифіката.
Виглядає як: TLS error: certificate does not match hostname
CHAINTLS error: certificate chain not trusted
Проміжного сертифіката немає або йому не довіряють: частина клієнтів ламається, частина ні. Віддавайте повний ланцюг.
Виглядає як: TLS error: certificate chain not trusted
SELF_SIGNEDTLS error: self-signed certificate
Сервер пред’являє сертифікат, якому ніхто не довіряє, зазвичай типовий або тестовий сертифікат, що потрапив у продакшн.
Виглядає як: TLS error: self-signed certificate
NOT_YET_VALIDCertificate not yet valid (from 2026-11-12)
Дата початку в майбутньому: найчастіше невірний годинник сервера або сертифікат, виданий наперед.
Виглядає як: Certificate not yet valid (from 2026-11-12)
NO_CERTNo certificate presented
Порт відповів без сертифіката: не той порт або служба, що не говорить TLS.
Виглядає як: No certificate presented
Моніторинг SSL: що входить у тарифи
| Free $0/міс. | Starter $7/міс. | Pro $29/міс. | Agency $59/міс. | |
|---|---|---|---|---|
| Доступно | — | ✓ | ✓ | ✓ |
| Монітори | 30 | 100 | 300 | 1000 |
| Найшвидший інтервал | 5 хв | 1 хв | 30 с | 30 с |
| Регіони | 1 | 2 | 2 | 2 |
| Власні заголовки | — | — | ✓ | ✓ |
| Сповіщення про повільну відповідь | — | — | ✓ | ✓ |
| Ескалація на другий контакт | — | — | ✓ | ✓ |
| Сторінки статусу | 1 | 3 | 10 | Без обмежень |
Ця перевірка доступна з тарифу Starter. Перевірки HTTP(S), ключових слів, ping і портів є на всіх тарифах.
Інші типи моніторів
Три попередження і що означає «30 днів»
Tenium надсилає сповіщення про термін дії сертифіката, коли до його закінчення лишається 30, 14 і 3 дні. Кожен поріг дає одну партію сповіщень на сертифікат, а після продовження, коли дата закінчення зсувається вперед, усі три вікна починаються знову. Дати фіксовані, а не налаштовуються. Це свідоме рішення: попередження за 90 днів, яке всі давно навчилися ігнорувати, у вас не з’явиться.
Позначка в 30 днів має практичний сенс. Certbot і більшість ACME-клієнтів продовжують сертифікат, коли лишається близько 30 днів, тож сертифікат Let’s Encrypt ніколи не повинен опинятися нижче цієї межі. Якщо ваш монітор першим повідомляє «лишилося 30 днів» про автоматичний сертифікат, значить, одне продовження вже не спрацювало. Сповіщення за 14 і 3 дні — це ескалація на випадок, коли ніхто не відреагував. Якщо в контакту налаштовано тихі години, ці попередження можуть дочекатися ранку. На порозі в 30 днів це не страшно, а на порозі в 3 дні про це варто пам’ятати, тож останнє попередження спрямуйте тому, хто не спить.
Що перевірка вважає «дійсним»
Монітор SSL відкриває TLS-з’єднання з вашим хостом і портом, передає ім’я хоста як SNI та зчитує сертифікат, який повернувся. Далі перевіряє три речі: чи сертифікат у межах терміну дії, чи ланцюжок веде до кореневого сертифіката зі стандартного сховища довіри, чи сертифікат покриває ім’я хоста, включно з wildcard і альтернативними іменами. Збої описано простою мовою: сертифікат прострочено такого-то числа, ще не набув чинності, самопідписаний, ланцюжок не викликає довіри або не збігається з ім’ям хоста.
Типовий порт — 443, але підійде будь-який порт, де TLS починається з першого байта, наприклад 465 для SMTPS або 993 для IMAPS. З’єднання, які починаються відкритим текстом і потім переходять на шифрування, як STARTTLS на порту 587, цей монітор не підтримує.
Немає проміжного сертифіката: у Chrome працює, деінде ні
Сервер, який віддає лише кінцевий сертифікат без проміжного, часто нормально відкривається в настільних браузерах: вони кешують або докачують відсутню ланку. Але той самий сервер не працює для curl, Java, Python, старих версій Android, платіжних webhook і будь-якого іншого клієнта, що так не вміє. Tenium відсутні проміжні сертифікати не докачує, тому повідомляє про ненадійний ланцюжок. Саме це побачили б і споживачі вашого API. Якщо браузер показує «безпечно», а монітор каже інакше, встановіть файл із повним ланцюжком (у термінах Let’s Encrypt це fullchain.pem) і перезавантажте вебсервер.
SNI, віртуальний хост за замовчуванням і не той сертифікат
Сервери, на яких розміщено багато сайтів, обирають сертифікат за іменем хоста. Якщо віртуальний хост налаштовано неправильно, відвідувач отримує сертифікат сайту за замовчуванням, і помилка називається «не збігається з ім’ям хоста», хоча сам сертифікат бездоганний. Відстежуйте кожне публічне ім’я окремо: і домен без www, і варіант із www, бо їх часто обслуговують різні блоки конфігурації. CDN чи балансувальник додають ще один шар: перевіряйте те ім’я, яким користуються клієнти, а не адресу origin-сервера. Кожна перевірка дивиться на одну отриману адресу, тому якщо ваші записи A і AAAA ведуть на різні машини (нетипове налаштування), монітор повідомить про ту, до якої підключився.
Чому оновлення мовчки не спрацьовують
Причини зазвичай буденні:
- Виклики HTTP-01 блокує правило редиректу, WAF або віртуальний хост лише для HSTS, який віддає 404 на /.well-known/acme-challenge/.
- Виклики DNS-01 залежать від API-токена, який змінили або видалили.
- Завдання cron або таймер systemd так і не ввімкнули після перевстановлення сервера.
- Ліміти запитів після кількох невдалих спроб: невелика проблема перетворюється на тижневу.
- Оновлення пройшло успішно, але до вебсервера не дійшло: nginx чи Apache не перезавантажили, і вони досі віддають зі своєї пам’яті старий сертифікат.
Налаштування, тарифи та суміжні перевірки
Моніторинг SSL входить у тариф Starter і вище. Інтервал перевірки обираєте ви: для сертифікатів достатньо раз на годину чи рідше, хоча частіший інтервал стане в пригоді в день заміни сертифіката. Кожен монітор https-сайту вже зберігає термін дії сертифіката, але окремий монітор SSL додає висновки про ланцюжок і збіг з ім’ям хоста, а також збій лише на рівні TLS, який не залежить від того, чи сторінка повертає хороший код відповіді. Цей самий монітор зчитує й дату реєстрації домену, про це детальніше на сторінці терміну дії домену.
Це не аудит безпеки. Версії протоколів, набори шифрів, OCSP і certificate transparency поза його завданням: для цього візьміть спеціалізований сканер, а Tenium залиште для питання «чи це все ще працюватиме завтра».
Запитання: моніторинг SSL
Чи можна змінити пороги в 30, 14 і 3 дні?
Ні, вони однакові для всіх моніторів. Кожен спрацьовує один раз на сертифікат, а продовження сертифіката запускає послідовність знову.
Чи можна відстежувати wildcard-сертифікат?
Так, вкажіть будь-яке ім’я хоста, яке покриває wildcard. Якщо один wildcard стоїть на багатьох сайтах, достатньо одного монітора на кожен окремий сервер, адже дата закінчення в них спільна.
Чи працює це для внутрішніх або самопідписаних сертифікатів?
Ні. Ціль має бути доступна з публічного інтернету, а самопідписаний сертифікат чи сертифікат від приватного центру сертифікації свідомо вважається ненадійним.
Чи буде сповіщення, якщо змінився видавець сертифіката?
Ім’я видавця зберігається й показується на сторінці монітора, але сама по собі зміна видавця сповіщення не викликає. Перехід до іншого провайдера зазвичай збігається з помилкою імені хоста чи ланцюжка.
Спробуйте моніторинг SSL на Starter
Ця перевірка починається з тарифу Starter за $7 на місяць. Тариф Free, без банківської картки, дає 30 моніторів із перевірками HTTP(S), ключових слів, ping і портів.