🤖 AI-Powered DevOps

Забудь про ручную
диагностику навсегда

AI DevOps Assistant анализирует логи твоих серверов в реальном времени, автоматически находит причины сбоев и предлагает готовые bash-команды для исправления. Работает на базе DeepSeek V4 Flash.

Возможности платформы

Всё, что нужно для спокойного сна администратора

🔍

Умный анализ логов

Система собирает логи за последние 5 минут, находит stack traces, критические паттерны и вычисляет уровень опасности по собственной шкале.

🧠

AI-диагностика

Нейросеть анализирует логи, конфиги и kernel logs, затем возвращает причину сбоя, список затронутых сервисов и команды для исправления.

Real-time дашборд

WebSocket доставляет новые инциденты мгновенно. Фильтры, статистика, детальная информация и возможность закрыть инцидент в один клик.

📱

Telegram-уведомления

Критические и высокие инциденты моментально прилетают в Telegram с причиной, командами и временем обнаружения в твоём часовом поясе.

🔒

Безопасность

Whitelist путей для чтения, JWT-аутентификация между агентом и бэкендом.

🛠

Ручной анализ

Запусти диагностику любого сервиса по требованию — агент соберёт логи и отправит их на анализ, даже если триггеров ещё не было.

Как это выглядит

Тёмная тема, минимализм, никакой рекламы

Дашборд со статистикой и лентой инцидентов
Дашборд со статистикой Цветовые индикаторы приоритета, бейджи статуса, score и время с момента обнаружения.
AI-анализ
AI-анализ Причина, распределение очков, предложенные команды, файлы для изменения и логи.
Telegram-уведомления
Алерты в кармане Уведомления приходят прямо в Telegram с копируемыми bash-командами.

📚 Документация AI DevOps

Полное руководство по установке, настройке и использованию системы

1. Установка на сервер

Агент AI DevOps устанавливается одной командой и не требует ручной настройки systemd — всё делается автоматически.

Шаг 1: Запустите установщик

Выполните команду на сервере, который нужно мониторить:

🔄 Генерация вашей персональной команды...

Что делает установщик:

  • Устанавливает зависимости: python3, python3-venv, curl, jq
  • Создаёт виртуальное окружение в /opt/ai-devops-agent/
  • Скачивает актуальный код агента (server.py) с бэкенда
  • Создаёт дефолтный конфиг /etc/ai-devops/services.yml
  • Регистрирует агента и сохраняет JWT в /etc/ai-devops/agent.credentials
  • Настраивает и запускает systemd-сервис ai-devops-agent.service

Шаг 2: Настройте сервисы

Отредактируйте /etc/ai-devops/services.yml под ваши нужды:

services:
      nginx:
        type: systemd
        unit: nginx.service
        logs:
          - /var/log/nginx/error.log
          - journalctl -u nginx
        config_files:
          - /etc/nginx/nginx.conf
      myapp:
        type: docker
        container: myapp-prod
        logs: docker logs myapp-prod

Перезапустите агента: sudo systemctl restart ai-devops-agent

2. Фильтр логов

Агент не отправляет на бэкенд всё подряд — встроенный LogProcessor фильтрует шум и оставляет только значимые события.

Что игнорируется (False Positives)

Эти паттерны не считаются ошибками:

  • 404 not found — обычная ситуация для favicon.ico и сканеров
  • health check — штатные проверки балансировщиков
  • handled error, connection aborted — контролируемые разрывы
  • broken pipe, parsing error, debug

Что считается ошибкой (Error Patterns)

Регулярные выражения для поиска проблем:

  • Traceback, Exception, Error:
  • panic:, FATAL, stack trace
  • failed, critical

Паттерны восстановления (Recovery)

Если в логах после ошибки появились эти строки — инцидент считается решённым автоматически:

  • connection established, recovered
  • fallback activated, backup connected
  • retry succeeded, service started

Безопасность файлов (SecureFileReader)

