Страницы статуса
Скажите клиентам, что не работает, прежде чем они спросят.
Страница статуса Yuva показывает, работает ли ваш продукт. Она живёт в вашем ящике поддержки, поэтому виджет чата и приложения показывают открытый инцидент, а один ответ доходит до всех, кто о нём писал.
Публичная страница
Yuva отдаёт её как обычный HTML, полный и без JavaScript, а ответы кэшируются на 30 секунд, чтобы CDN перед вашим сервером выдержал трафик во время сбоя.
- Общее состояниеХудшее состояние среди показываемых компонентов, словами и цветом.
- КомпонентыИнциденты, подготовленные для вас
- Придержано, затем отправленоОт «расследуется» до «устранено», с сохранением каждого обновления. Опубликованное обновление исправляют, но никогда не удаляют.
- Плановые работыОбъявляйте плановые работы с окном времени. Yuva начнёт и завершит их вовремя.
- ИсторияПрошлые инциденты и плановые работы по месяцам, у каждого своя страница.
- Время ответаЕсли включить: последние 24 часа каждого компонента с проверкой HTTP или TCP, с медианой и p95.
- Лента, значок и JSONЛента Atom, не требующая подписки, значок для вашего README и та же страница в JSON для вашего сайта или приложения.
- Ваш вид и языкВаш логотип и акцентный цвет. Страница говорит на английском, турецком и немецком; посетители видят время в своём часовом поясе.
Страница остаётся закрытой, пока вы её не опубликуете, а ваша команда заранее смотрит её в панели.
Проверки поддерживают её актуальность
Проверка задаёт состояние компонента без чьего-либо участия, а Yuva сообщает вашей команде, когда он падает или восстанавливается.
- По группам, каждый со своим состоянием, столбиком на каждый день до 90 дней и, если хотите, доступностью.Ваша cron-задача или сервер обращается к URL по расписанию. Когда обращения прекращаются, компонент падает.
- Присланные состоянияОтправляйте состояние работы или сбоя сами. Оповещения Alertmanager и Grafana принимаются как есть.
- ИнцидентYuva с интервалом запрашивает URL и проверяет код состояния, по желанию ключевое слово и срок действия сертификата.
- TCPYuva открывает соединение с хостом и портом и проверяет, отвечает ли он.
- HTTPКогда проверка падает, Yuva может открыть черновик инцидента для вашей проверки, сразу опубликовать инцидент или не открывать ничего. Когда она восстанавливается, Yuva закрывает то, что открыла.
- Сначала ваше словоВы выбираете, сколько сбоев подряд считать, а состояние, заданное вашей командой вручную, проверка никогда не перезаписывает.
Подписчики по e-mail
Посетители подписываются на уведомления об инцидентах и плановых работах: по всем компонентам или только по тем, которыми пользуются. Подписка всегда начинается с письма подтверждения.
- Двойное подтверждениеОтвет одинаков для любого адреса, и никто не подписывается без подтверждения.
- Их выборОдин флажок на компонент и в каждом письме ссылка, чтобы изменить выбор или отписаться.
- Простые уведомленияСостояние словами, затронутые компоненты и обновления, без изображений, отслеживания и рекламы. На английском, турецком или немецком.
- В виджете чата и приложенияхУведомление ждёт 60 секунд, чтобы вы могли его отменить, а уведомления об одном инциденте идут с интервалом, чтобы долгий сбой не завалил почтовые ящики.
Уведомления уходят через собственный e-mail-канал вашего ящика, с его адреса, а люди из списка отделены от ваших рассылок.
Расследуется
Пока ваша страница опубликована и открыт инцидент или плановые работы, веб-виджет и SDK для iOS и Android показывают над диалогами строку с состоянием словами и ссылкой на инцидент.
- Ничего настраивать не нужноСтрока появляется и исчезает вместе с инцидентом.
- Можно закрытьКлиент может закрыть её. Она вернётся, когда в инциденте появится новое обновление.
- Их языкВиджет и приложения показывают её на каждом языке, на котором говорят.
Ответ связанным
Сбой приносит один и тот же вопрос по e-mail, в чате и в приложениях. Свяжите эти диалоги с инцидентом, напишите один ответ и отправьте его всем.
- Связывайте диалоги с инцидентом в панели. Страница инцидента их перечисляет.
- Напишите один ответ. Проверка покажет, сколько диалогов его получат, а потом вы сможете закрыть каждый.
- Yuva отправляет его от вашего имени в каждый связанный диалог, который ещё открыт, через его собственный канал. После отправки отозвать нельзя.
Ваш собственный домен
Отдавайте страницу по адресу вроде status.example.com. Добавьте запись CNAME и запись TXT, подтверждающую, что домен ваш, а Yuva проверит их за вас.
- СертификатыСертификаты выпускаются и продлеваются автоматически, прокси по требованию вроде Caddy или пользовательскими именами хостов Cloudflare.
- Всё переезжаетСсылки, лента, значок, JSON и e-mail-уведомления используют ваш домен.
- Только вашНа вашем домене отдаётся только страница, никогда не API и не панель.
Полоса для вашего сайта
Покажите свой статус в подвале сайта: состояние словами, ленту за последние 90 дней с доступностью и ссылку на вашу страницу. Это один скрипт и один элемент.
<script src="https://support.example.com/yuva-status.js" defer></script> <yuva-status page="acme" theme="auto" components></yuva-status>
- pageАдрес вашей страницы статуса.
- themelight, dark или auto, что следует цветовой схеме посетителя. По умолчанию auto.
- componentsДобавьте, чтобы получить вторую строку с состоянием каждого компонента.
Для разработчиков
Всё есть в API, с правами status:read и status:manage. Вебхуки сообщают об изменениях компонентов, инцидентов и мониторов, а ассистенты, подключённые через MCP, могут создавать черновики и закрывать инциденты.
Открыть справочник API →Начните с руководства.
Создайте страницу, добавьте компоненты и опубликуйте её. Руководство есть на английском, турецком и немецком.