4.1 KiB
TrueNAS Tools
Описание
Инструменты для мониторинга и управления TrueNAS (WTR PRO, 192.168.31.100) через REST API v2.0.
Версия TrueNAS: 25.10.5 (Goldeye)
Настройки по умолчанию
- TrueNAS URL:
http://192.168.31.100 - API Key: задаётся в настройках (Valves)
- Кэширование: 30 секунд (0 = без кэша)
Особенности
- Автоматический перебор альтернативных путей API (v2.0)
- Кэширование запросов для снижения нагрузки
- Диагностика соединения (HTTP/HTTPS, SSL, таймауты)
Доступные функции
get_debug_info()
Диагностика соединения с TrueNAS: проверяет базовый URL, HTTP/HTTPS, код ответа и текст ошибки для system/info.
Использование: когда API 'недоступен' и нужно понять, на каком этапе рвётся запрос.
Возвращает: отчёт о проверке подключения, включая пробу HTTP/HTTPS вариантов.
clear_cache()
Очистка кэша запросов.
get_system_status()
Статус системы TrueNAS: версия, аптайм, процессор, load average.
Возвращает:
🖥️ TrueNAS: X.Y.Z
⏱️ Uptime: Xд Xч Xм
🔧 Процессор: <модель>
📊 Load Average: 1мин: X.XX, 5мин: X.XX, 15мин: X.XX
get_pools_status()
Статус пулов ZFS.
Возвращает: список пулов с статусом, размером, процентом занятости.
- ✅ — пул здоров
- ⚠️ — проблемы с пулом
Пример:
✅ 'tank' | ONLINE | 0.45 TiB, 16.2% занято
✅ 'backup' | ONLINE | 1.81 TiB, 23.9% занято
get_disks_temp_and_info()
Информация о дисках: тип, модель, серийный номер, размер.
Возвращает: список дисков с основными параметрами.
get_apps_status()
Список установленных приложений (TrueNAS Apps, docker compose).
Статусы:
- 🟢 RUNNING
- ⚪ STOPPED
- 🟡 DEPLOYING
- 🔴 CRASHED
- 🟠 STOPPING
get_vms_status()
Список виртуальных машин (libvirt/KVM).
Возвращает: имя, статус, vCPU, RAM, автозапуск.
get_containers_status()
Лёгкие контейнеры / инстансы (incus/virt, LXC-подобные).
Возвращает: имя, тип, статус, образ.
get_active_alerts()
Активные алерты системы.
Уровни:
- 🔴 CRITICAL
- 🟡 WARNING
- 🔵 INFO
Возвращает: ✅ Все системы работают штатно. или список алертов.
get_full_report()
Полный отчёт по всей системе TrueNAS.
Включает:
- Система (статус, аптайм, CPU, load)
- Пулы ZFS
- Диски
- Приложения
- Виртуальные машины
- Контейнеры
- Алерты
Текущая конфигурация системы
Пools
| Pool | Диски | Занято |
|---|---|---|
tank |
1x WD05PURX 465.8GB (sda) | 16.2% |
backup |
1x WD20EFAX 2TB (sdb) | 23.9% |
ssd |
mirror: nvme0n1 (ADATA 1.9TB) + nvme2n1 (Samsung 2TB) | 8.0% |
video |
1x WD05PURX 465.8GB (sda) | 0.45 TiB |
Дополнительные диски
nvme1n1— CUSU CV3500M 512GB, свободен, не привязан к пулу
Репликации (активные)
tank/media→backup/mediatank/nextcloud→backup/documenttank/movies→backup/moviesssd/virtual→backup/virtualssd/virtual-iso→backup/virtual-isossd/apps→backup/apps
Все репликации успешны.