воскресенье, 13 мая 2018 г.

Настройка сбора информации об оборудовании на сервере Ubuntu 16.04


Искал в интернете, везде пишут о оперативном мониторинге, но не нашел, как же анализировать информацию об оборудовании за определенный период времени.
Простейшие настройки.

Создаем скрипт /home/rs/HardwareStat.sh следующего содержания:
#!/bin/bash
# присваиваем текущую дату переменной dat день.месяц.год
dat=`date '+%d.%m.%y'`
vmstat -SM -t 2 >> /home/rs/hardware/HardwareStat_$dat.txt

Добавляем скрипт в автозагрузку.
Редактируем /etc/rc.local
Перед строкой exit 0 добавляем:
sh /home/rs/HardwareStat.sh

Все, теперь после загрузки системы собирается информация об оборудовании, которую потом можно парсить, строить графики, отчеты.

Простой пример. Посчитаем среднюю загрузку процессора.
Создаем скрипт /home/rs/HardwareMon.sh следующего содержания:
#!/bin/bash
#средняя загрузка процессора
cat /home/rs/hardware/13052018.txt | awk '{
posprocs = match($0, "procs");
if(posprocs==0)
{
split($0, arr, " ");
us = arr[13];
sy = arr[14];
cpu = us + sy;
allcpu+=cpu;
i+=1;
}
} END {
print "Средняя загрузка процессора: " allcpu/i;
}'

Результат:


Комментариев нет:

Отправить комментарий