http://www.debian.org/logos/openlogo-nd-50.png http://www.debian.org/Pics/debian.png

RrdTool

Этот раздел поможет быстро получить графики, любых численных параметров системы во времени. От температуры процессора до числа битых секторов на жёстком диске. Отличное решение для быстрой диагностики. Главное преимущество это простота, гибкость и минимальные системные требования. Для серьёзных задач рекомендую Zabbix.

Страница находится в активной разработке


Наши опечатки и ошибки в статье можно править смело, нет необходимости сообщать об этом на почту, просьба соблюдать стилевое оформление страницы и использовать разделители разделов (серые линии различной толщины)



Установка


Устанавливаем пакет

aptitude install rrdtool -r


Проектирование и создание базы данных (rrdtool create)


Создадим каталог для хранения БД

mkdir /var/db/rrdtool

Создаём БД

./rrdtool create /var/db/rrdtool/temp1.rrd --step 10     \
        DS:input:COUNTER:600:U:U                                         \
        DS:output:COUNTER:600:U:U                                        \
        RRA:AVERAGE:0.5:1:600                                            \
        RRA:AVERAGE:0.5:6:700                                            \
        RRA:AVERAGE:0.5:24:775                                           \
        RRA:AVERAGE:0.5:288:797                                          \
        RRA:MAX:0.5:1:600                                                \
        RRA:MAX:0.5:6:700                                                \
        RRA:MAX:0.5:24:775                                               \
        RRA:MAX:0.5:288:797

Данная команда создает rrdb myrouter.rrd для снятия статистики с сетевого интерфейса маршрутизатора, предполагая, что данные в нее будут поступать раз в 5 минут, задаются два источника данных: счетчик принятых и отправленных байт, при этом счетчик не имеет ограничений ни сверху, ни снизу. Создаются также 8 рядов, четыре из которых используют для консолидации данных функцию AVERAGE, а остальные MAX. При этом создаются следующие промежутки: 600 ячеек по 5 минут, 700 ячеек по 30 минут (5*6), 775 ячеек по два часа (5*24), а также 797 ячеек, хранящих статистику отсчетов за день. В данном случае имитируется поведение mrtg, обрабатывающей такие же временные промежутки.


Любым удобным способом получаем численное значение для мониторинга. Например получаем температуру ЦП

sensors | grep "CPU Temp" | awk '{ print $3 }' | cut -b 2-5

На выходе получаю только число - "49.2"