前言

监控运维模块是区块链BaaS的核心模块之一,我们针对联盟链、主机和系统等多个监控对象提供丰富的监控指标。通过BaaS提供的综合监控大屏,用户可直观洞悉区块链业务全局,实现7*24小时监控全覆盖。

但随着BaaS业务的扩展,对监控运维模块提出了更高的挑战:

1)业务场景日趋丰富,监控对象的种类也在持续增长,这就导致BaaS平台需要不断地对不同监控对象进行适配,一定程度上浪费了大量研发资源;

2)区块链存在很多逻辑概念,例如联盟链、命名空间、通道等,因此每种概念都会落实到不同维度的监控指标,导致指标多维交错、逻辑复杂、指标死板且灵活性差;

3)通常市面上的平台提供的大屏指定了图标类型和展示方式,交付后企业运维人员往往无法自行变更监控图表及对象。

首创BaaS动态化监控系统

为彻底解决上述痛点,BaaS基于Prometheus协议研发了全新的动态化监控系统,实现三大关键能力的突破:

多维监控目标自动匹配能力。通过仪表盘模版标识,为用户自动匹配监控目标所属维度对应的监控指标,最大化覆盖业务端错综复杂的监控需求。

采集端灵活动态化能力。通过自研采集组件进行数据采集,具有数据规模更小、组件独立性更高、高可用等优势。同时,还支持动态库so的方式注入用户自定义采集逻辑,显著增强了运维能力和动态化能力。

动态化配置仪表盘能力。用户所需的个性化指标和个性化交互,均可以通过修改配置(查询语句+图表配置文件)直接呈现,无需修改代码。表盘支持多种图表格式并可对查询数据进行多种格式化处理,能够轻松进行仪表盘定制。

动态化监控平台架构设计

实践中,BaaS的动态化监控平台如何实现质的飞跃?让我们先看看新架构的实现:

可扩展数据采集模块

平台自研了数据采集器,自研采集器是基于Prometheus协议的数据采集组件,在宿主机上启动之后,能够伴随宿主机的生命周期,获取所在宿主机自身及所有进程的监控数据。

针对不同类型的宿主机平台提供不同的基础逻辑,采集器在安装之后会自动进行默认指标的采集,包含CPU、内存占用、带宽使用、磁盘分区等基础数据。除了默认的采集逻辑,采集器还支持注入自定义so动态库进行自定义数据的采集。当用户需要在基础采集逻辑之上新增自定义指标,如交易TPS、区块高度等数据时,只需根据自研采集器提供的标准实现一套自定义so(即自定义采集规则),在so中编写业务逻辑,采集器启动时即可进行采集指标的替换和新增,实现较强的扩展性。

自研采集器提供两种数据获取模式:

拉取模式下,BaaS会主动向采集器拉取监控数据;

推送模式下,采集器会定时向Prometheus推送监控数据,实现灵活的数据采集方式。

通过自研采集器,平台能够对多类型的资源主机进行管理,保证监控数据的完整性、实时性和准确性。

增强版查询引擎

针对 Prom-QL的代理查询引擎进行适配BaaS平台逻辑的兼容化改造,改造后支持在Prom-QL语句中增加变量。用户在编辑Prom-QL时可将指定的资源ID替换为变量,该变量将动态替换为后续真实创建的资源,无需用户手动填写,可极大地增强Prom-QL的灵活性。同时,查询引擎也可以根据变量增强Prom-QL的功能,如增加业务数据鉴权逻辑,以满足监控数据相关业务的权限控制需求。

自动化多维度匹配仪表盘

提供仪表盘编辑功能,企业管理用户可借助管理后台的仪表盘配置功能,结合企业实际运维需求,进行仪表盘的新建和编辑。平台已定义了丰富的metric指标,在编辑好特定的查询语句后,可选择不同的图表类型进行数据展示。更进一步地,支持对仪表盘中的图标进行大小、位置的自定义编辑。最终,查询语句、图标配置、仪表盘配置以及模版标识可统一保存为仪表盘模版,存在模版池中。

用户在查看目标资源的监控数据时,平台会解析目标资源的多维属性,自动在仪表盘模板池为用户寻找属性匹配度最高的仪表盘模板。模板匹配成功之后,代理查询引擎会将查询语句中的变量替换为对应资源的id,并使用组装后的查询语句进行数据查询,最后将数据结果呈现给用户。

动态化配置图表

图表是监控系统中最末端且最重要的环节。通过对不同类型的图表进行排列组织、对不同意义的数据进行标准化处理,不可读的数字将被转化成为可读性强、可视化程度高的数据。平台管理端提供仪表盘的图表编辑功能,用户不仅可以对仪表盘的展示结构如仪表盘图表位置、尺寸大小等进行灵活调整,还可以自定义编辑仪表盘中的图表,如进行修改查询语句、数据格式化类型等处理操作。

