Grafana是一個獨立運行的系統,內置了Web服務器。它能夠基於儀表盤的方式來展現、分析時間序列數據。mysql
Grafana支持多種數據源,例如:Graphite、OpenTSDB、InfluxDB、Elasticsearch。你能夠混合使用多種數據源。它對Graphite有如下加強的支持:git
在UI方面,Grafana具備如下特性:github
術語 | 說明 |
數據源(Data Source) | Grafana支持多種存儲後端,這些後端稱爲數據源 Grafana爲每種數據源開發了查詢編輯器( Query Editor)以匹配後端的特色 |
組織(Organization) | 引入組織機構的概念,以便一個Grafana實例能夠被多個可能不受信任的組織使用 |
用戶(User) | Grafana用戶能夠歸屬於1個或者多個組織 |
行(Row) | 儀表盤中的邏輯分段 |
面板(Panel) | 儀表盤中最基本的可視化單元,每一個面板提供查詢編輯器。Grafana目前內置了Graph, Singlestat, Dashlist和Text這幾種面板sql 每種面板都具備一些樣式、格式化選項,你能夠利用它們設計出漂亮的圖表數據庫 能夠經過拖拽,在儀表盤中從新放置面板,也能夠縮放其大小後端 |
查詢編輯器(Query Editor) | 依據特定數據源設計的表單,用以查詢須要的Metrics |
儀表盤(Dashboard) | 一系列面板的集合,這些面板被組織在一個或者多個行中 |
依次執行下面的命令完成安裝:服務器
1
2
3
4
|
# CentOS
yum install initscripts fontconfig
wget https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.1-1470047149.x86_64.rpm
rpm -Uvh grafana-3.1.1-1470047149.x86_64.rpm
|
設置爲開機啓動:編輯器
1
2
|
/bin/systemctl daemon-reload
/bin/systemctl enable grafana-server.service
|
啓動服務:函數
1
|
systemctl start grafana-server.service
|
當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的平常工做包括:用戶管理、系統管理、儀表盤設計、數據源管理,等等。全部這些工做都在Web界面http://GRAFANA_HOST:3000 完成。該界面比較友好,適合最終用戶。
點擊Web界面左上角的圖標,下拉列表中選擇Data Sources,便可管理數據源。
點擊Add data source按鈕,添加新的數據源,參考下圖:
注意Access設置成proxy,則數據經過Grafana間接獲取,不然,數據直接經過客戶端獲取。添加Graphite數據源後,能夠點擊Dashboards選項卡,得到其預置的儀表盤Graphite Carbon Metrics並導入到Grafana中。
點擊Web界面左上角的圖標,下拉列表中選擇Dashboards ⇨ New,能夠新建儀表盤。在新儀表盤中,點擊左側的綠條,能夠添加新的面板;點擊右下側ADD ROW按鈕則能夠新建一行。
參考:https://blog.gmem.cc/time-series-data-renderering-with-grafana