RRD: сбор статистики по загруженности системы: различия между версиями
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Rain (обсуждение | вклад) |
Rain (обсуждение | вклад) |
||
Строка 34: | Строка 34: | ||
\e[32mUsage: \e[31m$0 \e[33mRRDBFILE | \e[32mUsage: \e[31m$0 \e[33mRRDBFILE | ||
\e[32mExample: \e[31m$0 \e[33m/home/$USER/ | \e[32mExample: \e[31m$0 \e[33m/home/$USER/sysload.rrd | ||
\e[0m" | \e[0m" | ||
exit 2 | exit 2 |
Версия 18:12, 4 декабря 2008
Создание базы
База создается с именем /home/stat/sysload.$HOSTNAME.rrd, интервал добавления данных - 10 секунд, 3 поля для информации по загрузке за 5, 10 и 15 минут, замеры с 4-мя ступенями разрешения:
- С разрешением в 10 секунд интервал в 100 минут (больше часа)
- С разрешением в 1,5 минуты интервал в 33 часа (больше суток)
- C разрешением в 10 минут интервал в 37 дней (больше месяца)
- С разрешением в 3 часа интервал в 1,3 года (год и 3 месяца)
rrdtool create /home/stat/sysload.$HOSTNAME.rrd --step 10 \
DS:load5:GAUGE:20:U:U \
DS:load10:GAUGE:20:U:U \
DS:load15:GAUGE:20:U:U \
RRA:AVERAGE:0.5:1:600 \
RRA:AVERAGE:0.5:8:1500 \
RRA:AVERAGE:0.5:64:5000 \
RRA:AVERAGE:0.5:512:8000
Добавление данных
Для предыдущей базы выполнять каждые 10 секунд
#!/bin/bash
dbfile="$1"
if [ -z "${1}" ]; then
echo -e "
\e[32mUsage: \e[31m$0 \e[33mRRDBFILE
\e[32mExample: \e[31m$0 \e[33m/home/$USER/sysload.rrd
\e[0m"
exit 2
fi
if [ ! -e "${dbfile}" ]; then
echo -e "\e[31mError: Database \e[33m\"${dbfile}\" \e[31mnot exist\e[0m"
exit 1
fi
if [ ! -r /proc/loadavg ]; then
echo -e "\e[31mError: \e[35m/proc/loadavg:\e[31mcan't get info\e[0m"
exit 3
fi
rrdtool update "${dbfile}" $(awk '{print systime()":"$1":"$2":"$3}' /proc/loadavg)