Создание простого мониторинга ресурсов с Bash

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

bashмониторингскрипт

👁 Если нужно быстро отслеживать использование ресурсов на сервере (например, CPU, память, диск), можно написать простой Bash-скрипт, который будет собирать эти данные и выводить их в удобном формате.

📝 Пример кода:

#!/bin/bash

# Получаем загрузку процессора
cpu_load=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')

# Получаем использование памяти
memory_usage=$(free | grep Mem | awk '{print $3/$2 * 100.0}')

# Получаем свободное место на диске
disk_space=$(df -h | grep '/{{postContent}}#039; | awk '{print $5}')

# Выводим результаты
echo "CPU Load: $cpu_load%"
echo "Memory Usage: $memory_usage%"
echo "Disk Space Usage: $disk_space"

📌 Как это работает:

  • С помощью команды top мы извлекаем данные о загрузке процессора, используя awk для получения процента свободного процессора
  • Команда free используется для расчета использования памяти
  • Для вывода информации о свободном месте на диске используется команда df -h, которая показывает информацию о файловых системах в удобном формате
  • Все эти данные выводятся в понятном и читаемом формате

❗️ Этот скрипт идеально подойдет для быстрого мониторинга в процессе администрирования или для использования в DevOps-процессах.

tags: #bash #мониторинг

❤️ @recura_tech

Скриншот тёмного фона с кодом Bash-скрипта для мониторинга CPU, памяти и диска; видны команды top, free, df и логотип RECURA.
Код Bash-скрипта мониторинга CPU, памяти и диска (пример из поста).

Читайте так же