文章導航
- 產品展示
- 配置步驟
- 一、工具安裝
- 1. 在A服務器中安裝Prometheus與Grafana
- 2.在B服務器中安裝Prometheus
- 二、修改組態檔
- 1.修改A服務器Prometheus組態檔
- 2.修改B服務器Prometheus組態檔
- 三、指令的可持續化運行
- 1.A服務器上Prometheus與Grafana的可持續化運行
- 2.B服務器上Prometheus的可持續化運行
- 四、抓取資訊及prometheus界面的查看
- 五、Grafana面板配置
- 1.配置Data sources
- 2.匯入面板
- 六、查看Dashboard面板
- 總結
- 特別鳴謝
產品展示
通過本配置教程的配置,你將學會如何制作一個實時更新的區塊鏈節點監控系統,成品展示如下:

是不是還挺有模有樣的,其中的Dashboard可進行高度自定義
配置步驟
本配置教程靈感來自Substrate Developer Hub’s Tutorials
實驗環境:
-
實驗服務器A與B:
- Ubuntu 18.04
- Linux amd64
-
本地:
- Mac OS
實驗前提:
假設有A與B兩臺遠程服務器,A服務器作為監控服務器,B服務器作為被監控服務器,且默認B服務器一直跑著區塊鏈節點
整個配置程序,均由本地計算機訪問遠程的A和B服務器完成
一、工具安裝
1. 在A服務器中安裝Prometheus與Grafana
Prometheus的安裝:
在本地進入Prometheus官網,下載對應版本的prometheus安裝包:

下載好后輸入以下命令把本地的安裝包上傳到遠程服務器A中:
scp /Users/admin/Downloads/prometheus-2.28.1.linux-amd64.tar.gz root@A's IP address:/root
# /Users/admin/Downloads/為安裝包存盤路徑
# /root為具體的上傳地址路徑
Linux scp命令用于Linux之間檔案和目錄的傳遞,從本地復制到遠程服務器、從遠程服務器復制到本地(該命令同樣適用于類Unix系統中,Mac OS與Linux同屬于類Unix系統),
scp命令詳解可以參考另一篇文章:linux scp命令引數及用法詳解–linux遠程復制拷貝命令使用實體
安裝包上傳成功后,輸入以下命令來解壓縮解打包.tar.gz檔案
tar -zxvf prometheus-2.28.1.linux-amd64.tar.gz
tar相關打包壓縮(解打包解壓縮)命令可參考以下文章:Linux命令——tar與gzip詳解:檔案的打包壓縮與解壓縮解打包
解壓完成后代表Prometheus正常安裝完成
Grafana的安裝:
在本地進入Grafana官網,按照給出的安裝命令安裝Grafana

輸入官網中給出的三行命令即可在A服務器上安裝Grafana
一般三條命令運行完后,Grafana會提示你輸入三條命令,把Grafana的啟動做成開機啟動,
Grafana提示如下:

