Proxmox VE
pvesh GET: узлы, QEMU/LXC, интерфейсы и ресурсы
Разработал и внедрил управляемый контур учёта инфраструктуры: от сбора конфигурации гипервизоров и виртуальных машин до сверки с NetBox и ежедневного мониторинга расхождений.
Виртуальные машины, сетевые адаптеры и настройки кластерных узлов постоянно меняются. Ручная инвентаризация быстро устаревает, а ошибка при массовой синхронизации может затронуть production. Требовалось не только собрать объекты в NetBox, но и проверять их актуальность без автоматического внесения изменений.
Каждый компонент отвечает за конкретный участок, а доступ к API и записи в базу разделены по полномочиям.
pvesh GET: узлы, QEMU/LXC, интерфейсы и ресурсы
Нормализация данных, проверка полноты, приватные JSON-снимки
DCIM и Virtualization: физические устройства, VM и vNIC
Ежедневная независимая сверка hardware и guest inventory
Статус CLEAN / DRIFT / ERROR, число расхождений и время проверки
Сбор характеристик гипервизоров, виртуальных машин QEMU/LXC, CPU, RAM и сетевых интерфейсов. Сопоставление с существующими объектами NetBox по устойчивым идентификаторам.
Предварительный preview и dry-run, проверка контрольного количества, резервная копия PostgreSQL, подтверждение изменений и транзакционное создание интерфейсов. Автоматическая коррекция отключена.
Эталонные выключенные VM могут содержать дублирующийся MAC. В этом случае интерфейс учитывается, но конфликтующий адрес не назначается; исключение явно проверяется аудитором.
Раздельные systemd timers для оборудования и VM, изолированные отчёты, санитаризованный экспорт трёх числовых метрик через Zabbix Agent и триггеры на расхождения, ошибки и устаревание данных.
На действующей корпоративной площадке NetBox сопоставлен с Proxmox по узлам, гостевым системам и сетевым интерфейсам. Интеграция проверена не только локальным запуском: Zabbix Server действительно опрашивает новые показатели. Это контроль соответствия, а не двусторонний оркестратор изменений.
В открытом репозитории — сборщики, аудиторы, примеры systemd, интеграция с Zabbix, тесты и документация. Реальные параметры корпоративной площадки, внутренние IP, имена узлов, VMID и MAC-адреса не публикуются.