Ваше cron-задание умерло во вторник. Вы бы узнали в пятницу. Polylane заметил во вторник.
Render запускает ваши сервисы, чтобы вы не думали о серверах. Polylane следит за ними, чтобы вы не думали и о дашбордах.
Встать в список ожиданияКаждый поддерживаемый ресурс.
Типы ресурсов Render, которые появляются в вашем графе.
Дашборды перестают быть вашей работой.
Агенты следят за вашими сервисами, расследуют проблемы и исправляют то, что ломается.
Каждый сервис в одном графе
Веб-сервисы, приватные сервисы, статические сайты, фоновые воркеры, cron-задания, Postgres, хранилища ключ-значение, диски и домены: всё попадает в один граф со своими связями, окружениями и историей.
Агенты читают метрики и логи
Агенты регулярно прочёсывают метрики и логи каждого сервиса и оценивают их относительно того, как этот сервис ведёт себя обычно. Никаких порогов для настройки, никаких правил алертов для поддержки.
Задания, которые падают тихо
Фоновые воркеры и cron-задания никого не будят, когда ломаются; они просто останавливаются. Polylane замечает, расследует и рассказывает вам, что произошло, раньше, чем это сделает накопившаяся очередь.
Деплой: первый подозреваемый
Каждая синхронизация записывает, что появилось, изменилось или исчезло. Когда сервис начинает падать сразу после деплоя, расследование начинается с этого деплоя.
Ключ никогда не доходит до агента
Render подключается с API-ключом из настроек вашего аккаунта. Он шифруется перед сохранением, и агент никогда его не видит. Изменения кода приходят как pull request'ы, а любое действие записи ждёт вашего одобрения.
Откат, затем постоянное исправление
Включите откаты, и агенты сами восстановят последний заведомо рабочий деплой, с ограничением частоты и записью в журнал. Когда первопричина в строке кода, следом приходит постоянное исправление в репозитории за сервисом.
Вопросы.
Является ли Polylane ИИ-SRE для Render?
Это то, что большинство людей имеют в виду под этим термином: агенты, которые держат ваши веб-сервисы, фоновые воркеры и cron-задания в одном графе контекста, следят за ними, расследуют проблемы и исправляют то, что могут, а человек одобряет всё, что меняет production. Мы называем это самоуправляемым программным обеспечением, а не ИИ-SRE: смысл в том, что сервис заботится о себе сам, а не в том, что бот встаёт в ротацию on-call.
Как Polylane подключается к моему аккаунту Render?
С помощью API-ключа из настроек вашего аккаунта Render (Account Settings → API Keys). Ключ шифруется перед сохранением, и агент никогда его не видит. Polylane проверяет его и сразу начинает синхронизацию.
Какие ресурсы Render синхронизирует Polylane?
Проекты, окружения, веб-сервисы, статические сайты, приватные сервисы, фоновые воркеры, cron-задания, workflow, пользовательские домены, базы данных Postgres, хранилища ключ-значение, постоянные диски и группы окружений. Полный список на этой странице.
Может ли Polylane изменить мои сервисы Render?
Агенты расследуют и объясняют. Изменения кода всегда приходят только как pull request'ы в репозиторий за сервисом, а любое действие записи в Render сначала приостанавливается для вашего одобрения, с точным запросом и причиной на экране. Откаты выключены по умолчанию: вы решаете, где они разрешены, и можете отключить их в любой момент. Включённые, агенты сами восстанавливают последний заведомо рабочий деплой, с записью и ограничением частоты.
Как работает обнаружение без правил алертов?
Агенты регулярно читают ваши метрики и логи и оценивают их относительно того, как каждый сервис ведёт себя обычно, так что регрессии ловятся без настройки порога с вашей стороны. Повторные обнаружения сворачиваются в одну проблему вместо того, чтобы снова вас будить.
Работает ли это с моим провайдером наблюдаемости?
Да. Datadog, Sentry, Honeycomb, Axiom и Grafana Cloud входят в граф как полноценные источники, а их алерты проходят триаж агентом в момент срабатывания.
Сколько это стоит?
Цены открыты, подключение самостоятельное: бесплатный план, платные планы от $80 в месяц и оплата по факту за перерасход сверх включённых кредитов. Все планы и лимиты опубликованы на polylane.com/pricing.