基於Grafana儀錶盤的Alluxio指標視覺化

2021-10-09 21:54:30 字數 2401 閱讀 6668

生產環境指標監控對於運維分布式系統非常重要。alluxio使用codahale指標庫收集i/o吞吐量、rpc吞吐量和資源使用的指標。alluxio指標可在其webui中顯示,還能通過rest端點獲取,也可按時間序列方式匯出至多個第三方接收器(參閱此處文件)。

grafana是一款全面的指標視覺化軟體,它依靠拉取系統(例如alluxio)通過接收器收集的指標並以更有用的形式進行視覺化。本手冊將介紹如何設定grafana和graphite(alluxio支援的接收器,可將指標放入時間序列資料庫),並**該組合提供的一些可能點。

安裝graphite和grafana的方法有很多:從原始碼安裝、在本地、docker和其他幾種方法。alluxio、graphite和grafana全都有關於各種安裝方式的文件。我在本手冊中選擇使用docker安裝以節省管理依賴項的時間。本篇文件介紹如何使用docker安裝alluxio與graphite和grafana。通過將–net=alluxio_nwt新增到docker run命令,除grafana外的所有容器可在同一網路上執行。這使得容器可輕鬆地彼此通訊。所有這三個服務都開放了webui,用於使用者確保這些服務都流程並正確的執行。

grafana不會直接收集任何指標,而是使用graphite作為資訊的中間人。alluxio將其指標推送給graphite,graphite將它們存入時間序列資料庫中,然後grafana從中拉取這些指標。

由於alluxio不與grafana通訊,因此唯一需要的配置更改在alluxio和graphite之間。alluxio已經支援graphite作為第三方接收器,因此需要在位於/alluxio/conf的alluxio的metrics.properties檔案新增以下內容:

alluxio.metrics.sink.graphite.class=alluxio.metrics.sink.graphitesink

alluxio.metrics.sink.graphite.host=graphite

alluxio.metrics.sink.graphite.port=2003

alluxio.metrics.sink.graphite.period=10

無論是否使用docker,metrics.properties中都需要以上五行。啟用接收器的同時,它們還要告訴alluxio何時何地推送其指標。編輯好的metrics.properties檔案也必須新增到所有alluxio工作節點。為確保graphite正確配置了alluxio,可以轉到graohite的webui來檢查alluxio指標是否存在。

alluxio的所有指標顯示在graphite中大約需要五到十分鐘,但在配置了alluxio之後,必須將其新增為grafana的資料來源。與alluxio類似,grafana已經內建了對graphite的支援,因此配置很簡單。只要按照指導說明將graphite新增為資料來源。需在「http url」下輸入webui url,並將「http access」設定為「browser」,然後設定graphite版本。之後,grafana將開始從graphite拉取指標,您可以開始在grafana中顯示alluxio的指標。

要在grafana中顯示alluxio的各項指標,需要在儀錶盤面板中建立查詢。面板是顯示所有指標的位置,也是輸入查詢檢索指標的入口。使用graphite查詢與瀏覽檔案系統非常類似。使用者還可使用多種功能,以各種方式組合、過濾和處理指標。這使得使用者可控制想要顯示的內容。

單個面板中可新增多個查詢,然後可使用函式通過彙總、求異和劃分查詢來處理指標。如果想要在面板中僅顯示乙個指標,也可啟用或禁用查詢可視性。這使得函式中使用多個查詢。「*」在建立查詢時也是很有用的符號,因為它顯示所有可用指標,並且在彙總工作節點指標時非常有用。grafana確實提供了graphite使用文件,是個有用的基礎文件,雖仍有用但有些過時。

還有一些顯示查詢的選項,包括圖形、**、量表和單條資料。在這眾多視覺化中,您可以新增範圍、單位、閾值、編輯圖例、軸比例和其他許多選項,其中某些選項對每種視覺化是唯一的。當把所有不同型別的查詢與視覺化結合時,每種圖形或單個統計資訊是唯一的。

建立儀錶盤時,可更改面板大小來適應螢幕上的更多指標或使得儀錶盤更具視覺吸引力。儀錶盤還可具有使指標按型別組織的行。這些行是可折疊的,有助於減少螢幕擁擠。通過將查詢和所有編輯面板的方式結合,可以多種不同方式視覺化指標。

當我第一次使用grafana時遇到了一些挑戰,並在使用所有可用選項時,啟動變得困難。再加上所有不同的可用功能,很難找到符合目標的功能。最重要的是,圖形和單個統計的閾值很難使用,並且值得注意的是,閾值僅支援使用限制功能的常量值。

許多編輯選項也很少提供功能描述,在很短時間後,我逐漸適應了該軟體,並且我能夠建立許多包含alluxio指標的儀錶盤。該儀錶盤僅使用了一小部分可用功能,但如果需要可作為儀錶盤基礎。可在/alluxio/integration/grafana/alluxio-grafana-template.json中找到包含alluxio指標的模板。

希望您現在可以安心地建立子集的grafana儀錶盤,顯示任何所需指標!

策略儀錶盤

策略儀錶盤 我們現在已經了解了八大核心驅動力 具體的遊戲技巧和玩家之旅。但是我們要明確的是,遊戲化的目的不是為了樂趣,而是為了提高實際的指標。為了設計成功的遊戲化專案,我們 引入乙個工具 策略儀錶盤。策略儀錶盤包括五個核心部分 商業指標,對應遊戲目的 使用者,對應玩家 期望行為,對應勝利狀態 反饋機...

Android儀錶盤開發

首先 上效果圖 原理就是用canvas畫圓弧.public void drawarc rectf oval,float startangle,float sweepangle,boolean usecenter,paint paint 這裡我們要做的就是先畫乙個黑色的大圓弧,然後再在裡面畫乙個紅色的...

Qt 繪製儀錶盤

1.首先準備素材,乙個表盤,乙個指標 2.計算旋轉圓心及轉動角度 通過畫圖軟體測量一下表盤中心的座標,及指標中心的座標 大概表盤的中心為 163,163 同樣指標的中心位置為 14,110 轉動角度可以大概測量一下,應該為 120,120 度 3.轉動操作 有了這些資料就可以來繪製表盤了 設定表盤的...