RRD: График аптайма системы — различия между версиями

Материал из Linux Wiki
Перейти к: навигация, поиск
(Новая: ==Создание базы== rrdtool create --step=43200 uptime.prox.rrd DS:uptime:GAUGE:86400:U:U RRA:MAX:0.5:1:10000 ==Добавление данных== <source lang=bash> #!/bin...)
 
(Добавление данных)
 
Строка 26: Строка 26:
 
fi
 
fi
  
rrdtool update "${dbfile}" $(uptime | awk '/day/{print systime()":"$3}')
+
rrdtool update "${dbfile}" $(uptime | gawk '/day/{print systime()":"$3}')
 
</source>
 
</source>
 
  
 
==Создание графика==
 
==Создание графика==

Текущая версия на 07:58, 12 сентября 2013

Создание базы

rrdtool create --step=43200 uptime.prox.rrd DS:uptime:GAUGE:86400:U:U RRA:MAX:0.5:1:10000

Добавление данных

#!/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/uptime.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}" $(uptime | gawk '/day/{print systime()":"$3}')

Создание графика

ToDo: Создание графика, описания