依次輸入提示中的三條命令以設計Grafana為開機啟動
由于后面要執行Grafana與Prometheus的后臺持續運行,因此此處設定為開機啟動后,后面不用單獨設定(默認為服務器不會宕機,因此此處開機啟動的作用與掛在后臺持續運行的作用一樣)
2.在B服務器中安裝Prometheus
安裝Prometheus的程序與上文一樣,此處不再贅述,
二、修改組態檔
1.修改A服務器Prometheus組態檔
先 cd到prometheus的安裝檔案中,找到組態檔prometheus.yml,打開組態檔,在原組態檔的基礎上,在 scrape_configs里面加入如下內容:
# -- snip --
scrape_configs:
# -- snip --
- job_name: 'federate'
scrape_interval: 15s
honor_labels: true
metrics_path: '/federate'
params:
'match[]':
- '{job="substrate_node"}'
- '{__name__=~"job:.*"}'
# job自定義,一般為被監控服務器的job
static_configs:
- targets:
- 'xx.xx.xx.xx:9090'
# 此處填寫A服務器的IP地址
# 可添加多個被監控服務器的IP地址,但必須保持9090埠
在Peometheus中,9090埠是專門暴露抓取資訊metrics的埠,所有抓取資訊默認在9090埠暴露出去
這一步的設定是作為監控服務器的必須設定項,官方檔案中叫做Federation,只有通過這一步,才能實作跨局域網間的隨意監控
更多詳細內容見:Federation官方配置檔案
2.修改B服務器Prometheus組態檔
在相關安裝目錄下,打開prometheus.yml組態檔進行修改,在原組態檔的 scrape_configs中再添加一個 job,配置如下:
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['localhost:9090']
# 設定新的job,取名為“substrate_node”
- job_name: 'substrate_node'
scrape_interval: 5s
# 設定抓取時間為5s,該時間要小于區塊鏈節點的出塊時間
static_configs:
- targets: ['localhost:9615']
根據Substrate官方檔案介紹,所有用Substrate Developer Hub開發的區塊鏈,其用Prometheus抓取的指標metrics均默認由9615埠暴露
由于B服務器正在運行區塊鏈節點,所以要在本地進行抓取指標metrics(現在B是本地)
具體區塊鏈節點指標暴露檔案可訪問Substrate Developer Hub’s Tutorials: Visualizing Node Metrics
三、指令的可持續化運行
1.A服務器上Prometheus與Grafana的可持續化運行
注:本文中可持續化運行指的是關掉后臺后命令還在執行
Prometheus的可持續化運行:
先 cd到prometheus.yml檔案的目錄下,然后輸入如下命令:
nohup ./prometheus --config.file prometheus.yml &
*Grafana的可持續化運行(前面設定Grafana開機啟動的請跳過這一步):
先 cd到grafana-server檔案的目錄下,然后輸入如下命令:
nohup ./grafana-server web &
注意:nohup [command] &命令用于將command命令放在后臺持續運行,并且結束遠程連接后命令也在服務器后臺持續運行,結束該命令只能用 ps aux查詢command行程的PID,然后運行 kill -9 [PID]強制結束行程,
2.B服務器上Prometheus的可持續化運行
執行命令同上,先 cd到相應目錄,然后執行以下命令:
nohup ./prometheus --config.file prometheus.yml &
四、抓取資訊及prometheus界面的查看
在瀏覽器中輸入 http://A的IP地址:9090/metrics可訪問具體抓去指標metrics:

如果想看prometheus的界面,直接輸入 http://A的IP地址:9090即可訪問,里面很多選項可以查看(此界面內容非本教程主要內容,故不做過多講解),成功打開界面后,可以在Status一欄中,選擇Targets查看B服務器監控狀態:

五、Grafana面板配置
系統成功運行Grafana后,可在瀏覽器中輸入 http://A的IP地址:3000成功訪問Grafana,系統默認初始賬號密碼均為admin
1.配置Data sources
初始進入Grafana時會顯示如下的界面,要想讓自己的監控面板有資訊顯示,首先讓他知道資料在哪,
如下圖所示,先點擊左側導航欄的小齒輪 Configuration按鈕,在彈出的框中點擊 Data sources:

進入Data Sources后,點擊選擇Prometheus(因為資料來自Prometheus的指標metrics):

選擇Prometheus后,開始配置Data sources:編輯HTTP欄目下URL,填寫為 http://A的IP:9090:

完成修改后點擊該頁面下的 Save & test按鈕,當出現兩個綠色對號即表示測驗通過:

2.匯入面板
Data sources測驗通過后,點擊左側的 +號,然后在彈出的框中點擊 Import按鈕:

進入Import界面后,在Import via grafana.com欄目中輸入編號13759,之后點擊右邊的 Load按鈕即可完成匯入:
Tip: 編號13579為Substrate Developer Hub提供的監控面板模版編號

點擊Load后,進入Dashboard設定界面,此時在 Substrate Node下選擇剛才測驗好的Data sources(Prometheus),然后點擊 import按鈕后即可即可完成Dashboard的匯入與配置:

六、查看Dashboard面板
目光再次來到左側的導航欄,按照下圖的順序依次點接選擇就可以查看區塊鏈節點監控面板了:

進入 Manage后點擊相應檔案夾下的面板即可進入面板:

Tip:一些面板方面的基礎設定即實時重繪頻率可在下圖中的標紅區域設定:

總結
整篇配置教程到此結束,該教程中指標metrics的抓取系統為Prometheus,監控面板系統為Grafana,區塊鏈節點由Substrate Developer Hub配置
特別鳴謝
[1] Prometheus Download
[2] Prometheus Configuration Doc.
[3] Grafana Download
[4] Substrate Developer Hub: Tutorials’ Create Your First Substrate Chain
[5] Substrate Developer Hub: Tutorials’ Visualizing Node Metrics
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/291932.html
標籤:區塊鏈
下一篇:消費碼怎么使用?有好處嗎
