最近工作需求學習了下grafana,根據創建的幾個dashboard簡要記錄下創建過程。
本次使用了grafana做可視化展示,data source使用的rds是postgresql和時序數據庫influxdb。
一、搭建部署
docker環境進行搭建部署,docker-compose文件大概內容如下:
version: '3' networks: mypj: driver: bridge services: grafana: image: grafana:6.3.5 container_name: grafana hostname: grafana restart: always volumes: - /home/project/grafana.ini:/etc/grafana/grafana.ini - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime - /etc/timezone:/etc/timezone - /srv/docker/data/grafana:/var/lib/grafana environment: GF_SECURITY_ADMIN_PASSWORD: admin ports: - "3000:3000" networks: - mypj postgres: container_name: postgres image: postgres:9.4.5.1 restart: always environment: - POSTGRES_PASSWORD=password - POSTGRES_USER=adimin - POSTGRES_DB=adimin ports: - "5432:5432" volumes: - /srv/docker/data/postgres:/var/lib/postgresql/data networks: - mypj influxdb: image: influxdb:latest container_name: influxdb restart: always ports: - "8083:8083" # web管理工具端口 - "8086:8086" # HTTP API端口 - "8090:8090" volumes: - /srv/docker/data/influxdb:/var/lib/influxdb networks: - mypj
說明:
1. 登陸http://your_ip:3000 默認用戶名密碼admin/admin 進行訪問grafana 登陸提示時可修改密碼
2. postgresql數據庫使用navicat進行連接,數據庫、用戶名和密碼均在docker-compose
3. influxdb數據庫使用InfluxDBStudio進行連接,默認用戶名密碼root/password
4. 自行創建測試數據
二、使用grafana創建用戶
注:grafana版本不同,界面顯示的位置可能會有區別
第一種方式:
創建用戶,步驟如下:
第二種方式:
邀請用戶,步驟如下:
grafana用戶角色分為三類,創建多用戶可直觀的看到不同用戶角色對應不同的權限:
- admin: 可添加編輯data source/organization/groups,可配置plugins
- editor: 可創建和修改儀表盤/告警規則,無法創建和編輯data source
- viewer: 可查看任何儀表盤,可通過viwer_can_editor設置可臨時編輯儀表盤但不能保存更改,無法創建和編輯data source
三、使用grafana添加數據源
添加influxdb和postgresql數據源,步驟參考如下:
四、使用grafana的Explore查詢數據庫
五、使用grafana創建dashboard
1. 創建一個new dashboard
2. 添加一個query或選擇可視化圖
3. 寫query
4. 選擇使用Singlestat單值表
5. 選擇使用Guage儀表盤
6. 使用Table
注:$__timeFilter會使用右上角過濾的時間條件
六、使用Variables變量實現同一面板不同數據的切換
1. 創建變量,新創建dashboard右上角設置圖標,General可修改dashboard的名稱,添加tags,這里選擇Variables
2. update后可見已添加上變量,show measurements;查出的是所有measurement相當於mysql中的表,查詢時sql語句會替換表明,根據表進行切換數據
3. 使用變量,在query時替換需要切換的值,這里示例是根據device進行切換對應的數據,左上角進行切換
說明:
4. 使用折線圖legend設置居右
5. 設置標題
七、使用markdown
八、使用plugins
1. 這里使用了一個clock的插件,首先需要安裝下,步驟參考grafana官網
# 進入容器grafana bin目錄下 可見grafana-cli docker exec -it grafana bash cd bin grafana-cli plugins install grafana-clock-panel
2. 在grafana添加plugin,可見Clock這個插件說明安裝成功
3. dashbooard中添加面板
問題:
面板標題怎樣設置大小,目前看起來字都太小了。
word文檔鏈接:https://note.youdao.com/ynoteshare1/index.html?id=4ded2799d1f19e5eae451d527984b30b&type=note
【新增告警和插件的使用】