Grafana介紹


Grafana是一個開源的度量分析與可視化套件。純 Javascript 開發的前端工具,通過訪問庫(如InfluxDB),展示自定義報表、顯示圖表等。大多使用在時序數據的監控方面,如同Kibana類似。Grafana的UI更加靈活,有豐富的插件,功能強大。

Grafana支持許多不同的數據源。每個數據源都有一個特定的查詢編輯器,該編輯器定制的特性和功能是公開的特定數據來源。

 官方支持以下數據源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB。

每個數據源的查詢語言和能力都是不同的。你可以把來自多個數據源的數據組合到一個儀表板,但每一個面板被綁定到一個特定的數據源,它就屬於一個特定的組織。下面我們來一起感受一下grafana。

1、Grafana安裝

使用的是ubuntu 16.04TLS,所以找到官網相對應的Ubuntu方式,這是官網的鏈接地址:https://grafana.com/grafana/download?platform=linux

wget https://dl.grafana.com/oss/release/grafana_5.4.2_amd64.deb 
sudo dpkg -i grafana_5.4.2_amd64.deb 

啟動grafana
方式一、Start Grafana by running:

sudo service grafana-server start
sudo update-rc.d grafana-server defaults //設置開機啟動(可選)

方式二、To start the service using systemd:

systemctl daemon-reload
systemctl start grafana-server
systemctl status grafana-server
sudo systemctl enable grafana-server.service //設置開機啟動

2、Grafana基本概念

Data Source
Organization
User
Row
Panel
Query Editor
Dashboard

Data Source

grafana支持多種時序數據源。每種數據源,都有各自的查詢編輯器。
目前官方支持了如下幾種數據源:

Graphite
InfluxDB
OpenTSDB
Prometheus
Elasticsearch
CloudWatch
在一個Dashboard中,可以結合多種數據源的數據。但是,一個Panel只能使用一個數據源(屬於特定的組織&&)。

組織(Organization)

有些場景是一個grafana服務商與多個客戶合作,客戶之間是隔離的,所以grafana也就支持多組織。但在更多的場景下,grafana會被單獨部署到某個客戶環境中。
每個組織有一個或多個Data Source。Dashboard和組織也是多對一的關系。

在grafana中的組織下的每個用戶,都可以使用屬於這個組織的DataSoure和Dashboard。權限篇

User

一個用戶可以屬於一個或多個組織。在不通組織中可以被設置不同角色。
Grafana也支持多樣的認證方式。比如集成database,或來自外部的SQL server,或是一個LDAP server。
詳見User Auth。

Row

在一個Dashboard,“行“是用來組合各個Panel的。一行有12個單元,可以將panel設置成不同的單位寬度。更不錯的是,grafana在所有分辨率的屏幕下,都能適應的很好。
使用Repeating Row Function,可以通過選擇下拉菜單的參數,動態控制創建和移除行(這些行可能有Panel,還沒嘗試&&)
點擊Row title,可以折疊行。如果在保存時,一個Dashboard的某些行被折疊,則折疊的狀態也會被保存。瀏覽時如果沒有再次展開它,則里面的數據也不會預加載。

Panel

在grafana中,Panel是基礎呈現塊。每個Panel都提供了查詢編輯器Query Editor,輔助我們從DataSource提取所展示的信息。
每種Panel都有多樣的配置和展現方式,它可以在Dashboard上拖拽和重繪大小。
官方提供的Panel有如下:

Graph
Singlestat
Dashlist
Table
Text
Graph可以提供折線圖、柱狀圖等能力,可以通過Plugin添加其它圖表。Singlestat如同其名,是用來展示單個字段的狀態。Dashlist和Text是特殊的panel,它不連接任何Data Source。
使用Dashborad變量(下拉菜單),可以動態的配置panel。使用Repeating Panel function可以動態的創建和移除panel。panel的時間一般采用Dashborad上的time picker,但也可以自定義時間。
panel很容易被分享,可以導出這個panel的json文檔。

Query Editor

如上介紹的,查詢編輯器也是數據源間不同的。編輯器可以引用Dashboard的變量,來達到動態控制panel的目的。QE也可以添加多次Query,來獲取多個series。每次Query的結果,可以通過輸入#xxx給下一次引用,進行更高級的查詢。

Dashboard

最終,所有的panel和row匯總到了dashboard中。右上角的time picker可以控制panel的時間。dashboard能被方便的共享。可以使用Snapshot的特性,將當前的所有視圖數據導出到靜態的JSON文檔中。dashboard也可以被打標簽。

Grafana特性
Panel
Dashboard Features
Data Source
Alerting
Keyboard Shortcuts


免責聲明!

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



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