grafana常用于时序数据的页面展示,尤其是对时序数据库的支持。比如最常见的时序数据库influxDB,如果使用非时序数据库(如mysql),数据表中有时间相关的列也可以。

1.安装插件:

  在线方式:使用命令grafana-cli plugins install grafana-worldmap-panel

  离线方式:将解压后的文件夹放到/var/lib/grafana/plugins文件夹下即可

  使用上面两种方式后,记得重启服务:service grafana-server restart

2.展示数据:

  插入panel,使用不同的数据源,系统会生成相应数据库的查询数据的格式,当然这种固定格式不能满足特定的需求,故可以使用查询语句完成特定操作。

  1、对于全局变量的使用,在panel中使用$+变量名的方式访问,不加引号。对于全局变量间的互相调用,使用”$+变量名“的方式访问,要加引号,比如 where plate_number="$plate_number"。

  2、地图插件worldmap、truckmap均需要特定的数据表格才能正常显示,要包含时间戳,timestamp类型的才行。

3、常见panel的使用:

  bar chart柱状图:通常使用group by后,select出柱状图的类别以及统计量

    SELECT vehNumber,count(*)   
    FROM taskInformation
    where date>='$startTime' and date<='$endTime'
    group by vehNumber

  pie chart饼状图:创建多个sql,直接select出饼状图每一部分的值

4.mysql 的使用

  mysql若想使用grafana里的时间选择框或者时间曲线,需在mysql的表中中有一列是timstamp类型的时间,然后写sql语句的时候,用它的sql模板中的 Time column设为时间列即可。