grafana與kibana有什麼區別,是不是kibana能做的事情grafana都能做出來?

運維


你這個問題問的比較專業,grafana和kibana屬於兩個開源組織,grafana和kibana從github上看的話,他們兩個大概是2013年左右開發的,個人感覺像是grafana仿效了kibana的形式,雖然kibana是ES STACK中的一員,正如其他產品一樣,grafana就是後來者居上,它支持的數據源更多,展示效果比kibana要美觀好幾個檔次。按照樓主的提問,大致來說kibana能做的圖形,grafana都可以做,grafana能做的展示效果,kibana不一定做的到。另外他們兩點有些區別,就是如果你想做dashboard來展示的話,強烈推薦grafana,如果你是用來展示log的明細,且可以寫條件搜索的話,那建議使用kibana。還有一些點需要樓主接受,那就是kibana是沒有用戶認證的,並且沒有許可權管理的,而grafana有,並且grafana還有機構管理的概念。綜上觀點,樓主應該可以進行產品的選型了,國內關於grafana的資料相當少,如果有也是一帶而過,以下有幾個鏈接,希望對你有幫助。

--------------------------------------------------------------------------------------------------------------------------

Grafana從入門到實現製作精美dashboard教程(共8課時)_視頻教程在線自學_51CTO學院 當然是需要付費的,中文資料太少,個人覺得還是值得的,下圖為視頻中的關於grafana和kibana的截圖,供參考:

Docs Home grafana官方doc,一定要多看即可

--------Update 2017/10/10---------

Grafana v4.3+ 已支持mysql datasource,極大的方便了mysql數據的展示


兩個我都試用了,各有千秋。我對比的kibana4和最新版grafana。沒用過kibana5,所以有些觀點可能並不準確。我總結的幾點如下:

grafana的主要優點:

  1. 模板:設置變數很靈活,對於要統計很多不同業務有相同特點的數據,極大減少了重複勞動
  2. 圖表展示:各種線條配置特別多,很多細節可以突出圖表重點,讓你的圖很炫
  3. UI:我個人覺得比kibana美觀很多,也看過網上大神配的超炫的kibana,但我比較菜,用原生的弄不出來
  4. 支持的資料庫繁多:同一個dashboard中可以有influxdb源的數據也可以有ES的,結合起來一起展示
  5. 有自帶的許可權管理

kibana的優點:

  1. 支持強大的ES語法,還可以自定義。這點grafana封裝的太死了,比如pipline aggs這種功能grafana幾乎沒法用。
  2. 可以直接查看原生的request請求內容。這就很方便的復用這些內容去自己寫一些後端處理
  3. 有discovery欄目可以直接查詢原生數據:(但我在grafana的每個dashboard里加了鏈接跳轉按鈕至kibana查日誌,所以感覺也挺方便的。)

所以個人覺得:如果你的業務線數據較少且單一,可以用kibana做出很棒很直觀的數據分析。而如果你的數據源很多並且業務線也多,建議使用grafana,可以減少你的工作量

我目前展示用grafana,寫後端處理和查日誌都藉助kibana


不過kibana可以做一些簡單的多維分析, 在看板上對不同的維度進行鑽取和分析, 可以快速定位問題 或者了解業務, grafana好像做不到.

比如我想看一看當前慢請求集中在哪些伺服器, 哪些request, 只需要點一下, 整個dashboard都會更新, 分析的能力極強


grafana的許可權系統是什麼樣的呀?大神


推薦閱讀:

ElasticSearch代碼和知識點總結(一)
Elasticsearch 5:集群設置與管理(第二篇)
日誌分析的模式發現功能實現(1)
使用ElasticSearch踩過的坑
ElasticSearch優化系列二:機器設置(內存)

TAG:運維 | Elasticsearch | ELK | grafana |