Grafana是一款用Go語言開發(fā)的開源數(shù)據可視化工具,簡單點說就是用來展示數(shù)據的。它和Zabbix、Prometheus 有本質區(qū)別,在于它不能解決監(jiān)控問題,僅用于展示。也就是說,在監(jiān)控領域,Grafana 需要配合 Zabbix、Prometheus 等工具一起使用,以獲取數(shù)據源。Grafana 一般是配合時序數(shù)據庫做數(shù)據展示的。
官網地址:https://grafana.com/
1、基本概念

grafana的數(shù)據源
數(shù)據源Data Source:Grafana 展示數(shù)據,但不提供數(shù)據。因此,需要給它配置數(shù)據源,目前Grafana 支持的數(shù)據源有:Graphite, InfluxDB, OpenTSDB, Prometheus, Elasticsearch, CloudWatch,Zabbix等。
DashBoard:儀表盤,數(shù)據展示的窗口。就像汽車儀表盤一樣可以展示很多信息,包括車速,水箱溫度等。Grafana的 DashBoard 就是以各種圖形的方式來展示從 Datasource 拿到的數(shù)據。
Row:DashBoard 的基本組成單元,一個 DashBoard 可以包含很多個 row 。一個 row 可以展示一種信息或者多種信息的組合,比如系統(tǒng)內存使用率,CPU五分鐘及十分鐘平均負載等。所以在一個DashBoard上可以集中展示很多內容。
Query Editor:Query Editor 顧名思義,就是查詢語句管理,類似 sql 語句。每個面板都提供一個Query Editor,我們可以通過編寫語句來控制面板展示不同的圖表。不同的數(shù)據源對應不同的Query Editor:當 Grafana 與 Prometheus 結合使用時,對應的是PromQL。
組織Organization:類似于用戶組,每個用戶可以擁有多個Org,Grafana有一個默認的main org。用戶登錄后可以在不同的Org之間切換,前提是該用戶擁有多個Org。不同的Org之間完全不一樣,包括 Datasource,Dashboard 等都不一樣。創(chuàng)建一個 Org 就相當于開了一個全新的視圖,所有的 Datasource,Dashboard 等都要再重新開始創(chuàng)建。
User:這個概念應該很簡單,不用多說。Grafana里面用戶有三種角色admin,editor,viewer。admin權限最高,可以執(zhí)行任何操作,包括創(chuàng)建用戶,新增Datasource,創(chuàng)建DashBoard。editor角色不可以創(chuàng)建用戶,不可以新增Datasource,可以創(chuàng)建DashBoard。viewer角色僅可以查看DashBoard。
2、安裝
軟件安裝
wget https://dl.grafana.com/oss/release/grafana-7.5.0-1.x86_64.rpm
sudo yum install grafana-7.5.0-1.x86_64.rpm
systemctl start grafana-server
默認監(jiān)聽3000
插件安裝
# 餅圖插件
grafana-cli plugins install grafana-piechart-panel
# 時鐘插件
grafana-cli plugins install grafana-clock-panel
# zabbix插件
grafana-cli plugins install alexanderzobnin-zabbix-app
systemctl restart grafana-server
相關配置文件和目錄
/etc/grafana/grafana.ini Grafana配置文件
/var/log/grafana/grafana.log Grafana日志文件
/var/lib/grafana/grafana.db Grafana數(shù)據保存文件
/var/lib/grafana/plugins/ Grafana插件保存目錄