这块注意选择数据来源为influxdb
直接拿我定义好的给大家来讲解:
这块主要选择哪个数据 表里面的哪些数据,是基于sql语句的。这就是我使用grafana和influxdb的原因,这里结合的比较好。关于这里的介绍我简单我说到这里,其他更详细的可以参看官方文档
http://docs.grafana.org/features/panels/graph/
上面简单说明了如何定义一张图,然后图中的数据如何显示,是显示折线图,还是显示柱型图,再或者点图。
这两个红框是我已经添加好的下拉列表,仔细想这件事的实现方式在一张表中选择出来需要显示的"address",然后这张表里面的另外一列是ip地址。然后用这个ip地址在另外的一张表里面去查看该ip所应有的数据(建联时间,下载速度,网络时延...)
从这副图里面看一看出来"SHOW TAG VALUES WITH KEY = address"这里的填写address下面就会显示出来http_ip_adress表里面所有的address。这句的解释是"显示出数据库中所有的列名称是address的TAG值"
最上面"Name"里面的adrress是定义的名字,可以随便定义,需要在定义下一个下拉列表的时候使用到
"SHOW TAG VALUES WITH KEY = http_ip WHERE address =~ /^$address$/".这句 的解释是"显示出数据库中所有列名称是http_ip 并且address等于上一个下拉列表定义的输出的address"
最上面"Name"里面的var_http_ip是定义的名字,可以随便定义,需要在每幅图里面选择,这样子每幅图就可以动态的显示数据库里面的数据。
到时候所有的问题已经解决,grafana所显示的图也达到了想要的目标。下面多说一点,做这个也做了不少弯路,之前是用mysql,但是mysql跟grafana的衔接性不如influxdb,需要写严格的sql语句