006使用Grafana展現時間序列數據

簡介

Grafana是一個獨立運行的系統,內置了Web服務器。它能夠基於儀表盤的方式來展現、分析時間序列數據。mysql

Grafana支持多種數據源,例如:Graphite、OpenTSDB、InfluxDB、Elasticsearch。你能夠混合使用多種數據源。它對Graphite有如下加強的支持:git

  1. 點擊修改Metrics路徑的每個片段
  2. 快速的添加函數,支持點擊函數參數以修改之
  3. 修改函數順序
  4. 豐富的模板支持

在UI方面,Grafana具備如下特性:github

  1. 豐富的、基於客戶端的圖表組件:Bar圖、區域圖、線圖。支持多Y軸
  2. 支持點擊/選擇以縮放(Zoom)時間區間
  3. 支持混合多種圖表組件,一塊兒展現或者堆疊展現
  4. 支持定製圖表的配色,支持黑白兩種主題
  5. 支持拖放儀表盤面板(Panel),支持多種面板類型
  6. 支持腳本化儀表盤、儀表盤模板
  7. 經過來自數據源的事件(例如Graphite的Events),能夠對儀表進行標註
核心概念
術語 說明
數據源(Data Source) Grafana支持多種存儲後端,這些後端稱爲數據源
Grafana爲每種數據源開發了查詢編輯器( Query Editor)以匹配後端的特色
組織(Organization) 引入組織機構的概念,以便一個Grafana實例能夠被多個可能不受信任的組織使用
用戶(User) Grafana用戶能夠歸屬於1個或者多個組織
行(Row) 儀表盤中的邏輯分段
面板(Panel)

儀表盤中最基本的可視化單元,每一個面板提供查詢編輯器。Grafana目前內置了Graph, Singlestat, Dashlist和Text這幾種面板sql

每種面板都具備一些樣式、格式化選項,你能夠利用它們設計出漂亮的圖表數據庫

能夠經過拖拽,在儀表盤中從新放置面板,也能夠縮放其大小後端

查詢編輯器(Query Editor) 依據特定數據源設計的表單,用以查詢須要的Metrics
儀表盤(Dashboard) 一系列面板的集合,這些面板被組織在一個或者多個行中
安裝與配置
安裝Grafana

依次執行下面的命令完成安裝:服務器

設置爲開機啓動:編輯器

啓動服務:函數

配置文件
環境變量配置

當Grafana服務啓動時,會讀取 /etc/sysconfig/grafana-server 中的環境變量。你能夠修改日誌目錄、數據存儲目錄等變量。post

默認的,日誌文件存儲目錄爲/var/log/grafana,數據存儲目錄爲/var/lib/grafana。默認使用SQLite數據庫/var/lib/grafana/grafana.db。

主配置文件

若是基於deb/rpm包進行安裝,則主配置文件的位置爲: /etc/grafana/grafana.ini 。使用命令行參數 --config能夠覆蓋此位置。主配置文件說明以下:

配置項 說明
  instance_name Grafana服務的名稱,默認爲${HOSTNAME},即環境變量HOMENAME的值
[paths] data 在何處存放SQLite3數據庫文件、基於文件的Session,以及其它數據
logs 在何處存放日誌
[server] http_addr 內置Web服務的監聽地址,默認綁定全部地址
http_port 內置Web服務的監聽端口,默認3000
protocol http或者https
cert_file https證書文件
cert_key https證書密鑰
[database] type 數據庫類型:mysql、postgres或者sqlite3
path sqlite3數據庫文件路徑
host mysql或postgres的主機:端口,例如 127.0.0.1:3306 
name 數據庫名稱默認grafana
user 數據庫用戶
password 數據庫密碼
[security] admin_user Grafana管理員用戶,默認admin
admin_password Grafana管理員密碼,默認admin
login_remember_days 記住登錄的最大天數
secret_key 用於簽名記住登錄的Cookie
disable_gravatar 禁用頭像
[log] mode 日誌記錄方式,console、file或者syslog。能夠用空格分開多個方式
  level 日誌記錄級別,debug、info、warn、error、critical
使用Grafana

使用Grafana的平常工做包括:用戶管理、系統管理、儀表盤設計、數據源管理,等等。全部這些工做都在Web界面http://GRAFANA_HOST:3000  完成。該界面比較友好,適合最終用戶。

配置Graphite數據源

點擊Web界面左上角的圖標,下拉列表中選擇Data Sources,便可管理數據源。

點擊Add data source按鈕,添加新的數據源,參考下圖:

grafana-ds-cfg

注意Access設置成proxy,則數據經過Grafana間接獲取,不然,數據直接經過客戶端獲取。添加Graphite數據源後,能夠點擊Dashboards選項卡,得到其預置的儀表盤Graphite Carbon Metrics並導入到Grafana中。

設計儀表盤

點擊Web界面左上角的圖標,下拉列表中選擇Dashboards  ⇨ New,能夠新建儀表盤。在新儀表盤中,點擊左側的綠條,能夠添加新的面板;點擊右下側ADD ROW按鈕則能夠新建一行。

參考:https://blog.gmem.cc/time-series-data-renderering-with-grafana

相關文章
相關標籤/搜索