Перейти к содержимому
Yuva

Страницы статуса

Скажите клиентам, что не работает, прежде чем они спросят.

Страница статуса 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 →

Начните с руководства.

Создайте страницу, добавьте компоненты и опубликуйте её. Руководство есть на английском, турецком и немецком.