1. 程式人生 > >Grafana v4.0釋出:新增報警功能

Grafana v4.0釋出:新增報警功能

對一個運維來說,儀表盤和資料視覺化是必備工具。Grafana就是一款基於JS開發的、功能齊全的度量儀表盤和圖形編輯器,幫助開發人員發現問題的工具。

在新版本中,包含了一系列的新特性和功能,包括一些問題修復和使用者體驗UX的提升。此外,還有一項重大更新:新增報警功能(Alerting),以下是更新的具體細節。

報警功能(Alerting)

報警是Grafana的一項革命性功能,它讓Grafana從一個數據視覺化工具變成一個真正的任務監控工具。報警規則可以使用現有的圖表控制面板設定,閾值可以通過拖拉右邊的線控制,非常簡單。Grafana伺服器會不斷評估設定的規則,在規則條件符合的時候傳送出通知。

這項功能的開發歷時一年,期間經過不斷地重寫和迭代,以確保功能的實用性。現在,我們終於可以驕傲地釋出了!因為報警的執行在後臺觸發,所以不支援資料外掛。目前支援Graphite、Prometheus、InfluxDB和OpenTSDB,Elasticsearch的支援正在工作日程中,但是不會在v4的釋出中就緒。

設定規則

通過規則配置,你可以指定一個名字,規定規則的名字,什麼時候評估一次,以及處罰報警的條件。

目前,僅支援一種條件型別——Query。可以指定Query字母,時間跨度和聚合函式。字母指定你在Metrics tab裡設定的聚合函式。Query的結果和聚合函式將會是一個單一的值,用於後面判斷是否超過了閾值。

我們計劃在將來加入更多的條件型別,比如Other Alert,允許使用者在一個條件中引用另一種報警;還有Time Of Day

通知

如果條件滿足、狀態改變的時候,通知傳送不出去,那這個報警功能就沒什麼價值。通知支援不同的型別。目前,我們已經支援SlackPageDutyEmailWebhook

,在Beta版本中,計劃加入更多支援。通知可以加入到你的報警規則中。如果你在grafana.ini配置檔案(支援s3和WebDAV)中配置了一個外部映象儲存,就可以在通知中使用豐富的資料圖表和各種數值。

註釋

報警狀態的改變通過一種新的註釋儲存放在Grafana內部。這個儲存目前只支援Grafana的內部資料庫(MySQL、Postgres或SQLite)。Grafana註釋儲存目前只用於記錄儲存狀態改變,但是在未來我們計劃通過註釋的形式加入圖表評論的功能。

報警列表面板

這個新面板的作用是展示報警規則列表或規則的改變歷史。你可以根據狀態來進行過濾。是一個非常實用的概覽型面板。

Ad-hoc過濾變數

這是一個全新的模板變數。它可以讓你在執行時動態新增key/value值,支援自動補全。資料資源中的所有查詢都會自動地應用過濾條件。這個功能擴充套件了控制面板,上面的gif動畫展示了一個Elasticsearch log資料的控制檯。它用一個查詢變數快速地控制資料的組織方式,以及一個間隔變數控制時間粒度。之前log查詢不支援動態應用過濾器一直是一個遺憾,現在通過Ad-Hoc Filter

變數,你可以在任何log中動態使用過濾器了!

使用者體驗提升

每一次版本更新,我們都盡最大努力提升UX/UI體驗。

電視模式和Kiosk模式

Grafana經常用於壁掛式電視顯示資料,為此,我們開發了一個非常漂亮的電視模式。在電視模式中,隱藏了頂端的導航和選項控制。

隱藏會在一分鐘之後自動觸發,但是也可以通過快捷鍵d v手動觸發,滑鼠和鍵盤操作會立即取消隱藏。

另一個特性是Kiosk模式。此模式可以通過d k快捷鍵觸發,或者在url後面新增一個&kiosk。在kiosk模式中,導航欄被完全隱藏了。

自定義控制檯

在自定義控制檯方面,我們花了很多精力。盡力讓它的操作更有效率,對初學者更友好。在經過多次的實驗和嘗試之後,我們決定使用一個build模式,提高選單欄的使用者體驗,並在之後持續開發這個模式。

新的選單欄會在滑鼠接近邊緣時自動彈出。無需再去點那個綠色的小圖示了。

在拖拽方面,也有一些微小的優化。現在,當從選單中拖出一個面板,Grafana會自動為它騰出空間。你可以把它拖到任何地方,而不僅僅是每一欄的最後。

我們計劃在將來為控制檯的building開發更豐富的佈局系統。

鍵盤快捷鍵

Grafana v4引入了一系列強大的快捷鍵。把滑鼠移動到面板上面,使用e可以摺疊面板或進入編輯模式,按v可以進入全屏模式,按p r移除面板,p s開啟分享模式。

一些實用的導航快捷鍵:

  • g h跳轉到首頁控制檯
  • s s開啟搜尋
  • s t在tags列表頁面中開啟搜尋

更新和Breaking changes

沒有breaking changes,舊的控制檯和特性同樣可以工作。Grafana-server在重啟時會自動更新它的資料庫結構。更新之前備份一下Grafana的資料庫會是一個明智的選擇。

如果你使用了外掛,最好也更新一下,有些外掛可能不能正常相容v4.

更新外掛可以通過下面的命令:

grafana-cli plugins update-all

Change log

詳細的features、changes和bug fixes,參考github readme

討論

torkelo:這個版本開發了將近一年,現在終於完成了。如果你恰好在紐約,明天可以來我們的GrafanaCon:http://grafanacon.org/

cheald: Influx + Telegraf + Grafana是一個非常簡單實用的技術棧,幾乎不需要什麼配置和維護,很多東西都可以ship過去,而且報告也很快。現在有了Alerting,我比以前更幸福了!對開發組大大的感謝。

kawsper: Grafana很有意思,支援很多後臺。比如,我之前都不知道能用Elasticsearch作為後端的時間軸。

130+位講師,16大分論壇,中國科學院院士陳潤生、滴滴出行高階副總裁章文嵩、聯想集團高階副總裁兼CTO芮勇、上交所前總工程師白碩等專家將親臨2016中國大資料技術大會,票價折扣即將結束,預購從速

圖片描述