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 等的變化記錄
更細節可查看:監控指標信息結構
系統架構