Uptime badge для сайта (кнопка-информер)
Uptime badge для сайта — маленькая SVG-картинка со статусом, uptime и временем отклика по данным реального мониторинга с нескольких точек. Вставляется одной строкой HTML на сайт или Markdown в README и обновляется сама.
Зачем нужна кнопка-информер аптайма
Кнопка-информер — маленькая картинка на вашем сайте, в README проекта или в документации, которая показывает: сервис работает, uptime 99,98%, время ответа 120 мс. Для клиентов это признак, что за сервисом следят; для поддержки — способ снять вопрос «а у вас всё работает?» ещё до письма.
Бейджи Нотифарио обновляются автоматически по данным мониторинга и вставляются одной строкой. По клику открывается публичная страница с историей за 90 дней.
Что проверяем
- Статус, uptime за 7/30/90 дней, время отклика
- Публичная страница по клику
- Вставка одной строкой HTML или Markdown
Как работает бейдж статуса сайта в SVG
Для любого монитора в кабинете есть код вставки: HTML для сайта и Markdown для README. Бейдж — SVG-картинка, которая отдаётся с нашего сервера и кэшируется на минуту. Доступны три вида: текущий статус, uptime за 7, 30 или 90 дней и время отклика; подпись на бейдже можно поменять.
Бейджи бесплатны, платите только за проверки самого монитора. Публичная страница по клику показывает статус, uptime, время ответа и полосы по дням.
Что приходит в уведомлении
<a href="https://notifar.io/badge/ТОКЕН"><img src="https://notifar.io/badge/ТОКЕН.svg" alt="Статус сайта"></a>
Так выглядит сообщение о сбое; о восстановлении придёт отдельное — с длительностью простоя. Каналы: Telegram, MAX, email, SMS, звонок, webhook.
Параметры проверки
| Параметр | Описание |
|---|---|
| Адрес сайта или API | Для API укажите конкретный эндпоинт (например /api/health). Если он требует авторизации — добавьте заголовок ниже и задайте ожидаемые коды. |
| Метод | GET — полная загрузка, HEAD — только заголовки, POST — отправка формы (по умолчанию: GET) |
| Ожидаемые коды ответа | Диапазоны и коды через запятую (по умолчанию: 200-299) |
| Макс. время ответа, мс | без порога |
| Фраза должна присутствовать | например, «Корзина» |
| Фраза должна отсутствовать | например, «Ошибка базы данных» |
| Мин. размер, байт | |
| Макс. размер, байт | |
| Число в ответе (регулярка с группой) | В наличии: (\d+) |
| Число не меньше | |
| Число не больше | |
| Следовать редиректам | Да / нет |
| Ожидаемый конечный адрес | https://example.ru/ |
| User-Agent | по умолчанию — notifar.io monitor |
| Referer | |
| Дополнительные заголовки | Например Authorization: Bearer … или Accept: application/json — чтобы API отвечал данными, а не HTML-страницей |
| Тело POST-запроса | login=test&password=test |
| Content-Type | (по умолчанию: application/x-www-form-urlencoded) |
| Логин (Basic Auth) | |
| Игнорировать ошибки SSL | Да / нет |
| IP-версия | Авто, Только IPv4, Только IPv6 (по умолчанию: 0) |
Интервал — от 1 минута до 1 суток (рекомендуем 5 минут). Проверка выполняется с выбранных точек мониторинга, сбой подтверждается заданным числом точек.
Информер доступности сайта в HTML и GitHub README: чем лучше статичной картинки
- Данные из реального мониторинга с нескольких точек, а не «зелёная картинка навсегда».
- Кэш на минуту: бейдж не нагружает ваш сайт и не тормозит загрузку.