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

Ответить
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

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

Сообщение 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

Ответить