среда, 2 сентября 2009 г.

Мониторинг загрузки сервера - ТЗ на обсуждение

[Будущий миллионер]
Задача: получать объективный анализ загрузки процессора и памяти на сервере. Иметь возможность детализировать по программам и иметь возможность построения графиков за любой интервал времени. Погрешность - 1 минута.

Вариант решения:
по крону, раз в минуту, в отдельную директорию, записывать результат работы команды ps axu. Название файла - timestamp в Unix формате.

Запись в файле будет иметь следующий вид:


, где:
%CPU - загрузка процессора в процентах;
VSZ - общее кол-во виртуальной памяти, отведенной данному процессу;
RSS - реальное количество занятой физ. памяти;
COMMAND - имя процесса.

Во-первых, сумма значений колонки %CPU - даст суммарную загрузку проца(я предполагаю).
Во-вторых, сумма значений колонки RSS - даст суммарный объём задействованной памяти(я предполагаю).
В-третьих, можно построить график использования процессора и памяти какой-то программой, парся строчки только с нужным процессом.
В-четвёртых, можно составить ТОП10 самых требовательных программ на основе полученного лога.

Чтобы директория не забила весь винт, старые логи можно удалять, скажем, старше 7-и суток. За сутки будет генериться 1440 файлов.

Что скажут спецы? Нормальное решение или я велосипед изобретаю?


Тормоз ищет таланты! Нужны умные головы...
Реклама в бомжеленте.

Помогите детям!

[http://datahunter.ru/2009/09/blog-post.html]