ChainEye联盟链监控平台

联合创作 · 2023-09-18 15:03

chaineye是一款开源的联盟链监控平台,目前已经支持百度 XuperChain,提供企业级的功能特性,开箱即用的产品体验。

  • 内置丰富的Dashboard、好用实用的告警管理、自定义视图、故障自愈;
  • Dashboard和告警策略支持一键导入,详细的指标分类和解释;
  • 支持多 Prometheus 数据源管理,以一个集中的视图来管理所有的告警和dashboard;
  • 支持 Prometheus、M3DB、VictoriaMetrics、Influxdb、TDEngine 等多种时序库作为存储方案;
  • 原生支持 PromQL;
  • 支持 Exporter 作为数据采集方案;
  • 支持 Telegraf 作为监控数据采集方案;
  • 支持对接 Grafana 作为补充可视化方案;

预览

快速安装

  • 前置:需要安装Prometheus或者其他工具作为数据源。已有正在运行的XuperChain网络。

  • 克隆项目到本地 项目地址 https://github.com/shengjian-tech/chaineye

  • 编译项目,进入src目录, go mod tidy下载依赖, go build -o xxx编译完成。

  • 修改 ./etc/server.conf  ./etc/webapi.conf 配置文件。

  • server.conf 配置中主要配置日志等级,输出路径; 服务端口;Redis连接,数据库连接;[Reader]  [Writers] 设置为Prometheus服务连接,或者其他数据源连接地址。

  • webapi.conf 配置中主要配置日志等级,输出路径; 服务端口;JWTAuth;Redis 连接, 数据库连接, [[Clusters]] 即Prometheus等数据源连接地址,以及最后监控 XuperChain 的配置,包括超级链节点地址,超级链SDK配置文件路径。

  • 修改完配置文件后,在根目录执行命令即可启动server  webapi 服务。命令 ./src/xxx server -> server.out &  ./src/xxx webapi -> webapi.out &, 随后可以通过查看日志输出,判断服务是否正常启动。

  • 最后,下载chaineye对应前端项目front-chaineye。仓库路径 https://github.com/shengjian-tech/front_chaineye

  • 克隆前端项目后,运行 npm install  npm run build

  • 配置 ngnix。配置入下所示。

  • 访问http://127.0.0.1:port/front_chaineye/login 页面。账号:root 密码:root.2020

  • 导入XuperChain监控大盘,XuperChain大盘文件路径 https://github.com/xuperchain/xbench/blob/master/conf/metric/grafana-xchain.json 下载后,在监控大盘中,导入即可。

超级链监控大盘预览

Nginx Server 配置

 location ~ ^/front_chaineye/ {
            root html;
            index  index.html index.htm;
            try_files $uri $uri/ /front_chaineye/index.html;
        }        

	location ~ ^/chaineye/ {
	    proxy_set_header       Host              $host;
       proxy_set_header       X-Real-IP         $remote_addr;
       proxy_set_header       X-Forwarded-For   $proxy_add_x_forwarded_for;
	    proxy_pass http://127.0.0.1:18000;
    }
 

鸣谢

夜莺nightingale
XuperChain

浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报