История начинается с того, что возникло желание понимать, что же происходит на сервере? Расположен он, как это обычно бывает, далеко. А данные нужны здесь и сейчас. Поиск “сам-не-знаю-чего” и вопросы на форумах вывели на сайт компании LabradorData. В их активе много полезных утилит, но начнем мы с простого.
Утилита loadavg удобна, легка в установке и в определенной степени достаточна. Скрипт не очень могучий, но загрузку системы, использование памяти, мониторинг входящих и исходящих соединений ей вполне под силу.

Итак, начнем с начала. Не сказать, что все получилось сразу, но получилось. Ничего сложного тут нет. Во-первых, стоит сказать, что сначала меня смутило, что скрипт заточен под использование с Virtuozzo или OpenVZ. Однако, фраза “loadavg also works fine on a dedicated server” наводит на мысль, что не все потеряно.
Системные требования. Linux-сервер, PHP v. 4.3.10 и выше, PHP safe mode off. Немного везения и прямые руки ;)
Установка. Я не буду рассматривать вариант установки из командной строки, все сделаем по FTP. Просто и незатейливо. Сначала качаем дистрибутив. Распаковываем во временную папку. Создаем в корне какого-либо вашего сайта папку loadavg. Закачиваем туда файлы из дистрибутива.
Далее редактируем файл config.php. Тут необходимо поменять значение “$datadir” на физически путь к папке для логов скрипта:
Пример: $datadir = '/home/USER/public_html/loadavg/logs/';
Далее меняем значение переменной “$eth” на работу с дедиком:
Пример: $eth = 'eth0';
Теперь необходимо задать права на папку logs чтоб скрипт мог сохранять значения. Я задал chmod 777 для папки и файлов внутри.
Остается задать значения для крон. Производитель говорит о том, что logger.php должен вызываться каждые 6 минут. И просят во избежание не менять это число. Пусть так. Сделать это можно в панели управления сервером.
Пример: */6 * * * * /PATH/TO/php -q /PATH/TO/logger.php >/dev/null 2>&1
Тут еще стоит добавить, что бывает все идет не совсем гладко. И для контроля над работой кронов можно использовать инструкцию “MAILTO: ваш емайл”. В случае, если при исполнении возвращается какое-либо сообщение - вы получите его на почту.
Ну, и немного подождать все равно придется. Скрипт должен снять данные как минимум 3 раза - следовательно минут 20 ждем. После можно открывать в браузере index.php и наслаждаться. Думаю реальная картинка появится в течении 24 часов, как накопятся необходимые данные. О чем нас и предупреждают ” The loadavg graphs will not display quite right during your first day. Once the second day is started the graphs will be correct.”
В файле с настройками стоит покопаться и сделать все под свои нужды. Настроек немного, все с пояснениями. Если есть, что дополнить или возник вопрос - пишите в комменты, разберемся ;)
Удачи!