Код: Выделить всё
#!/bin/bash
# Пороговые значения
CPU_THRESHOLD=80
MEMORY_THRESHOLD=80
DISK_THRESHOLD=80
# Проверка загрузки процессора
CPU_LOAD=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
# Проверка использования памяти
MEMORY_USAGE=$(free | grep Mem | awk '{print $3/$2 * 100.0}')
# Проверка использования диска
DISK_USAGE=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
# Проверка превышения порогов
if (( $(echo "$CPU_LOAD > $CPU_THRESHOLD" | bc -l) )); then
echo "Внимание: Загрузка процессора выше $CPU_THRESHOLD%!"
fi
if (( $(echo "$MEMORY_USAGE > $MEMORY_THRESHOLD" | bc -l) )); then
echo "Внимание: Использование памяти выше $MEMORY_THRESHOLD%!"
fi
if [ "$DISK_USAGE" -gt "$DISK_THRESHOLD" ]; then
echo "Внимание: Использование диска выше $DISK_THRESHOLD%!"
fi