RRDtool: Занесение данных в базу: различия между версиями

Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Строка 1: Строка 1:
Занесение данных в базу делается с использованием ключа update улилиты rrdtool:
<source lang=bash>
<source lang=bash>
while sleep 10 ; do rrdtool update mytestfile.rrd $(date +%s):$(awk '{print $4}' /proc/loadavg | cut -d\/ -f2) ; done
rrdtool update DATABASENAME UNIXTIMESTAMP:DATA1:DATA2:.....:DATAn
</source>
</source>


----
Параметры DATA перечисляются в том порядке, в котором они были перечислены при создании базы.
 
'''Пример:'''


<source lang=bash>
<source lang=bash>
while sleep 8 ; do rrdtool update power.ups.m600.rrd $(upsc mustek600 | awk '/voltage/||/charge/||/load/{print $2}' | tr '\n' ' ' | awk '{print systime()":"$4":"$8":"$1":"$10}') ; done
rrdtool update mysystemload.rrd 1228501342:0.05:0.14:0.16
</source>
<source>
 
Данные заносятся в виде: "UNIX-time:INv:OUTv:Charge:Load"
 
'''Примечание:''' Не все awk'и поддерживают systime(), см. GNU awk.


==Ссылки==
==Ссылки==
[[RRD: Сбор информации с UPS через NUT]]


[[Category:Round Robin Database]]
[[Category:Round Robin Database]]

Версия 18:22, 5 декабря 2008

Занесение данных в базу делается с использованием ключа update улилиты rrdtool:

rrdtool update DATABASENAME UNIXTIMESTAMP:DATA1:DATA2:.....:DATAn

Параметры DATA перечисляются в том порядке, в котором они были перечислены при создании базы.

Пример:

<source lang=bash> rrdtool update mysystemload.rrd 1228501342:0.05:0.14:0.16 <source>

Ссылки