RRD: сбор статистики по загруженности системы

Материал из Linux Wiki
Версия от 20:19, 3 декабря 2008; Rain (обсуждение | вклад) (Новая: <source lang=bash> #!/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/mymemory.rrd \e[0m" exit...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигацииПерейти к поиску
#!/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/mymemory.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)