Карта сервера: что RootPilot видит при подключении
web-01
Сканирую сервер…ВебРеверс-проксиБаза данныхnginx 1.24 · PostgreSQL 16 · 14 сервисов · 3 таймера
Что я вижу на web-01
- Поручить
SSH на публичном порту принимает вход по паролю.
Факт: PasswordAuthentication yes · :22 наружу
- Поручить
PostgreSQL есть, бэкапа в расписании нет.
Факт: postgresql 16 · таймеров: 3, cron: 0
В порядке: firewall активен · сертификаты в порядке (2) · диск 41%
Проверка по инвентарю, без выполнения команд.
Раньше при подключении RootPilot знал о сервере немного: ОС, ресурсы, несколько пакетов. Теперь один скрипт за один проход собирает инвентарь: серверное ПО и версии, сервисы и их состояние, открытые порты и кто их слушает, контейнеры, таймеры и cron, сертификаты, пользователей с sudo, настройки SSH и firewall.
Из инвентаря складывается карта: роль сервера — веб, база данных, реверс-прокси, приложение, — что куда проксируется, что смотрит наружу, а что доступно только локально. Карта видна в панели «Память инфраструктуры», и эту же карту агент читает перед каждой задачей: ему не нужно заново выяснять, какой здесь веб-сервер и где его конфиг. Повторное сканирование записывает в журнал только изменения — новый порт, другая версия, пропавший сервис.
В пустом чате сервер оставляет записку. Каждый пункт — факт из карты и его смысл: «SSH на публичном порту принимает вход по паролю», «PostgreSQL есть, бэкапа в расписании нет», «сертификат истекает через 9 дней». Рядом — что в порядке. Любой пункт можно поручить агенту одной кнопкой или отметить как неактуальный для этого сервера: вход по паролю может быть вашим осознанным выбором, и записка не будет об этом напоминать.
Записку можно свернуть в одну строку — сама она не разворачивается. Это проверка по инвентарю, без выполнения команд и без наблюдения в фоне. Карта говорит, что на сервере есть. Проверить, работает ли оно на самом деле — например, свеж ли бэкап, — по-прежнему задача, которую вы поручаете агенту.