區塊鏈網路運行期間的日誌是通過其中的 peer、orderer、CA、Kafka、ZooKeeper 等類型節點的容器日誌方式輸出的。Container Service區塊鏈解決方案支援以多種方式查看這些日誌資訊,包括Container Service控制台、Kubernetes命令、阿里雲Log Service等。本文檔將對這幾種方式的使用方法進行介紹。

使用Container Service控制台

Container Service控制台提供了便捷的圖形化介面的日誌查看方式。在部署了區塊鏈網路之後,可以通過以下操作步驟查看對應節點的容器日誌。

操作步驟

  1. 登入 Container Service管理主控台
  2. Kubernetes 菜單下,單擊左側導覽列中的 叢集,再單擊目的地組群的 控制台


  3. 在左側導覽列中單擊 容器組 , 再單擊 日誌 表徵圖。


  4. 查看日誌詳細資料。


  5. 此外,您也可以單擊某個容器組,在頂部功能表列中單擊 日誌,查看日誌詳細資料。


使用 Kubernetes 命令

使用者也可以通過標準的 kubectl logs 命令查看區塊鏈網路的Container Service日誌。

操作步驟

  1. 在Container Service控制台的 Kubernetes 叢集列表,選擇區塊鏈部署所在的叢集,單擊 管理,獲得 Master 節點 SSH 串連地址
  2. 通過 SSH 方式登入 Kubernetes 叢集的 master 節點,輸入使用者名 root 和建立叢集時設定的密碼。
  3. 運行 kubectl get pod 獲得 pod 列表,並選擇需要查看日誌的 pod 名稱。
  4. 運行 kubectl logs pod名稱 命令來查看日誌資訊。
  5. 如一個 pod 內包含多個容器,可運行 kubectl logs pod名稱 容器名稱 命令來查看某個容器的日誌資訊。

使用阿里雲Log Service

使用Container Service控制台的日誌功能或者 Kubernetes 命令兩種方式基本可以滿足常見的日誌查看的需求。但對於企業級需求來說,如果需要日誌儲存、即時索引查詢和分析、警示、可視化報表等進階功能的話,可結合 阿里雲Log Service 進行擴充。

Container Service區塊鏈解決方案支援與阿里雲Log Service進行整合。下面對基本的操作步驟進行介紹,如需瞭解更詳細的關於在Container Service Kubernetes 叢集整合阿里雲Log Service的資訊,可參考概述

使用阿里雲Log Service可能會產生一定費用,詳情請參考Log Service 計費說明

操作步驟:

  1. 登入 Log Service控制台,並按照提示開通Log Service。
  2. 單擊左側導覽列中的 Project管理,單擊右上方的 建立Project
  3. 輸入 Project 名稱,選擇區塊鏈網路所在的地區,然後單擊 確認


  4. 彈出對話方塊,詢問您是否建立 Logstore ,單擊 建立


  5. 在 建立 Logstore 視窗中,輸入 Logstore 名稱,其他設定可根據實際需要進行調整,完成後單擊 確認


  6. 建立 Logstore 後,會彈出提示對話方塊,單擊 資料接入嚮導


  7. 選擇 Docker 標準輸出,然後單擊 下一步


  8. 在外掛程式配置框內,填入以下樣本配置。配置詳情可參考 說明文檔。完成後單擊 下一步
    {
      "inputs": [
          {
              "type": "service_docker_stdout",
              "detail": {
                  "Stdout": true,
                  "Stderr": true,
                  "IncludeLabel": {
                  },
                  "ExcludeLabel": {
                  }
              }
          }
      ]
     }


  9. 單擊 建立機器組

    在建立機器組視窗,填入自訂的機器組名稱,在機器組標識下拉框中選擇 使用者自訂標識,在使用者自訂標識編輯框填入和機器組名稱一致的內容,最後單擊 確認。樣本如下:



  10. 勾選剛建立的機器組,單擊 應用到機器組,再單擊 下一步


  11. 可根據需要,添加鍵名稱用於建立索引,例如 _pod_name_,完成配置後,單擊 下一步


  12. 單擊 確認,根據頁面引導,完成剩餘步驟。至此我們完成了阿里雲Log Service的建立和初始化配置。
  13. 接下來,利用區塊鏈解決方案部署一套新的區塊鏈網路,與Log Service整合的相關參數在方案首頁的參數頁面進行設定。


    您需要將 enabled 參數設為 true,表示啟用 logservice 服務,此外,需要將 machineGroup 參數設定為機器組中配置的自訂使用者標識,本例中即是 blockchain-network01。

    Region 的設定參見 Linux 安裝 logtail,尋找相關安裝命令,從而尋找 region ID。例如 cn_hangzhou,表示從杭州地區的阿里雲內網寫入Log Service,不消耗公網頻寬。

    UserID 的設定參考下面截圖:



  14. 要開始利用阿里雲Log Service,在Log Service控制台的 Logstore 列表中,單擊目標 Logstore 右側的 查詢


    區塊鏈網路的日誌資訊樣本如下:



  15. 進一步的,Log Service支援進行複雜的查詢,更多查詢文法和其他Log Service的進階功能,請參見 查詢文法