Вернуться к профилю

2025 — 2026

OverSSH — управление серверами

Хосты, скрипты и Flow объединены в проекты. Оркестрация по SSH, мониторинг логов, агентный анализ изменений и проактивная безопасность.

Автор и разработчик

Задача

Ручные операции на разных серверах расходились, а проверка состояния требовала отдельного обхода каждого узла.

Личный вклад

  • Спроектировал модель хостов, скриптов, Flow и проектов: Flow состоит из нескольких скриптов, проект объединяет хосты, скрипты и Flow.
  • Автоматизировал установку, обновление, развёртывание и проверки по SSH.
  • Связал обновления с GitHub/GitLab и добавил сбор логов и системных событий по SSH.
  • Реализовал агентный анализ логов и изменений пакетов с проверкой их репозиториев и рекомендациями.
  • Реализовал проактивный мониторинг безопасности и поиск подозрительных изменений.

Результаты

  • Развёртывание, обновления и проверки сведены в повторяемые сценарии.
  • Инструмент используется в повседневной эксплуатации серверов.
Компоненты и связи

Скрипты и сценарии

  • Каталог скриптовПереиспользуемые скрипты установки, обновления, развёртывания и диагностики.
  • Flow · СценарииМногошаговые последовательности скриптов с условиями и проверками.
  • События GitСобытия GitHub/GitLab инициируют контролируемые обновления проектов.

Проекты и хосты

  • СерверыУправляемые хосты, включённые в проекты.
  • СервисыТипы приложений и инфраструктурных сервисов с собственными правилами эксплуатации.
  • ПроектыОбъединяют хосты, отдельные скрипты и Flow; сохраняют прикладные сервисы и правила выполнения.

Выполнение

  • Выполнение по SSHВыполняет Flow или отдельные скрипты проекта на выбранных хостах по SSH.
  • Запущенные сервисыПрикладные процессы и контейнеры на управляемых хостах.

Проверка и анализ

  • Проверка состоянияБыстрая проверка доступности и базового состояния сервисов.
  • Мониторинг · Логи и событияСбор по SSH: логи, изменения пакетов и контейнеров, входы и системные события.
  • AI-анализ · БезопасностьАнализ логов и контекста репозиториев на подозрительные изменения и возможные инъекции.
  • Репозитории · пакетовКонтекст исходного кода пакетов при обнаружении обновлений или подозрительных изменений.
  • Сигналы · РекомендацииВыводы и рекомендации агентного анализа для оператора.
  1. Каталог скриптов→Flow · Сценариишаги сценария
  2. Выполнение по SSH→Запущенные сервисыустановка, обновление, развёртывание
  3. Запущенные сервисы→Проверка состояниябыстрая проверка
  4. Запущенные сервисы→Мониторинг · Логи и событиясобытия и состояние
  5. Мониторинг · Логи и события→AI-анализ · Безопасностьданные для анализа
  6. Серверы→Проектыхосты проекта
  7. Сервисы→Проектысервисы проекта
  8. Flow · Сценарии→ПроектыFlow проекта
  9. Каталог скриптов→Проектыотдельные скрипты
  10. События Git→Проектызапуск обновления
  11. Проекты→Выполнение по SSHплан выполнения
  12. Мониторинг · Логи и события→Репозитории · пакетовизменения пакетов
  13. Репозитории · пакетов→AI-анализ · Безопасностьконтекст кода
  14. AI-анализ · Безопасность→Сигналы · Рекомендациивыводы

Инженерный итог

Контекст

Собственный инструмент сопровождения серверов и прикладных сервисов.

  • Разные сервисы требуют собственных процедур обновления и проверки.
  • Автоматизация должна сохранять контроль над изменениями.

Подход

Собрал повторяющиеся операции в явные сценарии, которые можно применять к разным серверам.

  • SSH как единый способ управления существующей инфраструктурой.
  • Явная композиция хостов, отдельных скриптов и многошаговых Flow в проекты.
  • Быстрые проверки состояния отдельно от подробного анализа логов.
  • Анализ изменений пакетов с контекстом их репозиториев; рекомендации отделены от выполнения операций.

Выводы

  • Явные операционные процедуры делают автоматизацию понятной и поддерживаемой.

Продукты, системы и идеи, доведённые до работающего кода.