Я пытался заставить это работать методом проб, ошибок и исследований.
rrdtool create attempt_db.rrd --start 1435125034 --step=10 DS:attempts:GAUGE:600:0:1000 RRA:AVERAGE:0.5:1:24
rrdtool update attempt_db.rrd <time unixtime>:<number>
rrdtool graph latency.png -a PNG -w 7850 -h 240 --slope-mode -u 2000
--vertical-label "attempts" DEF:attempts=attempt_db.rrd:attempts:MAX LINE1:attempts
Образец данных:
rrdtool update attempt_db.rrd 1495170017.8874:1
rrdtool update attempt_db.rrd 1495170248.3469:1
rrdtool update attempt_db.rrd 1495170307.1935:2
rrdtool update attempt_db.rrd 1495170323.2595:1
rrdtool update attempt_db.rrd 1495170391.3133:1
rrdtool update attempt_db.rrd 1495170396.5190:1
rrdtool update attempt_db.rrd 1495170433.3954:1
rrdtool update attempt_db.rrd 1495170433.3983:1
rrdtool update attempt_db.rrd 1495170446.6604:1
rrdtool update attempt_db.rrd 1495170447.1263:1
rrdtool update attempt_db.rrd 1495170450.4443:1
rrdtool update attempt_db.rrd 1495170479.7533:1
1, 2 и т. д. должны быть суммированы, чтобы получить почасовую ставку. Они указывают количество событий, произошедших именно в это время.
У меня есть база данных mysql из 700 тыс. записей. Средний поток 35 в час. Я хотел бы, чтобы количество инцидентов в час суммировалось как одна точка данных и отображалось в виде графика. Иногда происходит несколько событий в секунду, поэтому их необходимо суммировать.
Я также хотел бы иметь возможность отображать каждый месяц в виде отдельной линии и цвета на графике.
несмотря на сотни попыток, все, что я получаю, это пустой график.
обновления:
rrdtool create attempt_db.rrd --step=60 --start 1435727683 DS:attempts:ABSOLUTE:600:0:1000 RRA:AVERAGE:0.5:1:1440 RRA:AVERAGE:0.5:60:2000
rrdtool graph latency.png -a PNG -w 7850 -h 240 --slope-mode -u 200 --vertical-label "attempts" DEF:attempts=attempt_db.rrd:attempts:MAX LINE1:attempts
Вставка данных:
mysql -u user -ppassword db -e "select concat(oob_time_sec,\":\",count(*)) from ulog2 where oob_time_sec between unix_timestamp(\"2015-07-01 00:00:00\") and unix_timestamp(\"2015-07-14 23:59:59\") group by oob_time_sec order by oob_time_sec " |xargs -n1 rrdtool update attempt_db.rrd
Вот доступ к данным за 2 недели. https://drive.google.com/file/d/0ByhxkwJBdusDUnBMTFI4bFlFTFE/view?usp=sharing