您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
企业级监控系列之二——RRD-tools绘图原理和应用
发布时间:2019-08-03 14:02:50编辑:雪饮阅读()
数据更新(填充)
rrdtool update test.rrd N:$RANDOM
参数N:获取当前unix时间戳
数据取出(预览)
[root@localhost src]# rrdtool fetch test.rrd AVERAGE
使用了平均数的聚合
写一个脚本来填充数据
[root@localhost src]# cat jb1.sh
#!/bin/bash
while true; do
rrdtool update test.rrd N:$RANDOM
sleep 5
done
按解析度取出(预览)
[root@localhost src]# rrdtool fetch -r 5 test.rrd AVERAGE
当设定一个不存在的解析度时候,则获取比其高的解析度,比如这里将会获取5的解析度
[root@localhost src]# rrdtool fetch -r 10 test.rrd AVERAGE
绘图
[root@localhost src]# rrdtool graph a.png -s 1564753855 DEF:vartest=/usr/local/src/test.rrd:testds:AVERAGE:step=5 DEF:vartest2=/usr/local/src/test.rrd:testds:AVERAGE:step=50 LINE1:vartest#FF0000:"testline" LINE2:vartest2#00FF00:"testline2"
参数解析:
--step指定解析度,-s指定起点时间unix时间戳
DEF指定数据源,LINE1是线条粗细,总共有3个值,LINE1,LINE2,LINE3
testds是rrd中某个ds的名称
vartest#FF0000:定义了一个图例变量并将图例颜色设置为红色
testline:图例的名称
创建一个mysql查询的统计的数据结构
[root@localhost src]# rrdtool create mysql.rrd --step 3 DS:myselect:COUNTER:5:0:U RRA:AVERAGE:0.5:1:28800 RRA:AVERAGE:0.5:10:2880 RRA:MAX:0.5:10:2880 RRA:LAST:0.5:10:2880
参数解析:
LAST:上次聚合值
mysql统计结构数据填充脚本
[root@localhost src]# cat jb2.sh
#!/bin/bash
while true; do
select=`mysql --batch -e "show global status like 'com_select'" | awk '/Com_select/{print $2}'`
rrdtool update mysql.rrd N:$select
sleep 3
done
解析:
com_select: select语句执行了多少次。
mysql插入数据及产生查询的脚本
[root@localhost src]# cat jb3.sh
#!/bin/bash
for I in {1..200000}; do
mysql -e "insert into test.tb(name) values('stu$I')"
mysql -e "select * from test.tb" &> /dev/null
done
mysql --batch参数的作用
[root@localhost src]# mysql -e "show global status like 'com_select'"
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Com_select | 59565 |
+---------------+-------+
[root@localhost src]# mysql --batch -e "show global status like 'com_select'"
Variable_name Value
Com_select 59569
查看mysql统计数据中每30秒的最大值
[root@localhost src]# rrdtool fetch -r 30 mysql.rrd MAX
查看mysql统计数据中每30秒的上次值
[root@localhost src]# rrdtool fetch -r 30 mysql.rrd LAST
获取上次值的插入时间
[root@localhost src]# rrdtool last test.rrd
1564755869
关键字词:rrd-tools,监控