License : Apache 2.0 license

隨著業務的越發複雜,對軟體系統的要求越來越高,這意味著我們需要隨時掌控系統的執行情況。因此,對系統的實時監控以及視覺化展示,就成了基礎架構的必須能力。 Grafana到底是什麼呢?Grafana是一個自定義報表、顯示圖表開源儀錶盤工具,它可用於Collectd、Graphite、InfluxDB等一起使用。最新的版本還可以支持使用其他數據源(比如Elasticsearch、Collectd、Zabbix以及Dennis所採用的SNMP數據收集方式)。InfluxDB 是 Go 語言開發的一個開源分布式時序資料庫,非常適合存儲指標、事件、分析等數據。Collectd 是C 語言寫的一個系統性能採集工具。
Grafana最主要的是數據展現能力,Grafana主要用來展示設備運維相關數據。關於數據展現能力,為了迎合大數據展示趨勢,針對不同行業數據(如地圖數據、金融、股票、函數公式 可視化等),目前出現了大量的展示工具。

適用對象及時機

Grafana 是一套開源的視覺化分析軟體, 讓使用者可以查詢、視覺化、通知和探索儲存的量測值. 它提供了多樣的作業功能:

  • 多樣的連接來源,
  • 授權及認證,
  • 多式樣的範本及圖樣, 
  • 系統參數
  • 自定義的刷新及時序設定,

Grafana 的特性說明

Grafana是一個跨平臺的開源的度量分析和視覺化工具,可以通過將採集的資料查詢然後視覺化的展示,並及時通知。它主要有以下六大特點:

  1. 展示方式:快速靈活的客戶端圖表,面板外掛有許多不同方式的視覺化指標和日誌,官方庫中具有豐富的儀表盤外掛,比如熱圖、折線圖、圖表等多種展示方式;
  2. 資料來源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等;
  3. 通知提醒:以可視方式定義最重要指標的警報規則,Grafana將不斷計算併發送通知,在資料達到閾值時通過Slack、PagerDuty等獲得通知;
  4. 混合展示:在同一圖表中混合使用不同的資料來源,可以基於每個查詢指定資料來源,甚至自定義資料來源;
  5. 註釋:使用來自不同資料來源的豐富事件註釋圖表,將滑鼠懸停在事件上會顯示完整的事件元資料和標記;
  6. 過濾器:Ad-hoc過濾器允許動態建立新的鍵/值過濾器,這些過濾器會自動應用於使用該資料來源的所有查詢。

Grafana 儀表板可以同時監看系統的各項效能指標、服務狀態、應用程式等。並可以以各式的圖表如: 線圖/柱狀圖/趨勢圖、數值等來表示各種指標的意義。除了即時監控之外,也可以期間的內容來檢視各項指標的長期趨勢和正常/異常的區分,和相對等的對其它指標的影響變動情況之分析。 它可以同時整合多種的資料來源,例如: InfluxDB、Prometheus、MySQL、MongoDB………