From f9efeb2ac43b92ba45b4fa3d4f505d9ae3de0e55 Mon Sep 17 00:00:00 2001 From: host Date: Sat, 1 Aug 2026 13:04:10 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=84=D0=B0=D0=B9=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- knowledge-base/tools/truenas-tools.md | 122 ++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 knowledge-base/tools/truenas-tools.md diff --git a/knowledge-base/tools/truenas-tools.md b/knowledge-base/tools/truenas-tools.md new file mode 100644 index 0000000..292dd6c --- /dev/null +++ b/knowledge-base/tools/truenas-tools.md @@ -0,0 +1,122 @@ +# 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/media` +- `tank/nextcloud` → `backup/document` +- `tank/movies` → `backup/movies` +- `ssd/virtual` → `backup/virtual` +- `ssd/virtual-iso` → `backup/virtual-iso` +- `ssd/apps` → `backup/apps` + +Все репликации успешны.