zarya/state/01_pve.sh
2026-10-26 13:44:54 +03:00

53 lines
3.1 KiB
Bash
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
set -uo pipefail
SSH_CMD="ssh -n -o BatchMode=yes -o ConnectTimeout=3 pve"
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 "---"