Как Тайга строит инвентарь
Тайга 0.4.0 · документация разработчика
Содержание главы
- Модель
- Сборщики
- Хранение
Тайга снимает конфигурацию сервера (пакеты, сервисы, порты, sysctl, файлы из списка наблюдения) и складывает её в инвентарь — снапшот состояния с датой и хостом.
Модель
хост ──сборщики──> сырые факты ──нормализация──> инвентарь (jsonl)
Сборщики отключаемы: packages, services,
ports, sysctl, files. Каждый возвращает
плоский список записей «ключ → значение → источник».
Сборщики
| Сборщик | Что читает | Цена |
|---|---|---|
| packages | dpkg/rpm -qa | ~200 мс |
| services | systemd unit-стейты | ~80 мс |
| ports | ss -tlnp | ~20 мс |
| sysctl | /proc/sys (белый список) | ~5 мс |
| files | хэши файлов из списка | зависит от списка |
Хранение
Инвентарь — append-only jsonl, одна строка = один снапшот хоста. Дельты между снапшотами считаются на лету, отдельного хранилища нет.