小结
相较于当前BaaS市场上普遍流行的监控中心,趣链新版动态化监控中心实现了真正的动态化,通过不同metric和不同图表类型的组合,可创造无限可能,显著降低适配成本,针对不同私有化、不同资源类型,只要按需配置图表即可满足用户诉求。

区块链动态化监管方案相关推荐

  1. 解读领跑全国的区块链发展“北京方案”:设专项基金,构建开源生态

    来源 | PANews 自去年10月24日最高层明确,要把区块链作为核心技术自主创新的重要突破口,加快推动区块链技术和产业创新发展,以及今年5月,区块链被纳入新基建基础设施的一部分后,全国各地政府的区 ...

  2. 案例研究 | 区块链在监管科技中的应用

    区块链技术与监管科技飞速发展,发表于MIS Quarterly Executive的论文A Case Study of Using Blockchain Technology in Regulator ...

  3. 区块链新一代监管框架 ---《STRISA 一种实施旅行规则的新架构》

    1. 系统定义 兼容TRISA((Travel Rule Informa-tion Sharing Architecture)监管系统 TRISA 旅行规则信息共享架构提供数字金融单位注册和监管服务, ...

  4. 区块链及其扩展方案论文总结

    比特币: 比特币白皮书:Bitcoin:A Peer-to-Peer Electronic Cash System 链下通道: 2015_LNCS_A fast and scalable paymen ...

  5. 从7天到2秒:沃尔玛“供应链+区块链技术”改造方案

    如果试图改变一些东西,首先应该接受许多东西.                                                                               ...

  6. 区块链baas平台告警方案

    前言 在<24*7动态化监管为"链"站岗>中,我们介绍了区块链动态化监控中心,如果说监控的作用是防患于未然,那么告警则是当异常发生时第一时间触发运维人员的关键,可充分降 ...

  7. 北京区块链规划重点发展海淀朝阳通州等区,加大对代币监管力度

    北京市人民政府办公厅于6月30日发布了<北京市区块链创新发展行动计划(2020年-2022年>(下文简称<计划>),该<计划>文件在6月9日北京市委和北京市政府常务 ...

  8. 暴走恭亲王:它知道你是谁!水面下的区块链监管科技!

    点击上方"蓝色字"可关注我们! 作者:暴走恭亲王 前两天被网信办的<区块链信息服务管理规定>刷了屏,很多人都在讨论这样的监管到底是否合理,或者应该如何操作.我在之前的& ...

  9. 区块链监管难题争论不休,这里具体谈谈辅助监管的四种技术

    在近日上海举行的峰会上,拓链科技CEO陈彦丰进行了区块链监管科技具体技术分析的演讲.据雷锋网了解,拓链科技是一家专注数字资产托管.保管的公司. 在陈彦丰看来,既有监管与加密经济.数字资产的矛盾愈发明显 ...

最新文章

  1. dedecms发布文章提示标题不能为空怎么办
  2. 设计模式三之抽象工厂模式
  3. drf 解析器,响应器,路由控制
  4. 选择排序和冒泡排序以及折半查找
  5. Spring AMQP RabbitMQ示例
  6. 台达b2伺服modbus通讯_台达C2000促进油毛毡切割包装机的发展
  7. iis php http500,IIS7.5 PHP环境HTTP经常500错误处理方法
  8. Millumin for Mac视频实时编辑软件
  9. [2018.10.23 T3] 新的家园
  10. Setup Factory操作注册表
  11. 在matlab中的polyval函数,Python/Numpy中三输出等价的Matlab polyval函数
  12. Python三大神器之virtual使用
  13. 插入报错 Could not set property ‘id‘ of ‘class com.chen.flowerdemo.entity.Flower‘ with value
  14. NOI 1818:红与黑(C++)
  15. 商品的价格术语(外贸知识三)
  16. android 删除短信无效,android删除短信(绕过权限)
  17. 利用python制作马赛克图
  18. 科研工具--论文-作者-影响力等-精准制导-检索网站
  19. 两用图片视频压缩软件
  20. 车道线检测1-传统算法相关简介

热门文章

  1. 2021年03月虹科Pico汽车示波器简报
  2. 汽修示波器测量汽车车速传感器信号及分析
  3. QQ个人相册使用完全指南
  4. 环境流体力学类毕业论文文献都有哪些?
  5. 今日头条广告投放入门知识
  6. java闪屏_java 2D绘画出现闪屏有关问题~
  7. 便携式吸附式干扰机 电磁环境信号模拟 FX10 (3MHz-1GHz)
  8. java版连连看精美UI
  9. python根据模板生成pdf文件_使用Python生成pdf文件
  10. Python “七段数码管绘制”