Агент читает только файлы из whitelist. Заблокированы:

  • /etc/shadow, /etc/ssh/
  • /root/, /home/*/
  • /etc/ssl/private/

3. Система подсчёта очков

Каждое событие оценивается по шкале опасности. От суммы очков зависит действие системы.

Пороговые значения

0–29 очков Игнорируется
30–69 очков Предупреждение (warning)
70+ очков Полноценный инцидент (incident)

Начисление очков

СобытиеОчки
Stack Trace (Python/Node/Go/Java)+50
Service Down (не отвечает, crashed)+100
Service Degraded (flapping, restarting, unhealthy)+30
Критический паттерн (OOM, kernel panic, deadlock)+50
Уникальная базовая ошибка+10
Повтор одинаковой ошибки+5 (макс. +40)

Приоритеты инцидентов

  • CRITICAL — 100+ очков. Telegram-уведомление обязательно.
  • HIGH — 70–99 очков. Telegram-уведомление.
  • MEDIUM — 30–69 очков. Только в дашборде.
  • LOW — менее 30 очков (обычно info).

Проверка восстановления

При достижении порога 70+ система ждёт 3 минуты, проверяя статус сервиса каждые 10 секунд. Если за это время:

  • Сервис вернулся в штатный режим 3 раза подряд → создаётся "тихий" инцидент (без LLM-анализа).
  • Сервис не восстановился → полноценный инцидент с AI-диагностикой.

4. Ручной анализ

Вы можете принудительно запустить диагностику любого сервиса, даже если триггеров ещё не было.

Как использовать

  1. В дашборде нажмите кнопку 🔍 Ручной анализ в верхней панели.
  2. Введите имя сервиса точно так, как оно указано в services.yml (например, nginx).
  3. При необходимости добавьте комментарий (например, "странное поведение после деплоя").
  4. Нажмите 🚀 Запустить анализ.

Что происходит под капотом

  • Бэкенд создаёт задачу и кладёт её в очередь для вашего агента.
  • Агент забирает задачу, собирает логи за последние 5 минут, конфиги и kernel logs.
  • Все данные анонимизируются и отправляются обратно.
  • AI (DeepSeek V4 Flash) анализирует информацию и выставляет собственный score.
  • Результат появляется в ленте с пометкой 🔍 Ручной.

Если логов нет

Если сервис не пишет логи за последние 5 минут — создаётся информационная запись с пометкой "Логи отсутствуют". Это нормально для стабильно работающих сервисов.

5. Уведомления

Критические и высокие инциденты мгновенно отправляются в Telegram.

Привязка Telegram

  1. Откройте дашборд и нажмите на колокольчик 🔔 в верхней панели.
  2. Нажмите кнопку "Открыть Telegram-бота" — откроется чат с ботом.
  3. Нажмите Start в Telegram — привязка произойдёт автоматически.

Если кнопка не сработала (например, вы уже общались с ботом ранее) — воспользуйтесь ручной привязкой через команду /link.

Формат уведомлений

В Telegram приходит сообщение с:

  • Эмодзи приоритета (🔴 CRITICAL, 🟠 HIGH, 🟡 MEDIUM, 🟢 LOW)
  • Время обнаружения в вашем часовом поясе
  • Имя сервиса и приоритет
  • Причина сбоя (от AI)
  • Готовые bash-команды для исправления (в блоках кода — копируются одним кликом)

Отключение уведомлений

В любой момент можно отвязать Telegram через ту же модалку настроек → кнопка 🔕 Отвязать уведомления.

← На главную
⚙️

AI DevOps

● Нет соединения
admin
0
Всего
0
Критический
0
Высокий
0
Средний
0
Открыто
Загрузка инцидентов...
🚀

Подключи свой первый сервер

Установи легковесный агент на сервер, который хочешь мониторить. Это займёт меньше минуты.

1

Скопируй команду установки

Команда уникальна для твоего аккаунта. Запусти её на сервере через SSH.

2

Дождись подключения

Агент зарегистрируется автоматически. Эта страница обновится сама, как только агент выйдет на связь.

3

Настрой мониторинг

Отредактируй /etc/ai-devops/services.yml на сервере, чтобы указать, какие сервисы мониторить.

🔑 Команда установки

🔄 Генерация персональной команды...
Ожидание подключения агента...
Исходный код на GitHub

Публичная оферта

на оказание услуг доступа к SaaS-платформе AI DevOps

Дата публикации: 03.08.2026

1. Общие положения

1.1. Настоящая оферта является официальным предложением гражданина РФ Зырянова Вячеслава Денисовича, применяющего специальный налоговый режим «Налог на профессиональный доход» (самозанятого), именуемого далее «Исполнитель», заключить договор на условиях, изложенных ниже.

1.2. Акцептом настоящей оферты для бесплатного тарифного плана является регистрация на платформе, при которой Пользователь проставляет отметку о согласии с условиями настоящей оферты и политикой обработки персональных данных. Акцептом платного тарифного плана является оформление подписки и/или успешная оплата.

1.3. Оферта вступает в силу с момента её публикации на сайте и действует до момента отзыва Исполнителем.

2. Предмет договора

2.1. Исполнитель предоставляет Заказчику доступ к функционалу SaaS-платформы AI DevOps (мониторинг серверов, AI-анализ логов, уведомления) в соответствии с выбранным тарифным планом (Free, Plus, Pro).

2.2. Перечень доступных функций и лимитов для каждого тарифного плана размещён на сайте devops-ai.ru в разделе «Тарифы и планы».

2.3. Услуга является полностью цифровой. Доставка физического товара или отправка файлов на email не предусмотрены.

2.4. Договор заключается на неопределённый срок и действует до момента его расторжения по инициативе любой из сторон в порядке, предусмотренном настоящей офертой.

3. Стоимость и порядок оплаты

3.1. Стоимость услуг определяется тарифным планом, размещённым на сайте.

3.2. Оплата производится посредством платёжной системы ЮKassa банковской картой Российской Федерации.

3.3. Исполнитель является плательщиком налога на профессиональный доход. Чек формируется в порядке, предусмотренном для налогоплательщиков налога на профессиональный доход, и предоставляется покупателю в соответствии с требованиями законодательства РФ.

3.4. Заказчик даёт согласие на автоматическое списание оплаты за выбранный тарифный план с сохранённой банковской карты через платёжную систему ЮKassa до момента отмены подписки. Заказчик может отменить подписку в личном кабинете либо направив запрос на email Исполнителя. Отмена подписки прекращает будущие списания. Если отмена произведена после успешного списания за текущий период, доступ к платным функциям сохраняется до конца оплаченного периода, если иное не предусмотрено законодательством РФ. При неудачной попытке списания Исполнитель вправе приостановить доступ к платным функциям тарифного плана до успешной оплаты. Оплата за выбранный тарифный план списывается в день оформления подписки, далее — ежемесячно, пока Заказчик не отменит подписку.

3.5. Исполнитель не хранит полные данные банковской карты Заказчика. Хранение платёжных токенов и проведение операций осуществляется через платёжного провайдера ЮKassa.

3.6. Возврат средств осуществляется в случаях и порядке, предусмотренных законодательством РФ. Если услуга не была оказана по вине Исполнителя, Заказчик вправе потребовать возврат средств пропорционально неоказанному периоду либо полный возврат, если услуга не была оказана. При отмене подписки до следующего списания последующие списания не производятся. Средства за текущий уже оплаченный и фактически предоставленный период возвратам не подлежат, за исключением случаев, предусмотренных законодательством РФ. Запросы на возврат направляются на email, указанный в реквизитах

4. Порядок оказания услуг

4.1. Доступ к расширенным лимитам предоставляется после подтверждения оплаты, как правило, в течение нескольких минут. Исполнитель не несёт ответственности за задержки, вызванные сбоями платёжной системы, банков, сети Интернет или ошибками на стороне Заказчика.

4.2. Исполнитель оставляет за собой право проводить технические работы, временно ограничивая доступ к платформе, с предварительным уведомлением в Telegram-канале. В случае аварийных работ, сбоев или угроз безопасности Исполнитель вправе ограничить доступ без предварительного уведомления, принимая разумные меры для скорейшего восстановления работы сервиса.

4.3. Исполнитель вправе изменять условия настоящей оферты, тарифы, лимиты и функциональность сервиса, публикуя актуальную версию на сайте devops-ai.ru. Существенные изменения доводятся до сведения Заказчика путём публикации на сайте, в личном кабинете, по email или через Telegram-канал. Продолжение использования сервиса после вступления изменений в силу означает согласие с изменёнными условиями. Если Заказчик не согласен с изменениями, он вправе прекратить использование сервиса и отменить подписку. Для уже оплаченного периода условия применяются с учётом положений о возврате, установленных законодательством РФ.

5. Ответственность сторон

5.1. Исполнитель не несёт ответственности за простои серверов Заказчика, если они вызваны ошибками в конфигурации самих серверов, а не сбоями платформы AI DevOps.

5.2. Для анализа инцидентов Исполнитель может использовать внешние AI-сервисы. Заказчик понимает и соглашается, что часть данных, включая логи и конфигурационные файлы, может передаваться третьим лицам для целей AI-анализа. Заказчик обязуется не размещать и не передавать данные, которые он не вправе передавать третьим лицам, включая государственную тайну, банковские пароли, ключи доступа, персональные данные без надлежащих оснований и иную охраняемую информацию. Результат AI-анализа носит вероятностный и рекомендательный характер и не может рассматриваться как гарантированное заключение о причине сбоя. Заказчик понимает, что выполнение команд в производственной среде может привести к потере данных или недоступности сервисов. Любые команды выполняются Заказчиком добровольно и на свой риск.

5.3. В процессе оказания услуг Исполнитель может получать, хранить и обрабатывать данные, предоставленные Заказчиком или автоматически собранные агентом Исполнителя, включая, но не ограничиваясь: логи сервисов, фрагменты конфигурационных файлов, kernel logs, названия сервисов, hostname, метаданные инцидентов. Заказчик даёт согласие на хранение, обработку и использование переданных данных исключительно для целей оказания услуг, предусмотренных настоящей офертой Заказчик гарантирует, что имеет право передавать такие данные Исполнителю, и что передача данных не нарушает законодательство РФ, права третьих лиц и условия конфиденциальности. Исполнитель принимает разумные меры для защиты данных, но не гарантирует полное удаление конфиденциальной информации из логов, поскольку логи формируются системами Заказчика. Заказчик самостоятельно отвечает за настройку логирования, маскирование чувствительных данных и удаление секретов из логов.

6. Персональные данные

6.1. Регистрируясь на сайте, Заказчик соглашается на обработку своих персональных данных (логин, email, Telegram ID) в целях оказания услуг. Срок хранения персональных данных — до момента отзыва согласия или удаления аккаунта, но не более 3 лет с момента последнего взаимодействия.

6.2. Исполнитель не передаёт персональные данные третьим лицам, за исключением случаев:

а) необходимых для оказания услуг, включая использование платёжного провайдера, хостинга, сервисов уведомлений, AI-провайдеров;

б) прямо предусмотренных законодательством РФ;

в) получения согласия Заказчика, если такое согласие требуется.

7. Реквизиты Исполнителя

Зырянов Вячеслав Денисович

Статус: Самозанятый (плательщик налога на профессиональный доход)

ИНН: 701752950144

Регистрация в ФНС: через мобильное приложение «Мой налог»

Email: wecheslav1@mail.ru

Адрес: г. Москва, Берёзовая аллея, д. 7В, кв. 240

Чеки об оплате формируются автоматически через систему «Мой налог» и отправляются на email, указанный при оплате, либо доступны в личном кабинете ФНС.