loadavg : Мониторинг сервера быстро и просто

Категория: (РУКОВОДСТВА, софт) Автор: Борис Бритва Опубликовано: 25-03-2008

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

Утилита loadavg удобна, легка в установке и в определенной степени достаточна. Скрипт не очень могучий, но загрузку системы, использование памяти, мониторинг входящих и исходящих соединений ей вполне под силу.

1153051060.gif

Итак, начнем с начала. Не сказать, что все получилось сразу, но получилось. Ничего сложного тут нет. Во-первых, стоит сказать, что сначала меня смутило, что скрипт заточен под использование с 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.”

В файле с настройками стоит покопаться и сделать все под свои нужды. Настроек немного, все с пояснениями. Если есть, что дополнить или возник вопрос - пишите в комменты, разберемся ;)

Удачи!

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

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