美文网首页我爱编程
python获取播测数据通过grafana展示(三)

python获取播测数据通过grafana展示(三)

作者: 小王同学123321 | 来源:发表于2018-06-08 15:13 被阅读13次
    新建dashboard.png
    选择graph.png
    数据来源.png

    这块注意选择数据来源为influxdb

    直接拿我定义好的给大家来讲解:

    定义图形名称.png
    显示数据.png
    这块主要选择哪个数据 表里面的哪些数据,是基于sql语句的。这就是我使用grafana和influxdb的原因,这里结合的比较好。关于这里的介绍我简单我说到这里,其他更详细的可以参看官方文档
    http://docs.grafana.org/features/panels/graph/

    上面简单说明了如何定义一张图,然后图中的数据如何显示,是显示折线图,还是显示柱型图,再或者点图。


    设置.png
    定义下拉列表1.png

    这两个红框是我已经添加好的下拉列表,仔细想这件事的实现方式在一张表中选择出来需要显示的"address",然后这张表里面的另外一列是ip地址。然后用这个ip地址在另外的一张表里面去查看该ip所应有的数据(建联时间,下载速度,网络时延...)


    第一个下拉列表.png
    从这副图里面看一看出来"SHOW TAG VALUES WITH KEY = address"这里的填写address下面就会显示出来http_ip_adress表里面所有的address。这句的解释是"显示出数据库中所有的列名称是address的TAG值"
    最上面"Name"里面的adrress是定义的名字,可以随便定义,需要在定义下一个下拉列表的时候使用到
    第二个下拉列表.png

    "SHOW TAG VALUES WITH KEY = http_ip WHERE address =~ /^$address$/".这句 的解释是"显示出数据库中所有列名称是http_ip 并且address等于上一个下拉列表定义的输出的address"
    最上面"Name"里面的var_http_ip是定义的名字,可以随便定义,需要在每幅图里面选择,这样子每幅图就可以动态的显示数据库里面的数据。


    image.png

    到时候所有的问题已经解决,grafana所显示的图也达到了想要的目标。下面多说一点,做这个也做了不少弯路,之前是用mysql,但是mysql跟grafana的衔接性不如influxdb,需要写严格的sql语句

    相关文章

      网友评论

        本文标题:python获取播测数据通过grafana展示(三)

        本文链接:https://www.haomeiwen.com/subject/aboosftx.html