本文演示在Docker中运行Grafana和InfluxDB,并经过Grafana展现InfluxDB曲线图。html
请参考这里web
$ docker pull grafana/grafana:5.2.3 $ docker pull influxdb:1.6.1
$ docker run -d -p 8086:8086 -v $PWD:/var/lib/influxdb -v /etc/localtime:/etc/localtime influxdb:1.6.1
$ docker run -d -p 3000:3000 -v /etc/localtime:/etc/localtime grafana/grafana:5.2.3
注意:容器时区要和本地时区同步docker
$ curl -i -XPOST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE devicedb"
$ curl -i -XPOST 'http://localhost:8086/write?db=devicedb' --data-binary 'park01,host=server01,region=beijing powers=115,works=5,waits=1.2,stops=1.5'
$ curl -G 'http://localhost:8086/query?pretty=true' --data-urlencode "db=devicedb" --data-urlencode "q=SELECT * FROM park01 WHERE host='server01'"
http://localhost:3000
Configuration - Data Sources
。+ Add data sources
,进入新增页面。name: deviceds type: InfluxDB HTTP - URL: http://localhost:8086 # 这里填写以前启动的InfluxDB的URL
Save & Test
,若是链接InfluxDB成功,会提示Data source is working
Create - Dashboard
。Add - graph
。Panel Title
,点击Edit
,进入编辑页面。Metrics
标签页下,从Data Source
右侧的下拉框中选择上面添加的数据源deviceds
。选择数据源后,下方会自动出现查询语句的配置内容,主要配置select measurement
,field(value)
等。进入General
标签,修改Title
为Device Status
。点击右上角保存按钮或者经过快捷键CTR + S保存。