Страница 1 из 1

Мониторинг параметров системы и оповещения

Добавлено: 25 мар 2025, 21:40
ya
Этот скрипт проверяет загрузку процессора, оперативной памяти и диска, и отправляет оповещение, если любой параметр превышает заданный порог.

Код: Выделить всё

#!/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