Grafana使用總結


  最近工作需求學習了下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

【新增告警和插件的使用】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM