no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
— | software:proxmox:proxmox-check-free-space [2025/01/19 15:27] (текущий) – создано fireball | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Proxmox Backup Server: Стоп-кран ====== | ||
+ | Не помню где спер, поэтому без ссылок. | ||
+ | |||
+ | Если вы используете Proxmox Backup Server (PBS) и датасторы на ZFS заняты более чем на 80% - у вас начинаются проблемы со скоростью. Если ZFS занят на 100% - все, у вас уже нет проблем по простой причине - попытки " | ||
+ | |||
+ | Этот скриптик проверяет наличие свободного места на Datastorе. Если меньше указанного в переменной THRESHOLD - погасит сервер PBS. Это поможет сохранить старые бэкапы, | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | # Указываем порог свободного места (в процентах) | ||
+ | THRESHOLD=10 | ||
+ | |||
+ | # Получаем информацию о свободном месте в каждом datastore | ||
+ | datastores=$(pvesm list datastores | awk ' | ||
+ | |||
+ | for datastore in $datastores; | ||
+ | # Получаем общий размер и свободное место в datastore | ||
+ | total_space=$(pvesm get $datastore --output-format json | jq -r ' | ||
+ | free_space=$(pvesm get $datastore --output-format json | jq -r ' | ||
+ | |||
+ | # Вычисляем процент свободного места | ||
+ | free_percent=$(echo " | ||
+ | |||
+ | # Проверяем, | ||
+ | if (( $(echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | systemctl stop pbs | ||
+ | break | ||
+ | fi | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | {{tag> |