53 lines
3.1 KiB
Bash
Executable file
53 lines
3.1 KiB
Bash
Executable file
#!/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 "---" |