容器化系列 - 經過Grafana監測InfluxDB數據 on Docker

本文演示在Docker中運行Grafana和InfluxDB,並經過Grafana展現InfluxDB曲線圖。html

1 準備工做

1.1 安裝Docker

參考這裏web

1.2 下載鏡像

$ docker pull grafana/grafana:5.2.3
$ docker pull influxdb:1.6.1

2 啓動

2.1 啓動InfluxDB

$ docker run -d -p 8086:8086 -v $PWD:/var/lib/influxdb -v /etc/localtime:/etc/localtime influxdb:1.6.1

2.2 啓動Grafana

$ docker run -d -p 3000:3000 -v /etc/localtime:/etc/localtime grafana/grafana:5.2.3

注意:容器時區要和本地時區同步docker

3 InfluxDB寫入數據

3.1 建庫

$ curl -i -XPOST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE devicedb"

3.2 寫入測試數據

$ 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'

3.3 查詢數據

$ curl -G 'http://localhost:8086/query?pretty=true' --data-urlencode "db=devicedb" --data-urlencode "q=SELECT * FROM park01 WHERE host='server01'"

4 配置Grafana

4.1 登陸Web UI

http://localhost:3000
  • 登陸名: admin
  • 默認密碼:admin

4.2 添加datasource

  • a, Web UI左側菜單中,選擇Configuration - Data Sources

  • b, 點擊+ Add data sources,進入新增頁面。

  • c, 輸入下面配置信息,其它均可默認。
name: deviceds
type: InfluxDB
HTTP - URL: http://localhost:8086  # 這裏填寫以前啓動的InfluxDB的URL
  • d, 點擊Save & Test,若是鏈接InfluxDB成功,會提示Data source is working

4.3 添加Dashboard

  • a, Web UI左側菜單中,選擇Create - Dashboard

  • b, 點擊Add - graph

  • c, 會出現一個默認的曲線圖,點擊Panel Title,點擊Edit,進入編輯頁面。

  • d, 默認在Metrics標籤頁下,從Data Source右側的下拉框中選擇上面添加的數據源deviceds。選擇數據源後,下方會自動出現查詢語句的配置內容,主要配置select measurementfield(value)等。進入General標籤,修改TitleDevice Status。點擊右上角保存按鈕或者經過快捷鍵CTR + S保存。
  • e, 多寫入幾條測試數據,在當前Dashoboard上就能看到曲線圖了。
相關文章
相關標籤/搜索