#!/bin/bash set -uo pipefail SSH_CMD="ssh -n -o BatchMode=yes -o ConnectTimeout=3 proxmox" echo "## 1. Гипервизор Proxmox VE (192.168.1.177)" echo "### Память хоста, Uptime и Температура CPU:" echo '```text' timeout 4s ${SSH_CMD} "uptime; echo ''; free -h; echo ''; sensors 2>/dev/null | grep -E 'Tctl|Package|temp1' || cat /sys/class/thermal/thermal_zone*/temp 2>/dev/null | awk '{print \"CPU Temp: \" \$1/1000 \"°C\"}'" 2>&1 || echo "PVE недоступен" echo '```' echo "### Здоровье физических дисков (SMART):" echo '```text' timeout 5s ${SSH_CMD} "for d in sda sdb sdc sdd sde sdf; do echo -n \"/dev/\$d: \"; smartctl -H /dev/\$d 2>/dev/null | grep -E 'result|PASSED|FAILED' || echo 'N/A'; done" 2>&1 || echo "SMART недоступен" echo '```' echo "### Статус шифрования ZFS (Encryption & Keys):" echo '```text' timeout 4s ${SSH_CMD} "zfs get encryption,keystatus,keyformat,keylocation astra terra 2>/dev/null" 2>&1 || echo "Ошибка сбора шифрования ZFS" echo '```' echo "### Здоровье и емкость ZFS-пулов:" echo '```text' timeout 4s ${SSH_CMD} "zpool list -o name,size,alloc,free,frag,cap,health; echo ''; zfs list -o name,used,avail,refer,mountpoint -r astra terra" 2>&1 || echo "Ошибка сбора ZFS" echo '```' echo "### Физическая емкость каталогов на /terra:" echo '```text' timeout 5s ${SSH_CMD} "du -sh /terra/* 2>/dev/null" 2>&1 || echo "Ошибка чтения /terra" echo '```' echo "### Блочные устройства хоста и тома ZVOL (lsblk):" echo '```text' timeout 4s ${SSH_CMD} "lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINTS" 2>&1 || echo "Ошибка сбора lsblk" echo '```' echo "### Виртуальные диски K8s и ВМ (ZVOLs на astra):" echo '```text' timeout 4s ${SSH_CMD} "zfs list -t volume -o name,volsize,used,referenced" 2>&1 || echo "Ошибка чтения ZVOL" echo '```' echo "### Модули ядра (nfsd, zfs):" echo '```text' timeout 4s ${SSH_CMD} "lsmod | grep -E '^(nfsd|zfs) '" 2>&1 || echo "Модули не загружены" echo '```' echo "### Теги сетевых карт ВМ 100 (VyOS) в Proxmox:" echo '```text' timeout 4s ${SSH_CMD} "qm config 100 2>/dev/null | grep -E '^net[0-9]'" 2>&1 || echo "Ошибка чтения qm config 100" echo '```' echo "### Точки монтирования LXC-контейнеров (/etc/pve/lxc/*.conf):" echo '```text' timeout 4s ${SSH_CMD} "grep -H -E '^mp[0-9]:' /etc/pve/lxc/*.conf 2>/dev/null" 2>&1 || echo "Ошибка чтения lxc conf" echo '```' echo "### Флаги автостарта ВМ и Контейнеров (onboot):" echo '```text' timeout 4s ${SSH_CMD} "grep -H -E '^onboot:' /etc/pve/qemu-server/*.conf /etc/pve/lxc/*.conf 2>/dev/null" 2>&1 || echo "Ошибка чтения onboot" echo '```' echo "### Виртуальные машины (QEMU) и Контейнеры (LXC):" echo '```text' timeout 4s ${SSH_CMD} "qm list; echo ''; pct list" 2>&1 || echo "Ошибка получения списка ВМ/LXC" echo '```' echo "---"