開源區塊鏈監控系統, CITA-Monitor 助力運維人員實時把控鏈的運行狀態

CITA 是祕猿科技從 2016 年就開始研發,2017 年開源的高性能區塊鏈內核。CITA 作爲高性能區塊鏈內核,可以用來開發各種聯盟鏈,甚至公有鏈系統,具有爲穩定、高效、靈活、可適應未來等特點。爲了降低使用門檻,我們還提供了增加 CITA 易用性的工具鏈:包括錢包,緩存服務器,SDK,合約調試工具等等。這些項目的代碼全部在 Github 上開源,用戶可以根據需求進行個性化改造。本文是 CITA 工具鏈介紹的第一篇文章

CITA 生態工具又增一枚利器:CITA-Monitor

區塊鏈服務程序是一個 7x24 小時的工作軟件,節點分佈在不同網絡的主機中。作爲運維人員,需要關注服務是否正常工作,包括服務中的區塊鏈數據是否能夠正常同步、軟件進程是否存活、用來存儲數據的空間是否足夠、其他節點是否正常工作等,因此一個能夠實時、直觀瞭解這些指標,並且在運維人員沒有主動關注時,也能及時收到服務異常告警通知的監控系統,是十分重要且必要的。

因此,爲了給運維人員提供更好的用戶體驗,祕猿科技研發並開源了 CITA-Monitor 監控系統, 用以監控 CITA 區塊鏈服務運行狀態。CITA-Monitor 監控的指標包括:區塊鏈數據、服務進程狀態、運行環境的 CPU /存儲器/磁盤使用率等主機信息等。

圖片描述

爲了能夠讓數據情況能夠一目瞭然,我們開發了數據可視化面板,節點管理員可以輕鬆瞭解節點的運行健康狀態。此外,我們還內置了關鍵的告警規則,例如服務進程狀態告警,如微服務、依賴服務進程存活;區塊鏈數據狀態告警,如出塊高度、出塊間隔時間、交易數據的 TPS;運行環境狀態警告,如磁盤空間不足,經過簡單配置收發郵箱即可第一時間收到相關告警郵件。CITA-Monitor 詳細介紹請移步 GitHub 查閱。

功能列表

  • CITA 服務進程監控

    • CITA 微服務及MQ進程的存活、進程的 CPU、內存使用率、IO
  • 區塊鏈數據健康監控

    • 節點出塊高度歷史、出塊時間、出塊間隔趨勢、Quota、交易量歷史、TPS、磁盤佔用比例、數據目錄大小增長趨勢
  • 運行環境監控

    • 主機運行環境的系統負載、CPU、內存、磁盤空間使用情況、網絡流量、TCP 連接數等
  • 故障告警通知

    • 支持郵件通知、Slack 通知、短信通知(Pro 版)
    • 監控告警策略
  • 節點網絡監控(Pro 版)

    • 連接節點數、網絡拓撲、地理位置等
  • 鑑源限流(Pro 版)

    • 鑑別請求來源、工具;限制訪問來源、頻率
  • JSONRPC 接口調用分析(Pro 版)

    • 統計分析 RPC 方法的請求時間、請求次數

儀表板的監控指標

  • Summary Dashboard

    • 節點列表
    • 各節點最新塊高
    • 各節點 CPU 使用率變化
    • 各節點監控進程存活
  • CITA Node Info Dashboard

    • Node Info - 選定節點的詳細信息,包括區塊鏈數據、運行環境、運行軟件信息
    • CITA Meta Data - 鏈的配置信息,如 Chain Name、創建時間等
    • Chain Info - 鏈的最新塊高、共識節點數、共識節點出塊歷史趨勢
  • Host Info Dashboard

    • 各節點運行主機的信息,包括系統負載、CPU、內存、硬盤使用率、網絡流量
  • Process Info Dashboard

    • 節點中 CITA 微服進程的存活歷史、CPU、內存、IO 變化歷史
  • RabbitMQ Dashboard

    • RabbitMQ 服務的存活狀態、channels 、consumers、connections、queues 等的變化記錄

更細節可查看:監控指標信息結構

系統架構

圖片描述

更多儀表盤截圖

圖片描述
圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章