Об этом проекте
openstatus — это открытая платформа, объединяющая мониторинг доступности и публичные статус-страницы и построенная вокруг идеи инфраструктуры как кода. Вместо настройки мониторов только через веб-интерфейс команды описывают мониторы, статус-страницы и каналы уведомлений в YAML или Terraform, а затем применяют их из CLI или конвейера CI.
Ключевые возможности, описанные в README:
- Инфраструктура как код: мониторы, статус-страницы и уведомления определяются в YAML или Terraform и применяются из CLI или CI.
- Инструменты для людей и агентов: MCP-сервер для таких клиентов, как Claude, ChatGPT или Cursor, CLI с режимом --json, типизированный JSON-over-HTTP API (ConnectRPC) с Node SDK, а также области действия API-ключей только для чтения или для чтения и записи. Изменения фиксируются в журнале аудита.
- Статус-страницы: настраиваемые страницы с собственными доменами, защитой паролем, окнами обслуживания и уведомлениями подписчиков по электронной почте, RSS и вебхукам.
- Мониторинг доступности: проверки выполняются из 28 глобальных регионов у трёх облачных провайдеров, а уведомления при недоступности или замедлении сервисов отправляются через Slack, Discord, PagerDuty, электронную почту и другие каналы.
- Развёртывание: доступно как управляемый сервис или для самостоятельного размещения. Для локальной разработки и самостоятельного размещения рекомендуется Docker Compose, а для серверного компонента, дашборда, рабочих процессов, частной локации, статус-страницы и компонента проверки публикуются готовые образы. Есть руководства по развёртыванию для Coolify и Railway, а ручная настройка требует Node.js, pnpm, Bun, Deno и Turso CLI.
- Лицензирование и цены: AGPL-3.0, фиксированная цена с неограниченным числом участников, а частные локации работают в одном Docker-образе размером 8,5 МБ.
Упомянутый технологический стек: Next.js для дашборда, Hono для API-сервера, Go для компонента проверки, Turso для базы данных, Drizzle в качестве ORM, Tinybird для аналитики, Tailwind CSS и shadcn/ui для интерфейса.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.