RRDTools мониторинг загрузки процессора

RRDtool

Тут вкратце опишу как сделать графики мониторинга загрузки процессора с помощью RRDTools.

1. Если не установлен пакет RRDTools – читаем здесь.
2. Все используемые скрипты приложены к данному посту.
3. Инструкция короткая, как записка, просто на память.

 Используемая система:


Процессор с 2-я ядрами, поэтому скрипты рассчитаны на это.

Используемый пакет RRDTools:


Откуда берём данные о загрузке процессора?

Пишем скрипт:

Сохраняем как ccc-cpuload.c. Скомпилировать его можно командой:

Даем права исполнения на Наш срипт:

Выбираем папку, где будут лежать скрипты и базы rrd, у меня это /mnt/rrd/

Скрипт создания базы RRD: Загрузка процессора

Скрипт называется у меня: cdb-cpuload.sh – установите права для скрипта на исполнение, выполнить ОДИН раз. Скрипт создаст в месте запуска БД db-cpuload.rrd

Скрипт обновления базы RRD: Загрузка процессора

 Скрипт upd-cpuload.sh (Именно так он у меня называется) обновляет базу db-cpuload.rrd по расписанию, которое Вы установите в crontab, у меня раз в минуту. Ну не забываем дать права на исполнение скрипта.

Скрипт рисования графиков из базы RRD: Температура процессора

Скрипт под названием img-cpuload.sh рисует и перезаписывает уже нарисованные графики. Скрипт использует цикл, Кол-во и временной интервал, за который рисовать графики указан в переменной PERIOD=”1d 30d 182d 1y” – таким образом рисуется 4 графика: 1 день, 30 дней, 182 дня, 1 год. WWWPREFIX=”/mnt/www/server.24srv.ru/data/images/rrd” – Место – куда сохраняются графики. Думаю дальше объяснять не стоит.

Пример рабочего активного графика RRD: Температура процессора

Реальный график загрузки процессора на этом сервере

Температура процессора за сутки

Скачать архив со скриптами:

Архив тут

 источник тут

VN:F [1.9.22_1171]
Рейтинг: 0.0/5 (0 голос (-ов) всего)

4 Comments Добавить комментарий

    Error thrown

    Call to undefined function ereg()