1. 程式人生 > >InfluxData的Chronograf中的預定義儀表板如何使度量標準變得簡單

InfluxData的Chronograf中的預定義儀表板如何使度量標準變得簡單

問題

視覺化資料是一個特別難的問題,但我們不希望在使用視覺化工具時考慮這一點。我們希望儘可能快速,輕鬆地獲取資料。考慮到這一點,我特別興奮地看到最新版本的Chronograf(1.7.3),其中包括改進的入門,這給了我正在尋找的東西。

經驗

我正在使用MySQL作為我的一些Rails應用程式的資料庫,我想要一個儀表板,當事情不可避免地出錯時(畢竟,這些應用程式是由過去的Katy開發的,她不可信任)。我關心的資料庫有一些特定的指標,當事情開始出錯時,我不一定要寫一個查詢。

使用Telegraf收集度量標準

關於資料庫的度量標準存在於內部效能資料庫中,對於MySQL來說,它是performance_schema資料庫(以及更易讀的sysdatabase)。

現在,我們可以查詢此資料庫以查詢我們正在尋找的內容,但我們可以通過使用Telegraf MySQL外掛將這些指標直接傳送到InfluxDB 來加快此過程如果您認為將指標從一個數據庫傳送到另一個數據庫聽起來很愚蠢,那麼您是對的 - 但如果我們的計劃是長期保留資料或從中構建有用的視覺化,那就不行了。請記住,我們想要的是一個儀表板,用於檢視事物的危險行為。

構建儀表板

我們已經完成了很難的部分,這非常簡單:Telegraf將我們的MySQL指標傳送到InfluxDB。現在讓我們做更簡單的部分:在Chronograf中構建儀表板

安裝Chronograf(1.7.3或更高版本)後,我們受到熱烈的歡迎,這是1.7.x系列的新版本。

通過這些入職步驟,我們可以配置我們的InfluxDB設定或將它們保留為現在的預設設定。

當我們到達“儀表板”部分時,我們可以看到我們的來源有建議的儀表板; 在這種情況下,建議使用MySQL和System(它們收集本地CPU使用情況,記憶體等)。除了通過Telegraf傳送這些指標外,我們不需要做任何事情。所以,讓我們設定兩個!誰知道我們(好吧,)會破壞什麼?

在入職時剩下的就是設定Kapacitor,但我們現在可以保留預設值並繼續向前。

我們已經完成了Chronograf的設定。我們點選了五次,所以希望我們不會太累,我們不能再點選幾次了。我們所要做的就是訪問Dashboards選項卡以檢視我們預定義的儀表板。

列出了我們在安裝過程中選擇的兩個儀表板(MySQL和系統),但我們確保它們確實有效。

看看所有這些美麗的指標。我們可以看到MySQL連線數,每秒查詢數,每秒傳送和接收的位元組數等等。我所要做的就是利用我已經收集的Telegraf指標。

我們來檢查系統儀表板。

像往常一樣,我的本地機器需要重新啟動,但其他工作就像一個冠軍。

摘要

在Chronograf中設定預定義的儀表板比以往任何時候都容易,我一直在等待。雖然之前存在這個功能,但它有點笨拙並且不受影響。現在,我可以做我最擅長的事情:點選預設值。還有來自Kubernetes,Redis,Apache等指標的預定義儀表板,因此我們可以通過儘可能少的工作來監控對我們而言至關重要的服務。使用InfluxDB設定最新版本的Chronograf並告訴我它是如何為你工作的 - 我會看到狗在懶人中丟失食物的剪輯。