2025 — 2026
OverSSH — управление серверами
Хосты, скрипты и Flow объединены в проекты. Оркестрация по SSH, мониторинг логов, агентный анализ изменений и проактивная безопасность.
Автор и разработчик
Задача
Ручные операции на разных серверах расходились, а проверка состояния требовала отдельного обхода каждого узла.
Личный вклад
- Спроектировал модель хостов, скриптов, Flow и проектов: Flow состоит из нескольких скриптов, проект объединяет хосты, скрипты и Flow.
- Автоматизировал установку, обновление, развёртывание и проверки по SSH.
- Связал обновления с GitHub/GitLab и добавил сбор логов и системных событий по SSH.
- Реализовал агентный анализ логов и изменений пакетов с проверкой их репозиториев и рекомендациями.
- Реализовал проактивный мониторинг безопасности и поиск подозрительных изменений.
Результаты
- Развёртывание, обновления и проверки сведены в повторяемые сценарии.
- Инструмент используется в повседневной эксплуатации серверов.
Компоненты и связи
Скрипты и сценарии
- Каталог скриптовПереиспользуемые скрипты установки, обновления, развёртывания и диагностики.
- Flow · СценарииМногошаговые последовательности скриптов с условиями и проверками.
- События GitСобытия GitHub/GitLab инициируют контролируемые обновления проектов.
Проекты и хосты
- СерверыУправляемые хосты, включённые в проекты.
- СервисыТипы приложений и инфраструктурных сервисов с собственными правилами эксплуатации.
- ПроектыОбъединяют хосты, отдельные скрипты и Flow; сохраняют прикладные сервисы и правила выполнения.
Выполнение
- Выполнение по SSHВыполняет Flow или отдельные скрипты проекта на выбранных хостах по SSH.
- Запущенные сервисыПрикладные процессы и контейнеры на управляемых хостах.
Проверка и анализ
- Проверка состоянияБыстрая проверка доступности и базового состояния сервисов.
- Мониторинг · Логи и событияСбор по SSH: логи, изменения пакетов и контейнеров, входы и системные события.
- AI-анализ · БезопасностьАнализ логов и контекста репозиториев на подозрительные изменения и возможные инъекции.
- Репозитории · пакетовКонтекст исходного кода пакетов при обнаружении обновлений или подозрительных изменений.
- Сигналы · РекомендацииВыводы и рекомендации агентного анализа для оператора.
- Каталог скриптов→Flow · Сценариишаги сценария
- Выполнение по SSH→Запущенные сервисыустановка, обновление, развёртывание
- Запущенные сервисы→Проверка состояниябыстрая проверка
- Запущенные сервисы→Мониторинг · Логи и событиясобытия и состояние
- Мониторинг · Логи и события→AI-анализ · Безопасностьданные для анализа
- Серверы→Проектыхосты проекта
- Сервисы→Проектысервисы проекта
- Flow · Сценарии→ПроектыFlow проекта
- Каталог скриптов→Проектыотдельные скрипты
- События Git→Проектызапуск обновления
- Проекты→Выполнение по SSHплан выполнения
- Мониторинг · Логи и события→Репозитории · пакетовизменения пакетов
- Репозитории · пакетов→AI-анализ · Безопасностьконтекст кода
- AI-анализ · Безопасность→Сигналы · Рекомендациивыводы
Инженерный итог
Контекст
Собственный инструмент сопровождения серверов и прикладных сервисов.
- Разные сервисы требуют собственных процедур обновления и проверки.
- Автоматизация должна сохранять контроль над изменениями.
Подход
Собрал повторяющиеся операции в явные сценарии, которые можно применять к разным серверам.
- SSH как единый способ управления существующей инфраструктурой.
- Явная композиция хостов, отдельных скриптов и многошаговых Flow в проекты.
- Быстрые проверки состояния отдельно от подробного анализа логов.
- Анализ изменений пакетов с контекстом их репозиториев; рекомендации отделены от выполнения операций.
Выводы
- Явные операционные процедуры делают автоматизацию понятной и поддерживаемой.
Стек
- Linux
- SSH
- Shell scripts
- Docker
- GitHub / GitLab hooks
- CI/CD workflows
- Health checks
- Operational logs